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' } 
 |  } 
 |  
  |