Quintiq file version 2.0
|
#parent: #root
|
Method InitConstraintsForCampaignSequencing (
|
CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program,
|
const RunContextForCapacityPlanning runcontext,
|
const LibOpt_Scope scope
|
) const
|
{
|
Description: 'method calling all cplex initialization needed for campaign sequencing'
|
TextBody:
|
[*
|
if( runcontext.UseCampaignSequenceOptimizer() and runcontext.UseCampaign() )
|
{
|
this.InitConstraintsforCampaignCalcElementTypePeriodOverloaded( program, scope );
|
|
this.InitConstraintsforCampaignCalcElementTypePeriodUnderloaded( program, scope );
|
|
this.InitConstraintsforCampaignCombis( program, scope );
|
|
this.InitConstraintsForCampaignCombiSelection( program, scope );
|
|
this.InitConstraintsForCampaignPTQtyTransitionTotal( program, scope );
|
|
this.InitConstraintsForCampaignCalcTotalUnitPeriodCampaignUtilizationSlack( program, scope );
|
|
this.InitConstraintsForCampaignCalcDurationOfElementType( program, scope, runcontext );
|
|
this.InitConstraintsGoalsForCampaigns( program, scope );
|
|
this.InitConstraintsForCampaignLimitations( program, scope )
|
}
|
*]
|
InterfaceProperties { Accessibility: 'Module' }
|
}
|