Module net.finmath.lib
Class AbatementCostFunction
- java.lang.Object
-
- net.finmath.climate.models.dice.submodels.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.
- Author:
- Christian Fries
-
-
Constructor Summary
Constructors Constructor Description AbatementCostFunction()AbatementCostFunction(double backstopPriceInitial, double backstopRate, double abatementExponent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Doubleapply(Double time, Double abatement)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.BiFunction
andThen
-
-
-
-
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()
-
-