Constraints for the pathway optimization#

Alt text

Technology ID: PATHWAY_OPTIMIZATION_CONSTRAINTS

Technology parameters:

ID

Label

Unit

Behaviors

Description

DISCOUNT_RATE

Discount rate

%

Discount rate of the whole pathway

Model code:

portfolio = Crystal.getPortfolio()
context =portfolio.getContext()
if not "InterContext" in context:
    coeWarning("The specific pathway model object is present in the context " + str(context) + ". It will be ignored as it should only appear in the intercontext for pathway optimization (useless in other cases).")
else:
    multiportfolio = Crystal.getPortfolioMap()
    coePrint('Preliminary essential checks specific to the optimization of pathway')
    runPathwayChecks(multiportfolio)
    coePrint('MO : Actualisation weights')
    discountRate = getAssetData(asset, DEFVALUE[DISCOUNT_RATE], dataName=LABELS[DISCOUNT_RATE], mustExist=True, resizePercentage=True)
    setPortfolioWeight(multiportfolio, discountRate)
    coePrint('MO: Lifetime constraints')
    setLifeTimeConstraints(multiportfolio)
    coePrint('MO: Time constraints')
    setTimeConstraints(multiportfolio)
    coePrint('MO: Equality between realizations')
    setEqualityCapacityConstraintBetweenRealizations(multiportfolio)
    coePrint('MO: Repowering constraints')
    setRepoweringConstraints(multiportfolio)
    coePrint('End of MO')