| Quintiq file version 2.0 | 
| #parent: #root | 
| Method RunInventoryOptimization ( | 
|   internal[GUIComponent] parent | 
| ) id:Method_DialogInventoryOptimization_RunInventoryOptimization | 
| { | 
|   #keys: '[122872.1.1871609483]' | 
|   Body: | 
|   [* | 
|     result := this.DoModal( parent ); | 
|      | 
|     if( result > 0 ) | 
|     { | 
|       // parameters from user interface | 
|       timelimit := GUIDurationSelectorTimeLimit.Duration(); | 
|       numberofsimulations := ApplicationLibMacroPlanner.FormatStringToNumber( EditorNumberOfSimulations.Text() ); | 
|       numberofperiodsinwindow := ApplicationLibMacroPlanner.FormatStringToNumber( EditorNumberOfPeriodsInWindow.Text() ); | 
|       isselectbestiteration := CheckBoxSelectBestIteration.Checked(); | 
|       isdeleteolditerations := CheckBoxCleanUpIterations.Checked(); | 
|       isresetsimulations := CheckBoxIsResetSimulations.Checked(); | 
|        | 
|       // Get the last used optimizer settings.  | 
|       run := MacroPlan.GetLastAlgorithmRun(); | 
|       strategy := SelectionStrategy.Data(); | 
|       overwritemanual := guard( run.HasOverwrittenManualPlanning(), false ); | 
|       isrunonlyoneiteration := false; | 
|      | 
|        | 
|       // Call method for inventory optimization  | 
|       MacroPlan.RunInventoryOptimization( timelimit,  | 
|                                           isrunonlyoneiteration, | 
|                                           isselectbestiteration, | 
|                                           isdeleteolditerations, | 
|                                           isresetsimulations, | 
|                                           numberofsimulations, | 
|                                           numberofperiodsinwindow, | 
|                                           strategy, | 
|                                           overwritemanual ); | 
|     } | 
|   *] | 
| } |