ftt_core.ftt_exogenous_sales module

ftt_core.ftt_exogenous_sales module#

ftt_exogenous_sales.py#

Contains the exogenous sales regulatory policy for FTT modules.

Functions included:
  • exogenous_sales

    Calculate change in capacity from exogenous sales

ftt_core.ftt_exogenous_sales.exogenous_sales(exog_sales, demand, endo_capacity, regulation_cap, no_it, lifetimes)#

Compute constrained exogenous sales (which are capacity additions)

Exogenous sales are applied in addition to endogenous sales/capacity changes.

Exogenous sales must sum to zero in each region # TODO: add input validation when data is read in

To limit distortions, exogenous sales are capped at 80% of replacement sales and scaled down if exceeded. Regulatory capacity limits take precedence.