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