陈清红
2025-04-14 880f3c0257eeb8c37761d484258fdd102a369a19
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 );
    }
  *]
}