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
Quintiq file version 2.0
#parent: #root
MethodOverride AddTermsForMaximumCapacity (
  CapacityPlanningSuboptimizer_CapacityPlanningAlgorithm program,
  const CapacityPlanningSuboptimizer subopt,
  MPConstraint maxconst,
  const RunContextForCapacityPlanning runcontext
) const
{
  TextBody:
  [*
    traverse( this, Unit.UnitShiftPatternAllowed.ShiftPattern, sp )
    {
      spisusedvar := program.ShiftPatternIsUsedVariables().Get( sp, this );
      totalcapacity := this.GetTotalAvailableCapacityForOptimizer( runcontext, sp ); 
      maxconst.NewTerm( -totalcapacity * subopt.ScaleConstraintTerm( typeofexpression( spisusedvar ), typeofexpression( maxconst ) )
                        , spisusedvar );
    }
  *]
}