Quintiq file version 2.0
#root
#parent: LibMacroPlannerTCUI
OrphanComponent DialogEditMEIO_Parameters
{
  #keys: '[138670.0.192679700]'
  BaseType: 'Dialog'
  Databinding: 'shadow[MEIO_Parameters]'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 0 id: 485 parent: 0 }
      GBFlow.Column { grow: 0 id: 875 parent: 0 }
      GBFlow.Column { grow: 0 id: 157 parent: 0 }
      GBFlow.Column { grow: 128 id: 942 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => LabelIncrementFactor
        Position { startcolumn: 485 startrow: 343 endcolumn: 485 endrow: 343 }
      }
      GBElement
      {
        Component => LabelInitialGuessMargin
        Position { startcolumn: 485 startrow: 510 endcolumn: 485 endrow: 510 }
      }
      GBElement
      {
        Component => LabelNrOfIterations
        Position { startcolumn: 485 startrow: 290 endcolumn: 485 endrow: 290 }
      }
      GBElement
      {
        Component => EditorIncrementFactor
        Position { startcolumn: 875 startrow: 343 endcolumn: 942 endrow: 343 }
      }
      GBElement
      {
        Component => EditorInitialGuessMarigin
        Position { startcolumn: 875 startrow: 510 endcolumn: 942 endrow: 510 }
      }
      GBElement
      {
        Component => EditorNrOfIterations
        Position { startcolumn: 875 startrow: 290 endcolumn: 942 endrow: 290 }
      }
      GBElement
      {
        Component => LabelTolerance
        Position { startcolumn: 485 startrow: 625 endcolumn: 485 endrow: 625 }
      }
      GBElement
      {
        Component => EditorTolerance
        Position { startcolumn: 875 startrow: 625 endcolumn: 942 endrow: 625 }
      }
      GBElement
      {
        Component => LabelMaxNrOfTreesPerGraph
        Position { startcolumn: 485 startrow: 411 endcolumn: 485 endrow: 411 }
      }
      GBElement
      {
        Component => LabelCreateSnapshots
        Position { startcolumn: 485 startrow: 241 endcolumn: 485 endrow: 241 }
      }
      GBElement
      {
        Component => LabelGraphEdgePenalty
        Position { startcolumn: 485 startrow: 712 endcolumn: 485 endrow: 712 }
      }
      GBElement
      {
        Component => LabelRandomRange
        Position { startcolumn: 485 startrow: 177 endcolumn: 485 endrow: 177 }
      }
      GBElement
      {
        Component => EditorMaxNrOfTreesPerGraph
        Position { startcolumn: 875 startrow: 411 endcolumn: 942 endrow: 411 }
      }
      GBElement
      {
        Component => EditorGraphEdgePenalty
        Position { startcolumn: 875 startrow: 712 endcolumn: 942 endrow: 712 }
      }
      GBElement
      {
        Component => EditorRandomRange
        Position { startcolumn: 875 startrow: 177 endcolumn: 942 endrow: 177 }
      }
      GBElement
      {
        Component => CheckBoxCreateSnapshots
        Position { startcolumn: 875 startrow: 241 endcolumn: 875 endrow: 241 }
      }
      GBElement
      {
        Component => lblLabelSampleSizeForDistributions
        Position { startcolumn: 485 startrow: 755 endcolumn: 485 endrow: 755 }
      }
      GBElement
      {
        Component => EditorSampleSizeForDistributions
        Position { startcolumn: 875 startrow: 755 endcolumn: 942 endrow: 755 }
      }
      GBElement
      {
        Component => lblLabelInitialLargeValueParentResupply
        Position { startcolumn: 485 startrow: 339 endcolumn: 485 endrow: 339 }
      }
      GBElement
      {
        Component => EditorInitialLargeValueParentResupply
        Position { startcolumn: 875 startrow: 339 endcolumn: 942 endrow: 339 }
      }
      GBElement
      {
        Component => CheckBoxOptionMakInitialGuessForNoSalesDemand
        Position { startcolumn: 875 startrow: 763 endcolumn: 157 endrow: 763 }
      }
      GBElement
      {
        Component => LabelCreateSnapshots483
        Position { startcolumn: 485 startrow: 763 endcolumn: 485 endrow: 763 }
      }
    ]
    Gaps: [ left: 10 right: 10 top: 10 bottom: 10 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 343 parent: 0 }
      GBFlow.Row { grow: 0 id: 510 parent: 0 }
      GBFlow.Row { grow: 0 id: 290 parent: 0 }
      GBFlow.Row { grow: 0 id: 625 parent: 0 }
      GBFlow.Row { grow: 0 id: 411 parent: 0 }
      GBFlow.Row { grow: 0 id: 712 parent: 0 }
      GBFlow.Row { grow: 0 id: 177 parent: 0 }
      GBFlow.Row { grow: 0 id: 755 parent: 0 }
      GBFlow.Row { grow: 0 id: 339 parent: 0 }
      GBFlow.Row { grow: 0 id: 763 parent: 0 }
      GBFlow.Row { grow: 0 id: 241 parent: 0 }
    ]
  }
  Children:
  [
    #child: EditorIncrementFactor
    Component LabelIncrementFactor
    {
      #keys: '[138670.0.192679704]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Increment factor'
        Tooltip: 'Used to scale the increment that is used when searching for the right service level of a product in stocking point in period'
        Transparent: true
      ]
    }
    #child: EditorInitialGuessMarigin
    Component LabelInitialGuessMargin
    {
      #keys: '[138670.0.192679707]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Initial guess margin'
        Tooltip: '<html>In the search of a target level for a product in stocking point in period, the initial guess is given by the inverse cumulative distribution function of the demand of the period at the desired service level. <br>The initial guess margin allows for an offset of to be used for the service level. The inverse is taken at “service level - margin”.</html>'
        Transparent: true
      ]
    }
    #child: EditorNrOfIterations
    Component LabelNrOfIterations
    {
      #keys: '[138670.0.192679710]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Number of iterations'
        Tooltip: '<html>The number of iterations is the number of target level increments that should be tried at most for a product in stocking point in period. <br> This is set to avoid searching for a target level prediction a desired service level when such level is not achievable. <br> A lower number of iterations speeds up the optimization at the cost of accuracy, that is, having this number too low may result in target levels which are too low.</html>'
        Transparent: true
      ]
    }
    #child: EditorTolerance
    Component LabelTolerance
    {
      #keys: '[138670.0.192679716]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Tolerance'
        Tooltip: '<html>Currently not used, may be used to allow for a discrepancy in service level.<br> That is, allowing some range around the desired service level to be acceptable, e.g., 94,9% would be acceptable for the desired service level 95%.</html>'
        Transparent: true
      ]
    }
    #child: Toolbar334
    #child: EditorRandomRange
    #child: EditorGraphEdgePenalty
    #child: EditorMaxNrOfTreesPerGraph
    Component LabelMaxNrOfTreesPerGraph
    {
      #keys: '[138670.0.222404629]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'MaxNrOfTreesPerGraph'
        Tooltip: '<html>The maximum number of trees that is allowed to be created within a graph program.<br> This number will always be capped with the maximum number of trees that is possible to generate.<br> A lower limit may increase speed at the cost of accuracy, if it means not considering all possible trees.</html>'
        Transparent: true
      ]
    }
    Component LabelCreateSnapshots
    {
      #keys: '[138670.0.222404643]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'CreateSnapshots'
        Tooltip: 'Determines if MEIO_Snapshots are created during the Search procedure that is done for each tree and product in stocking point in period.'
        Transparent: true
      ]
    }
    Component LabelGraphEdgePenalty
    {
      #keys: '[138670.0.222404651]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'GraphEdgePenalty'
        Tooltip: '<html> The parameter specifies how much we should penalize the re-usage of an edge that already has been used in a previous tree.<br> This affects how likely the edge will be part of the shortest path algorithms.<br> The edge penalty should be sufficiently large so that it exceeds the maximal total leadtime from upstream to downstream of a product.</html>'
        Transparent: true
      ]
    }
    Component LabelRandomRange
    {
      #keys: '[138670.0.222405846]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'RandomRange'
        Tooltip: 'Used to introduce random noise in the edge penalty, to avoid the procedure getting stuck producing the same tree over and over again.'
        Transparent: true
      ]
    }
    Component CheckBoxCreateSnapshots
    {
      #keys: '[138670.0.222424763]'
      BaseType: 'CheckBox'
      Properties:
      [
        DataBinding: 'DialogEditMEIO_Parameters.Data.CreateSnapshots'
        Text: ''
      ]
    }
    #child: EditorSampleSizeForDistributions
    Component lblLabelSampleSizeForDistributions
    {
      #keys: '[133336.1.758671211]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        FocusControl: 'EditorSampleSizeForDistributions'
        Shortcut: 'Alt+S'
        Text: '&Sample size for distributions'
        Tooltip: 'Used for computation with distributions'
        Transparent: true
      ]
    }
    #child: EditorInitialLargeValueParentResupply
    Component lblLabelInitialLargeValueParentResupply
    {
      #keys: '[133336.1.758672888]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        FocusControl: 'EditorInitialLargeValueParentResupply'
        Shortcut: 'Alt+I'
        Text: '&Initial large value parent resupply'
        Tooltip: 'Used as starting point of target in search'
        Transparent: true
      ]
    }
    Component CheckBoxOptionMakInitialGuessForNoSalesDemand
    {
      #keys: '[133336.1.758674302]'
      BaseType: 'CheckBox'
      Properties:
      [
        DataBinding: 'DialogEditMEIO_Parameters.Data.OptionMakeInitialGuessForNoSalesDemand'
        Text: ''
      ]
    }
    Component LabelCreateSnapshots483
    {
      #keys: '[133336.1.758677634]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Make initial guess for target with no salesdemand'
        Tooltip: 'Make guess based on sales demand for descendants'
        Transparent: true
      ]
    }
  ]
  Properties:
  [
    EnterButton: 'btnOk'
    EscapeButton: 'btnCancel'
    Height: 388
    Image: 'CONTROL_PANEL'
    Title: 'MEIO Parameters'
    Width: 595
    ModeledStringList ChildOrdering
    {
      c: EditorIncrementFactor
      c: EditorInitialGuessMarigin
      c: EditorNrOfIterations
      c: LabelIncrementFactor
      c: EditorTolerance
      c: EditorMaxNrOfTreesPerGraph
      c: EditorGraphEdgePenalty
      c: EditorRandomRange
      c: EditorSampleSizeForDistributions
      c: EditorInitialLargeValueParentResupply
      c: LabelInitialGuessMargin
      c: CheckBoxOptionMakInitialGuessForNoSalesDemand
      c: CheckBoxCreateSnapshots
      c: Toolbar334
      c: LabelNrOfIterations
      c: LabelTolerance
      c: LabelMaxNrOfTreesPerGraph
      c: LabelCreateSnapshots
      c: LabelGraphEdgePenalty
      c: LabelRandomRange
      c: lblLabelSampleSizeForDistributions
      c: lblLabelInitialLargeValueParentResupply
      c: LabelCreateSnapshots483
    }
  ]
}
