cost module¶
-
class
ezclimate.cost.DLWCost(tree, emit_at_0, g, a, join_price, max_price, tech_const, tech_scale, cons_at_0)[source]¶ Bases:
ezclimate.cost.CostClass to evaluate the cost curve for the EZ-Climate model.
Parameters: - tree (TreeModel object) – tree structure used
- emit_at_0 (float) – initial GHG emission level
- g (float) – intital scale of the cost function
- a (float) – curvature of the cost function
- join_price (float) – price at which the cost curve is extended
- max_price (float) – price at which carbon dioxide can be removed from atmosphere in unlimited scale
- tech_const (float) –
- determines the degree of exogenous technological improvement over time. A number
- of 1.0 implies 1 percent per yer lower cost
- tech_scale (float) – determines the sensitivity of technological change to previous mitigation
- cons_at_0 (float) – intital consumption. Default $30460bn based on US 2010 values.
-
tree¶ TreeModel object – tree structure used
-
g¶ float – intital scale of the cost function
-
a¶ float – curvature of the cost function
-
max_price¶ float – price at which carbon dioxide can be removed from atmosphere in unlimited scale
-
tech_const¶ float –
- determines the degree of exogenous technological improvement over time. A number
- of 1.0 implies 1 percent per yer lower cost
-
tech_scale¶ float – determines the sensitivity of technological change to previous mitigation
-
cons_at_0¶ float – intital consumption. Default $30460bn based on US 2010 values.
-
cbs_level¶ float – constant
-
cbs_deriv¶ float – constant
-
cbs_b¶ float – constant
-
cbs_k¶ float – constant
-
cons_per_ton¶ float – constant
-
cost(period, mitigation, ave_mitigation)[source]¶ Calculates the mitigation cost for the period. For details about the cost function see DLW-paper.
Parameters: - period (int) – period in tree for which mitigation cost is calculated
- mitigation (ndarray) – current mitigation values for period
- ave_mitigation (ndarray) – average mitigation up to this period for all nodes in the period
Returns: cost
Return type: ndarray
-
price(years, mitigation, ave_mitigation)[source]¶ Inverse of the cost function. Gives emissions price for any given degree of mitigation, average_mitigation, and horizon.
Parameters: - years (int y) – years of technological change so far
- mitigation (float) – mitigation value in node
- ave_mitigation (float) – average mitigation up to this period
Returns: the price.
Return type: float