Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method RunOptimizerGlobal () id:Method_ApplicationLibMacroPlanner_RunOptimizerGlobal 
 | 
{ 
 | 
  #keys: '[127472.0.155604647]' 
 | 
  Body: 
 | 
  [* 
 | 
    // runs the optimizer based on last selected options 
 | 
     
 | 
    periodstart := null( Period_MP ); 
 | 
    periodend := null( Period_MP ); 
 | 
     
 | 
    run := MacroPlan.Optimization().GetLastRegularAlgorithmRun(); 
 | 
    issmartplan := false; 
 | 
    issmartplanforperiodtask := false; 
 | 
    hastotalsupplyuser := false; 
 | 
    totalsupplyuser := 0.0; 
 | 
    forcenoautoscaling := false;  
 | 
    smartplanpispip := null( ProductInStockingPointInPeriodPlannings ); 
 | 
    isupstreamsmartplan := false; 
 | 
    ismiddleoutsmartplan := false; 
 | 
    isonlyplanonestepupstream := false; 
 | 
    ispostprocessing := false; 
 | 
    strategy := AlgorithmRun::GetLastStrategyUsed( MacroPlan.GlobalParameters_MP(), run, ScenarioManager, true, false ); 
 | 
    AlgorithmRun::GetLastOptimizationHorizon( run, MacroPlan, periodstart, periodend ); 
 | 
    overwritemanual := guard( run.HasOverwrittenManualPlanning(), false ); 
 | 
    isusingselectedunits := false; 
 | 
    units := null( Units ); 
 | 
    process := null( Process_MP ); 
 | 
     
 | 
    isinventoryoptimizationrun := false; 
 | 
     
 | 
    MacroPlan.RunOptimizer( issmartplan, 
 | 
                                    issmartplanforperiodtask, 
 | 
                                    hastotalsupplyuser, 
 | 
                                    totalsupplyuser, 
 | 
                                    smartplanpispip, 
 | 
                                    isupstreamsmartplan, 
 | 
                                    ismiddleoutsmartplan, 
 | 
                                    isonlyplanonestepupstream, 
 | 
                                    ispostprocessing, 
 | 
                                    forcenoautoscaling, 
 | 
                                    strategy, 
 | 
                                    overwritemanual, 
 | 
                                    periodstart, 
 | 
                                    periodend, 
 | 
                                    isinventoryoptimizationrun, 
 | 
                                    isusingselectedunits, 
 | 
                                    units, 
 | 
                                    process, 
 | 
                                    MacroPlan.LastUsedOptimizerPuzzle() ); 
 | 
     
 | 
    Application.RemoveHistory(); 
 | 
  *] 
 | 
} 
 |