hongji.li
2023-11-11 df5a7e1ad6835e78b2f9eb7428817b0c23b116bc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
Quintiq file version 2.0
Component TabSettings
{
  #keys: '[122872.2.266451134]'
  BaseType: 'TabPage'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 0 id: 779 parent: 0 }
      GBFlow.Column { grow: 0 id: 813 parent: 0 }
      GBFlow.Column { grow: 0 id: 772 parent: 0 }
      GBFlow.Column { grow: 128 id: 623 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => LabelStrategy
        Position { startcolumn: 779 startrow: 961 endcolumn: 779 endrow: 961 }
      }
      GBElement
      {
        Component => /SelectionStrategy
        Position { startcolumn: 813 startrow: 961 endcolumn: 813 endrow: 961 }
      }
      GBElement
      {
        Component => LabelNumberOfIterations
        Position { startcolumn: 779 startrow: 268 endcolumn: 779 endrow: 268 }
      }
      GBElement
      {
        Component => GUIDurationSelectorTimeLimit
        Position { startcolumn: 813 startrow: 268 endcolumn: 623 endrow: 268 }
      }
      GBElement
      {
        Component => CheckBoxSelectBestIteration
        Position { startcolumn: 779 startrow: 239 endcolumn: 813 endrow: 239 }
      }
      GBElement
      {
        Component => ButtonEditStrategy
        Position { startcolumn: 772 startrow: 961 endcolumn: 772 endrow: 961 }
      }
      GBElement
      {
        Component => CheckBoxCleanUpIterations
        Position { startcolumn: 779 startrow: 453 endcolumn: 813 endrow: 453 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 961 parent: 0 }
      GBFlow.Row { grow: 0 id: 268 parent: 0 }
      GBFlow.Row { grow: 0 id: 239 parent: 0 }
      GBFlow.Row { grow: 0 id: 453 parent: 0 }
    ]
  }
  Children:
  [
    #child: SelectionStrategy
    Component LabelStrategy
    {
      #keys: '[122872.2.266451262]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        FocusControl: 'SelectionStrategy'
        NumberLines: 1
        Shortcut: 'Alt+S'
        SizePosition: 'lt14 55 35 49'
        Text: '&Strategy'
        Tooltip: 'The optimizer strategy determines which KPIs are optimized and how important each KPI is.'
      ]
    }
    Component LabelNumberOfIterations
    {
      #keys: '[122872.2.266451447]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        FocusControl: 'GUIDurationSelectorTimeLimit'
        Shortcut: 'Alt+T'
        Text: '&Time limit'
        Tooltip: 'Once the specified time limit has been reached, the current iteration will be aborted and the inventory optimization will be finalized.'
        Transparent: true
      ]
    }
    Component GUIDurationSelectorTimeLimit
    {
      #keys: '[122872.2.266451499]'
      BaseType: 'GUIDurationSelector'
      Properties:
      [
        BackgroundColor: 'Window'
        DataBinding: 'Dialog.Data.TimeLimitInventoryOptimization'
        Format: 'h:m:s'
      ]
    }
    Component CheckBoxSelectBestIteration
    {
      #keys: '[122872.2.266451791]'
      BaseType: 'CheckBox'
      Properties:
      [
        DataBinding: 'Dialog.Data.IsSelectBestIteration'
        Shortcut: 'Alt+A'
        Text: '&Automatically select best iteration'
      ]
    }
    Component ButtonEditStrategy
    {
      #keys: '[122872.2.266451895]'
      BaseType: 'Button'
      Properties:
      [
        SizePosition: 'rt38 16 31 53'
        Text: '...'
        Tooltip: 'Edit strategy'
      ]
    }
    Component CheckBoxCleanUpIterations
    {
      #keys: '[122872.2.330862009]'
      BaseType: 'CheckBox'
      Properties:
      [
        Checkstate: 1
        HasMemory: 'ViewsAndSettings'
        Shortcut: 'Alt+L'
        Text: 'Clean up old iterations'
        Tooltip: 'Delete all existing iterations at the start of the inventory optimization'
      ]
    }
  ]
  Properties:
  [
    Title: 'Settings'
    ModeledStringList ChildOrdering
    {
      c: SelectionStrategy
      c: LabelStrategy
      c: ButtonEditStrategy
      c: GUIDurationSelectorTimeLimit
      c: CheckBoxSelectBestIteration
      c: CheckBoxCleanUpIterations
      c: LabelNumberOfIterations
    }
  ]
}