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