ftt_core.ftt_exogenous_capacity module#
ftt_exogenous_capacity.py#
Contains the exogenous capacity and regulation correction policies for FTT modules.
- Functions included:
- exogenous_capacity
Calculate change in capacity to reach exogenous capacity targets
- regulation_correction
Correct for underregulation caused by demand growth (stretching)
- ftt_core.ftt_exogenous_capacity.exogenous_capacity(exogenous_capacity, endo_capacity, dcap_reg_corr, regulation_cap, t, no_it)#
Adjust capacity towards a specified exogenous target. The goal is to move linearly to the new capacity over one year. Regulation overrides exogenous capacity in case of a conflict.
At time step 1 (of no_it subannual steps), you close 1/no_it of the remaining gap. At each subsequent step, you close a similar absolute amount as in the first step, which corresponds to an increasing share of the remaining gap (e.g. 1/(no_it - t + 1) at step 2, and so on.
- ftt_core.ftt_exogenous_capacity.regulation_correction(endo_capacity, endo_shares, cap_sum_demand_dt, reg_constr)#
Demand growth raises capacities while shares stay the same (stretching). This extra capacity is not yet regulated. Correct for this underregulation.