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