| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 | | Quintiq file version 2.0 |  | #parent: #root |  | StaticMethod Create ( |  |   LibOpt_Run run, |  |   Units units, |  |   Period_MP firstperiod, |  |   Period_MP lastperiod |  | ) as RunContextForCapacityPlanning |  | { |  |   TextBody: |  |   [* |  |     context := run.RunContext( relnew, RunContextForCapacityPlanning )  |  |      |  |     traverse( units, Elements, unit )  |  |     { |  |         context.Unit( relinsert, unit );  |  |     } |  |      |  |     context.FirstPeriod_MP( relset, firstperiod );  |  |     context.LastPeriod_MP( relset, lastperiod );  |  |      |  |     mp := run.Optimization().astype( Optimization ).MacroPlan();  |  |     planningperiodsforopt := selectset(  mp, PlanningPeriod, p, p.Start() >= firstperiod.Start() and p.Start() <= lastperiod.Start() );  |  |     context.NumberOfPISPIPPPlanningLeafGlobal( counter(  planningperiodsforopt, Elements.ProductInStockingPointInPeriod.astype(  ProductInStockingPointInPeriodPlanningLeaf ), pispip, true, true ) );  |  |     context.NumberOfPISPIPPlanningGlobal(  counter(  planningperiodsforopt, Elements.ProductInStockingPointInPeriod.astype(  ProductInStockingPointInPeriodPlanning ), pispip, true, true ) ); |  |     context.SmallestFeasibilityTolerance( mp.StrategyMacroPlan().SmallestFeasibilityToleranceSolver() );  |  |     context.SmallestIntegralityTolerance( mp.StrategyMacroPlan().SmallestIntegralityToleranceSolver() );  |  |      |  |     return context; |  |   *] |  |   InterfaceProperties { Accessibility: 'Module' } |  | } | 
 |