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 );
| }
| *]
| }
|
|