yy
2023-10-08 442085ac020c63de4101ae72263e95273cb1d17c
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 );
    }
  *]
}