chenqinghong
2024-05-07 3ec06a830367465068963156dcc1d8e522571c13
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Quintiq file version 2.0
#parent: #root
Method JobSynchronizeDemoDataAndRunOptimizer (
  ScenarioMP scenario,
  String foldername,
  String democategory,
  String strategyname
)
{
  Description: 'Automatically import data from sales demo folder and initialize SC view'
  TextBody:
  [*
    datapath := GlobalParameters_MP::GetSalesDemoPath() + "/" + foldername;
    
    this.SynchronizeAllFromDefinitionsDirectory( datapath );
    MacroPlan::JobSynchronizeDemoSupplyChainOverview( this.MDSMacroPlan().ID(), democategory );
    
    //When demo is created, set DemoType to 'Metal' or 'Food', otherwise 'Empty'
    this.DemoType( democategory );
    
    // run optimizer with last run algorithm
    // use default strategy
    
    strategy:= select( scenario.ScenarioManager(), Strategy, strg, true, strg.Name() = strategyname );
    
    this.RunOptimizer( false, 
                       false, 
                       false, 
                       0.0, 
                       null( ProductInStockingPointInPeriodPlannings ), // is not Smart plan, no hastotalsupplyuser, no totalsupplyuser, no Smart plan pispip
                       false,
                       false,
                       false,
                       false,
                       false,
                       strategy, 
                       false,           // overwrite manual planning
                       this.StartOfPlanningPeriod(),
                       this.LastPlanningPeriod(),
                       false,
                       false,
                       null( Units ), 
                       null( Process_MP ), 
                       this.OptimizerPuzzleWorld() );
  *]
  InterfaceProperties { Accessibility: 'Module' }
}