Class AbatementCostFunction

  • All Implemented Interfaces:
    BiFunction<Double,​Double,​Double>

    public class AbatementCostFunction
    extends Object
    implements BiFunction<Double,​Double,​Double>
    The function that maps (relative) abatement coefficient to (relative) cost.
    • The abatement coefficient μ is the faction of yearly emissions that are abated.
    • The abatement function gives the price (in 10^12 USD) per GtCO2 for the abatement of the corresponding fraction in the corresponding year.
    Function of (time, abatement). Note: The emission intensity (σ) factor (emission intensity) is missing here (moved to the outside). In the orignal model the abatement cost are a fraction of the GDP, which we get if we multiply this function with the σ
    Author:
    Christian Fries
    • Constructor Detail

      • AbatementCostFunction

        public AbatementCostFunction​(double backstopPriceInitial,
                                     double backstopRate,
                                     double abatementExponent)
        Parameters:
        backstopPriceInitial - USD per ton CO2 to abate 100% per year.
        backstopRate - Annual rate by which the price declines.
        abatementExponent - Exponent for μ (sometimes called theta_2)
      • AbatementCostFunction

        public AbatementCostFunction()