Quintiq file version 2.0 
 | 
Component GroupPanel247 
 | 
{ 
 | 
  #keys: '[144978.3.992245093]' 
 | 
  BaseType: 'GroupPanel' 
 | 
  GBLayout 
 | 
  { 
 | 
    Type: 'internal[GBLayoutDefinition]' 
 | 
    Columns: 
 | 
    [ 
 | 
      GBFlow.Column { grow: 0 id: 446 parent: 0 } 
 | 
      GBFlow.Column { grow: 0 id: 384 parent: 0 } 
 | 
      GBFlow.Column { grow: 0 id: 420 parent: 0 } 
 | 
      GBFlow.Column { grow: 128 id: 345 parent: 0 } 
 | 
    ] 
 | 
    Elements: 
 | 
    [ 
 | 
      GBElement 
 | 
      { 
 | 
        Component => CheckBoxUseMetaOptimizer 
 | 
        Position { startcolumn: 446 startrow: 988 endcolumn: 446 endrow: 988 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => CheckBoxMetaOptimizerFirstLevelHasOverride 
 | 
        Position { startcolumn: 446 startrow: 949 endcolumn: 446 endrow: 949 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => lblLabelMetaOptimizerFirstLevelOverride 
 | 
        Position { startcolumn: 384 startrow: 949 endcolumn: 384 endrow: 949 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => /EditorMetaOptimizerFirstLevelOverride 
 | 
        Position { startcolumn: 420 startrow: 949 endcolumn: 345 endrow: 949 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => CheckBoxMetaOptimizerLastLevelHasOverride 
 | 
        Position { startcolumn: 446 startrow: 939 endcolumn: 446 endrow: 939 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => lblLabelMetaOptimizerLastLevelOverride 
 | 
        Position { startcolumn: 384 startrow: 939 endcolumn: 384 endrow: 939 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => /EditorMetaOptimizerLastLevelOverride 
 | 
        Position { startcolumn: 420 startrow: 939 endcolumn: 345 endrow: 939 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => lblLabelMetaOptimizerMaxNumberOfSecondsAllIterations 
 | 
        Position { startcolumn: 446 startrow: 513 endcolumn: 446 endrow: 513 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => /EditorMetaOptimizerMaxNumberOfSecondsAllIterations 
 | 
        Position { startcolumn: 384 startrow: 513 endcolumn: 345 endrow: 513 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => CheckBoxMetaOptimizerRunFullPlanPriorToFocus 
 | 
        Position { startcolumn: 420 startrow: 590 endcolumn: 420 endrow: 590 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => CheckBoxMetaOptimizerIsCollapseLevel 
 | 
        Position { startcolumn: 446 startrow: 550 endcolumn: 446 endrow: 550 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => lblLabelMetaOptimizerCollapseLevelWeight 
 | 
        Position { startcolumn: 384 startrow: 550 endcolumn: 384 endrow: 550 } 
 | 
      } 
 | 
      GBElement 
 | 
      { 
 | 
        Component => /EditorMetaOptimizerCollapseLevelWeight 
 | 
        Position { startcolumn: 420 startrow: 550 endcolumn: 345 endrow: 550 } 
 | 
      } 
 | 
    ] 
 | 
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ] 
 | 
    Rows: 
 | 
    [ 
 | 
      GBFlow.Row { grow: 0 id: 988 parent: 0 } 
 | 
      GBFlow.Row { grow: 0 id: 949 parent: 0 } 
 | 
      GBFlow.Row { grow: 0 id: 590 parent: 0 } 
 | 
      GBFlow.Row { grow: 0 id: 939 parent: 0 } 
 | 
      GBFlow.Row { grow: 0 id: 513 parent: 0 } 
 | 
      GBFlow.Row { grow: 0 id: 550 parent: 0 } 
 | 
    ] 
 | 
  } 
 | 
  Children: 
 | 
  [ 
 | 
    Component CheckBoxUseMetaOptimizer 
 | 
    { 
 | 
      #keys: '[144978.3.992245167]' 
 | 
      BaseType: 'CheckBox' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'ScenarioManager_DialogEditAdvancedStrategy.Data.UseMetaOptimizer' 
 | 
        Shortcut: 'Alt+S' 
 | 
        Text: 'U&se meta optimizer approach' 
 | 
        Tooltip: 'Enable iterative optimization on sub puzzles' 
 | 
      ] 
 | 
    } 
 | 
    Component CheckBoxMetaOptimizerFirstLevelHasOverride 
 | 
    { 
 | 
      #keys: '[144978.3.992245422]' 
 | 
      BaseType: 'CheckBox' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'ScenarioManager_DialogEditAdvancedStrategy.Data.MetaOptimizerFirstLevelHasOverride' 
 | 
        Text: 'Override first focus level' 
 | 
        Tooltip: 'First level of strategy where the meta optimizer will work to improve the plan iteratively' 
 | 
      ] 
 | 
    } 
 | 
    Component lblLabelMetaOptimizerFirstLevelOverride 
 | 
    { 
 | 
      #keys: '[144978.3.992263067]' 
 | 
      BaseType: 'Label' 
 | 
      Properties: 
 | 
      [ 
 | 
        Alignment: 'right' 
 | 
        FocusControl: 'EditorMetaOptimizerFirstLevelOverride' 
 | 
        Shortcut: 'Alt+F' 
 | 
        Text: '&First focus level' 
 | 
        Tooltip: 'By default the meta optimizer starts searching for improvements on level 0 (the hidden slack level) until converged and then it advances to level 1 (the first level of the strategy), etc. Override to change this first focus level. For any iteration, scores prior to current focus are kept at equal or bettter quality' 
 | 
        Transparent: true 
 | 
      ] 
 | 
    } 
 | 
    #child: EditorMetaOptimizerFirstLevelOverride 
 | 
    Component CheckBoxMetaOptimizerLastLevelHasOverride 
 | 
    { 
 | 
      #keys: '[144978.3.992263114]' 
 | 
      BaseType: 'CheckBox' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'ScenarioManager_DialogEditAdvancedStrategy.Data.MetaOptimizerLastLevelHasOverride' 
 | 
        Text: 'Override last focus level' 
 | 
        Tooltip: 'By default the meta optimizer ends searching for improvements once it has converged on the last level of the strategy. Override to change this last level' 
 | 
      ] 
 | 
    } 
 | 
    Component lblLabelMetaOptimizerLastLevelOverride 
 | 
    { 
 | 
      #keys: '[144978.3.992263126]' 
 | 
      BaseType: 'Label' 
 | 
      Properties: 
 | 
      [ 
 | 
        Alignment: 'right' 
 | 
        FocusControl: 'EditorMetaOptimizerLastLevelOverride' 
 | 
        Shortcut: 'Alt+L' 
 | 
        Text: '&Last focus level' 
 | 
        Tooltip: 'Last level of strategy where meta optimizer searches for improvements. It will stop once converged there' 
 | 
        Transparent: true 
 | 
      ] 
 | 
    } 
 | 
    #child: EditorMetaOptimizerLastLevelOverride 
 | 
    Component lblLabelMetaOptimizerMaxNumberOfSecondsAllIterations 
 | 
    { 
 | 
      #keys: '[144978.3.992263172]' 
 | 
      BaseType: 'Label' 
 | 
      Properties: 
 | 
      [ 
 | 
        Alignment: 'right' 
 | 
        FocusControl: 'EditorMetaOptimizerMaxNumberOfSecondsAllIterations' 
 | 
        Shortcut: 'Alt+M' 
 | 
        Text: '&Maximum time for all iterations (sec.)' 
 | 
        Tooltip: 'The meta optimizer terminates once it cannot find further improvements anymore or the time limit specified here has expired (whichever comes first)' 
 | 
        Transparent: true 
 | 
      ] 
 | 
    } 
 | 
    #child: EditorMetaOptimizerMaxNumberOfSecondsAllIterations 
 | 
    Component CheckBoxMetaOptimizerRunFullPlanPriorToFocus 
 | 
    { 
 | 
      #keys: '[145808.1.1025260419]' 
 | 
      BaseType: 'CheckBox' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'ScenarioManager_DialogEditAdvancedStrategy.Data.MetaOptimizerRunFullPlanPriorToFocus' 
 | 
        Text: 'Run full plan optimization prior to first focus level' 
 | 
        Tooltip: 'Run full plan optimization for levels up to the first overriden focus level. This run is equivalent to the non-meta strategy where levels from the focus level and higher have been removed' 
 | 
      ] 
 | 
    } 
 | 
    #child: EditorMetaOptimizerCollapseLevelWeight 
 | 
    Component CheckBoxMetaOptimizerIsCollapseLevel 
 | 
    { 
 | 
      #keys: '[149884.3.1082382452]' 
 | 
      BaseType: 'CheckBox' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'ScenarioManager_DialogEditAdvancedStrategy.Data.MetaOptimizerIsCollapseLevel' 
 | 
        Text: 'Collapse slack level' 
 | 
        Tooltip: 'If set to true then slack level is added to focus level for a single solver call' 
 | 
      ] 
 | 
    } 
 | 
    Component lblLabelMetaOptimizerCollapseLevelWeight 
 | 
    { 
 | 
      #keys: '[149884.3.1082382466]' 
 | 
      BaseType: 'Label' 
 | 
      Properties: 
 | 
      [ 
 | 
        Alignment: 'right' 
 | 
        FocusControl: 'EditorMetaOptimizerCollapseLevelWeight' 
 | 
        Text: 'Weight for collapsed slack level' 
 | 
        Tooltip: 'Weight in the solver goal of the slack level when collapsed into single solver level' 
 | 
        Transparent: true 
 | 
      ] 
 | 
    } 
 | 
  ] 
 | 
  Properties: 
 | 
  [ 
 | 
    Text: 'Meta optimizer' 
 | 
    ModeledStringList ChildOrdering 
 | 
    { 
 | 
      c: CheckBoxUseMetaOptimizer 
 | 
      c: CheckBoxMetaOptimizerFirstLevelHasOverride 
 | 
      c: EditorMetaOptimizerFirstLevelOverride 
 | 
      c: CheckBoxMetaOptimizerRunFullPlanPriorToFocus 
 | 
      c: CheckBoxMetaOptimizerLastLevelHasOverride 
 | 
      c: lblLabelMetaOptimizerFirstLevelOverride 
 | 
      c: EditorMetaOptimizerLastLevelOverride 
 | 
      c: EditorMetaOptimizerMaxNumberOfSecondsAllIterations 
 | 
      c: CheckBoxMetaOptimizerIsCollapseLevel 
 | 
      c: lblLabelMetaOptimizerLastLevelOverride 
 | 
      c: EditorMetaOptimizerCollapseLevelWeight 
 | 
      c: lblLabelMetaOptimizerMaxNumberOfSecondsAllIterations 
 | 
      c: lblLabelMetaOptimizerCollapseLevelWeight 
 | 
    } 
 | 
  ] 
 | 
} 
 |