Constraints for the pathway optimization#
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')