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