chenqinghong
2024-05-07 3ec06a830367465068963156dcc1d8e522571c13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Quintiq file version 2.0
#parent: #root
StaticMethod InitReactiveFinalize (
  CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program,
  CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm clone1,
  CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm clone2,
  const RunContextForCapacityPlanning runcontext,
  const LibOpt_Scope scope,
  const CapacityPlanningSuboptimizer subopt,
  const constcontent ProductInStockingPointInPeriodPlanningLeafs leafpisppipsinrun
)
{
  TextBody:
  [*
    CapacityPlanningSuboptimizer::MergeStreams( program, clone1, clone2 );
    subopt.InitConstraintsSequentialAtEnd( program, runcontext, scope, leafpisppipsinrun );
    //Generate names for debugging purposes
    //this method should already generate names only if needed (sav file saved, MPAnalysis on,...) so no need to add an if statement
    
    subopt.LogEndInitReactive( program, runcontext );
  *]
  InterfaceProperties { Accessibility: 'Module' }
}