Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method CapacityPlanningAlgorithmInitConstraints_ParallelTypeB ( 
 | 
  CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program, 
 | 
  const constcontent ProductInStockingPointInPeriodPlannings pispipssmartplan, 
 | 
  const LibOpt_Task task, 
 | 
  const constcontent ProductInStockingPointInPeriodPlannings pispipsinrun, 
 | 
  const constcontent ProductInStockingPointInPeriodPlanningLeafs leafpispipsinrun, 
 | 
  const constcontent ProductInStockingPoint_MPs pispsinrun, 
 | 
  const constcontent ProductInTrips pitinrun 
 | 
) const 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    start := OS::PrecisionCounter();  
 | 
    runcontext := this.GetRunContextConst();  
 | 
    rcm := this.GetRunContextMeta();  
 | 
     
 | 
    thread := 1;  
 | 
    this.InitConstraintsForOperationDependentDemands( program, runcontext, task.Scope(), thread ); 
 | 
    // type C this.InitConstraintsForUnitPeriods( program, runcontext, task.Scope() ); 
 | 
    this.InitConstraintsForStockingPointInPeriods( program, runcontext, rcm, task.Scope(), leafpispipsinrun ); 
 | 
    this.InitConstraintsForPISPIPs_TYPEB( program, pispipssmartplan, runcontext, task.Scope(), leafpispipsinrun, pispipsinrun, pispsinrun, pitinrun ); 
 | 
    this.InitConstraintsForGoals_TypeB( program, runcontext, task.Scope(), pispsinrun );  
 | 
     
 | 
    this.FilterCPLEXNoiseInitialization( program, runcontext ); 
 | 
     
 | 
    end := OS::PrecisionCounter();  
 | 
    durationtypeb := (end-start) / OS::PrecisionCounterFrequency();  
 | 
    program.StoreReal( 'type_B_constraints', durationtypeb ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |