| 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' } | 
| } |