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
    }
  ]
}
