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:** ``` python 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') ```