Module net.finmath.lib
Class AbatementCostFunction
java.lang.Object
net.finmath.climate.models.dice.submodels.AbatementCostFunction
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionAbatementCostFunction(double backstopPriceInitial, double backstopRate, double abatementExponent)
-
Method Summary
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 Details
-
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()
-
-
Method Details
-
apply
- Specified by:
apply
in interfaceBiFunction<Double,Double,Double>
-