Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetDefaultValue () id:Method_DialogSelectOptimizer_SetDefaultValue 
 | 
{ 
 | 
  #keys: '[112884.0.24363403]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Set default value for components 
 | 
     
 | 
    run := MacroPlan.Optimization().GetLastRegularAlgorithmRun(); 
 | 
     
 | 
    // Optimizer 
 | 
    lastUsedOptimizer := MacroPlan.LastUsedOptimizerPuzzle(); 
 | 
     
 | 
    if( isnull( lastUsedOptimizer ) ) 
 | 
    { 
 | 
      lastUsedOptimizer := MacroPlan.OptimizerPuzzleWorld(); 
 | 
    } 
 | 
     
 | 
    Dialog.SetSelectionOptimizer( lastUsedOptimizer ); 
 | 
        
 | 
    // Strategy 
 | 
    strategy := AlgorithmRun::GetLastStrategyUsed( MacroPlan.GlobalParameters_MP(), run, ScenarioManager, true, false ); 
 | 
    SelectionStrategy.BoundValue( guard( strategy.Name(), '' ) ); 
 | 
     
 | 
     
 | 
    // Set the default planning start and end 
 | 
    feedback := ''; 
 | 
    if( Period_MP::HasPeriod( feedback, MacroPlan ) ) 
 | 
    { 
 | 
      Dialog.SetDefaultPlanningStartAndEnd(); 
 | 
       
 | 
      // Prevent the usage of last optimizer start if it is historical 
 | 
      if( not isnull( run ) 
 | 
          and MacroPlan.StartOfPlanningPeriod().Start() <= run.PeriodFirstStart() ) 
 | 
      { 
 | 
        // Using bound value is not working as expected 
 | 
        periodstart := select( MacroPlan, PlanningPeriod, p, p.Start() = run.PeriodFirstStart() ); 
 | 
        periodend := select( MacroPlan, PlanningPeriod, p, p.PeriodEnd() = run.PeriodLastEnd() ); 
 | 
        SelectionPeriodFrom.Data( periodstart ); 
 | 
        SelectionPeriodTo.Data( periodend ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    CheckBoxOverrideManualPlanning.Checked( guard( run.HasOverwrittenManualPlanning(), false ) ); 
 | 
  *] 
 | 
} 
 |