Quintiq file version 2.0
|
#parent: #root
|
Method RestoreSetCPLEXBoundFlags (
|
CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program,
|
const RunContextForCapacityPlanning runcontext
|
)
|
{
|
TextBody:
|
[*
|
if ( runcontext.IsMetaIteration() )
|
{
|
traverse( this, MacroPlan.StrategyMacroPlan.StrategyLevelMacroPlan, level )
|
{
|
setvaluereal := guard( program.RetrieveReal( 'collect_values_model_SetCPLEXBoundFromPlan' + [String] level.Level() ), 0.0 );
|
setbound := ifexpr( setvaluereal > 0.5, true, false );
|
assert( level.IsLevelSkippedByMetaOptimizer( this.GetRunContextMeta() ) = setbound, ' expecting matching values for fixing KPI bounds' );
|
bound := guard( program.RetrieveReal( 'collect_values_model_TotalBoundFromPlan' ), 0.0 );
|
level.TotalBoundFromPlan( bound );
|
}
|
}
|
*]
|
InterfaceProperties { Accessibility: 'Module' }
|
}
|