yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
Quintiq file version 2.0
#parent: #root
EDIBroker SM_ImportStrategiesBroker
{
  MDSDefinition: ScenarioManager
  EDIModelLink.Destination OutputStrategiesToModel0
  {
    EDIMLTable KPIWeight
    {
      PrimaryKeyColumns: KPIName
      PrimaryKeyColumns: StrategyName
      TargetType: KPIWeight
      TypeIndex: KPIWeightTypeIndex
      EDIMLColumn KPIName { Attribute: KPIName ValueType: String }
      EDIMLColumn Level { Attribute: Level ValueType: Number }
      EDIMLColumn StrategyName { Attribute: StrategyName ValueType: String }
      EDIMLColumn Weight { Attribute: Weight ValueType: Real }
      EDIMLTableOwner
      {
        TargetType: Strategy
        TypeIndex: StrategyTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: StrategyName
          TypeIndexAttribute: Name
        }
      }
    }
    EDIMLTable Strategy
    {
      PrimaryKeyColumns: Name
      TargetType: Strategy
      TypeIndex: StrategyTypeIndex
      EDIMLColumn DefaultNumberOfPeriodsForAvgDemand { Attribute: DefaultNumberOfPeriodsForAvgDemand ValueType: Number }
      EDIMLColumn Description { Attribute: Description ValueType: String }
      EDIMLColumn DurationInventoryMixBalancingCheck { Attribute: DurationInventoryMixBalancingCheck ValueType: Duration }
      EDIMLColumn DurationLotsizeHorizon { Attribute: DurationLotsizeHorizon ValueType: Duration }
      EDIMLColumn InventoryHoldingScalingFactor { Attribute: InventoryHoldingScalingFactor ValueType: Real }
      EDIMLColumn IsVisible { Attribute: IsVisible ValueType: Boolean }
      EDIMLColumn LastAutoScalingRun { Attribute: LastAutoScalingRun ValueType: DateTime }
      EDIMLColumn MassScalingFactor { Attribute: MassScalingFactor ValueType: Real }
      EDIMLColumn MetaOptimizerFirstLevelHasOverride { Attribute: MetaOptimizerFirstLevelHasOverride ValueType: Boolean }
      EDIMLColumn MetaOptimizerFirstLevelOverride { Attribute: MetaOptimizerFirstLevelOverride ValueType: Number }
      EDIMLColumn MetaOptimizerRunFullPlanPriorToFocus { Attribute: MetaOptimizerRunFullPlanPriorToFocus ValueType: Boolean }
      EDIMLColumn MetaOptimizerLastLevelHasOverride { Attribute: MetaOptimizerLastLevelHasOverride ValueType: Boolean }
      EDIMLColumn MetaOptimizerLastLevelOverride { Attribute: MetaOptimizerLastLevelOverride ValueType: Number }
      EDIMLColumn MetaOptimizerMaxNumberOfSecondsAllIterations { Attribute: MetaOptimizerMaxNumberOfSecondsAllIterations ValueType: Number }
      EDIMLColumn MetaOptimizerMinimizeInvEndAfterLastLevel { Attribute: MetaOptimizerMinimizeInvEndAfterLastLevel ValueType: Boolean }
      EDIMLColumn MetaOptimizerIsCollapseLevel { Attribute: MetaOptimizerIsCollapseLevel ValueType: Boolean }
      EDIMLColumn MetaOptimizerCollapseLevelWeight { Attribute: MetaOptimizerCollapseLevelWeight ValueType: Real }
      EDIMLColumn MonetaryScalingFactor { Attribute: MonetaryScalingFactor ValueType: Real }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn NumberOfPeriodsInWindow { Attribute: NumberOfPeriodsInWindow ValueType: Number }
      EDIMLColumn NumberOfPeriodsPerSlide { Attribute: NumberOfPeriodsPerSlide ValueType: Number }
      EDIMLColumn NumberOfPeriodsSmartPlan { Attribute: NumberOfPeriodsSmartPlan ValueType: Number }
      EDIMLColumn TimeAccountScalingFactor { Attribute: TimeAccountScalingFactor ValueType: Real }
      EDIMLColumn TimeScalingFactor { Attribute: TimeScalingFactor ValueType: Real }
      EDIMLColumn UseCampaignSequenceOptimizer { Attribute: UseCampaignSequenceOptimizer ValueType: Boolean }
      EDIMLColumn UseMetaOptimizer { Attribute: UseMetaOptimizer ValueType: Boolean }
      EDIMLColumn UseSlidingWindowsApproach { Attribute: UseSlidingWindowsApproach ValueType: Boolean }
      EDIMLColumn MaxNrOfElemementsCampaignOptimizerCombi { Attribute: MaxNrOfElemementsCampaignOptimizerCombi ValueType: Number }
      EDIMLColumn UseHierarchicalSolver { Attribute: UseHierarchicalSolver ValueType: Boolean }
      EDIMLColumn UseShiftOptimization { Attribute: UseShiftOptimization ValueType: Boolean }
    }
    EDIMLTable StrategyLevel
    {
      PrimaryKeyColumns: Level
      PrimaryKeyColumns: StrategyName
      TargetType: StrategyLevel
      TypeIndex: StrategyLevelTypeIndex
      EDIMLColumn AbsoluteGap { Attribute: AbsoluteGap ValueType: Real }
      EDIMLColumn Level { Attribute: Level ValueType: Number }
      EDIMLColumn RelativeGap { Attribute: RelativeGap ValueType: Real }
      EDIMLColumn RelativeGoalSlack { Attribute: RelativeGoalSlack ValueType: Real }
      EDIMLColumn SolverSettingGroupName { Attribute: SolverSettingGroupName ValueType: String }
      EDIMLColumn StrategyName { Attribute: StrategyName ValueType: String }
      EDIMLColumn TimeLimit { Attribute: TimeLimit ValueType: Number }
      EDIMLColumn UseAbsoluteGap { Attribute: UseAbsoluteGap ValueType: Boolean }
      EDIMLColumn MetaLastAutoScalingRun { Attribute: MetaLastAutoScalingRun ValueType: DateTime }
      EDIMLColumn MetaScalingFactorInventoryHolding { Attribute: MetaScalingFactorInventoryHolding ValueType: Real }
      EDIMLColumn MetaScalingFactorMass { Attribute: MetaScalingFactorMass ValueType: Real }
      EDIMLColumn MetaScalingFactorMonetary { Attribute: MetaScalingFactorMonetary ValueType: Real }
      EDIMLColumn MetaScalingFactorTime { Attribute: MetaScalingFactorTime ValueType: Real }
      EDIMLColumn MetaScalingFactorTimeAccount { Attribute: MetaScalingFactorTimeAccount ValueType: Real }
      EDIMLColumn UseHierarchicalSolverAbsTolerance { Attribute: UseHierarchicalSolverAbsTolerance ValueType: Boolean }
      EDIMLColumn UseHierarchicalSolverRelTolerance { Attribute: UseHierarchicalSolverRelTolerance ValueType: Boolean }
      EDIMLColumn HierarchicalSolverAbsTolerance { Attribute: HierarchicalSolverAbsTolerance ValueType: Real }
      EDIMLColumn HierarchicalSolverRelTolerance { Attribute: HierarchicalSolverRelTolerance ValueType: Real }
      EDIMLTableOwner
      {
        TargetType: Strategy
        TypeIndex: StrategyTypeIndex
        EDIMLForeignKeyColumn
        {
          Column: StrategyName
          TypeIndexAttribute: Name
        }
      }
    }
  }
  EDITransformation.Transformation TransformStrategiesForInput
  {
    EDITableTransformation
    {
      InputTable: KPIWeights_SM
      OutputTable: KPIWeight
      EDIColumnMatch
      {
        InputColumn: StrategyName
        OutputColumn: StrategyName
      }
      EDIColumnMatch
      {
        InputColumn: Level
        OutputColumn: Level
      }
      EDIColumnMatch
      {
        InputColumn: KPIName
        OutputColumn: KPIName
      }
      EDIColumnMatch
      {
        InputColumn: Weight
        OutputColumn: Weight
      }
    }
    EDITableTransformation
    {
      InputTable: Strategies_SM
      OutputTable: Strategy
      EDIColumnMatch { InputColumn: DefaultNumberOfPeriodsForAvgDemand OutputColumn: DefaultNumberOfPeriodsForAvgDemand }
      EDIColumnMatch { InputColumn: DurationInventoryMixBalancingCheck OutputColumn: DurationInventoryMixBalancingCheck }
      EDIColumnMatch { InputColumn: DurationLotsizeHorizon OutputColumn: DurationLotsizeHorizon }
      EDIColumnMatch { InputColumn: MetaOptimizerFirstLevelHasOverride OutputColumn: MetaOptimizerFirstLevelHasOverride }
      EDIColumnMatch { InputColumn: MetaOptimizerFirstLevelOverride OutputColumn: MetaOptimizerFirstLevelOverride }
      EDIColumnMatch { InputColumn: MetaOptimizerRunFullPlanPriorToFocus OutputColumn: MetaOptimizerRunFullPlanPriorToFocus }
      EDIColumnMatch { InputColumn: MetaOptimizerLastLevelHasOverride OutputColumn: MetaOptimizerLastLevelHasOverride }
      EDIColumnMatch { InputColumn: MetaOptimizerLastLevelOverride OutputColumn: MetaOptimizerLastLevelOverride }
      EDIColumnMatch { InputColumn: MetaOptimizerMaxNumberOfSecondsAllIterations OutputColumn: MetaOptimizerMaxNumberOfSecondsAllIterations }
      EDIColumnMatch { InputColumn: MetaOptimizerMinimizeInvEndAfterLastLevel OutputColumn: MetaOptimizerMinimizeInvEndAfterLastLevel }
      EDIColumnMatch { InputColumn: MetaOptimizerIsCollapseLevel OutputColumn: MetaOptimizerIsCollapseLevel }
      EDIColumnMatch { InputColumn: MetaOptimizerCollapseLevelWeight OutputColumn: MetaOptimizerCollapseLevelWeight }
      EDIColumnMatch
      {
        InputColumn: MonetaryScalingFactor
        OutputColumn: MonetaryScalingFactor
      }
      EDIColumnMatch
      {
        InputColumn: Name
        OutputColumn: Name
      }
      EDIColumnMatch { InputColumn: NumberOfPeriodsInWindow OutputColumn: NumberOfPeriodsInWindow }
      EDIColumnMatch { InputColumn: NumberOfPeriodsPerSlide OutputColumn: NumberOfPeriodsPerSlide }
      EDIColumnMatch { InputColumn: NumberOfPeriodsSmartPlan OutputColumn: NumberOfPeriodsSmartPlan }
      EDIColumnMatch
      {
        InputColumn: TimeAccountScalingFactor
        OutputColumn: TimeAccountScalingFactor
      }
      EDIColumnMatch
      {
        InputColumn: MassScalingFactor
        OutputColumn: MassScalingFactor
      }
      EDIColumnMatch
      {
        InputColumn: Description
        OutputColumn: Description
      }
      EDIColumnMatch
      {
        InputColumn: InventoryHoldingScalingFactor
        OutputColumn: InventoryHoldingScalingFactor
      }
      EDIColumnMatch
      {
        InputColumn: IsVisible
        OutputColumn: IsVisible
      }
      EDIColumnMatch { InputColumn: LastAutoScalingRun OutputColumn: LastAutoScalingRun }
      EDIColumnMatch { InputColumn: TimeScalingFactor OutputColumn: TimeScalingFactor }
      EDIColumnMatch { InputColumn: UseCampaignSequenceOptimizer OutputColumn: UseCampaignSequenceOptimizer }
      EDIColumnMatch { InputColumn: UseMetaOptimizer OutputColumn: UseMetaOptimizer }
      EDIColumnMatch { InputColumn: UseSlidingWindowsApproach OutputColumn: UseSlidingWindowsApproach }
      EDIColumnMatch { InputColumn: MaxNrOfElemementsCampaignOptimizerCombi OutputColumn: MaxNrOfElemementsCampaignOptimizerCombi }
      EDIColumnMatch { InputColumn: UseHierarchicalSolver OutputColumn: UseHierarchicalSolver }
      EDIColumnMatch { InputColumn: UseShiftOptimization OutputColumn: UseShiftOptimization }
    }
    EDITableTransformation
    {
      InputTable: StrategyLevels_SM
      OutputTable: StrategyLevel
      EDIColumnMatch { InputColumn: Level OutputColumn: Level }
      EDIColumnMatch
      {
        InputColumn: SolverSettingGroupName
        OutputColumn: SolverSettingGroupName
      }
      EDIColumnMatch
      {
        InputColumn: StrategyName
        OutputColumn: StrategyName
      }
      EDIColumnMatch
      {
        InputColumn: TimeLimit
        OutputColumn: TimeLimit
      }
      EDIColumnMatch
      {
        InputColumn: RelativeGoalSlack
        OutputColumn: RelativeGoalSlack
      }
      EDIColumnMatch
      {
        InputColumn: RelativeGap
        OutputColumn: RelativeGap
      }
      EDIColumnMatch
      {
        InputColumn: AbsoluteGap
        OutputColumn: AbsoluteGap
      }
      EDIColumnMatch
      {
        InputColumn: UseAbsoluteGap
        OutputColumn: UseAbsoluteGap
      }
      EDIColumnMatch
      {
        InputColumn: MetaLastAutoScalingRun
        OutputColumn: MetaLastAutoScalingRun
      }
      EDIColumnMatch
      {
        InputColumn: MetaScalingFactorInventoryHolding
        OutputColumn: MetaScalingFactorInventoryHolding
      }
      EDIColumnMatch
      {
        InputColumn: MetaScalingFactorMass
        OutputColumn: MetaScalingFactorMass
      }
      EDIColumnMatch
      {
        InputColumn: MetaScalingFactorMonetary
        OutputColumn: MetaScalingFactorMonetary
      }
      EDIColumnMatch
      {
        InputColumn: MetaScalingFactorTime
        OutputColumn: MetaScalingFactorTime
      }
      EDIColumnMatch
      {
        InputColumn: MetaScalingFactorTimeAccount
        OutputColumn: MetaScalingFactorTimeAccount
      }
      EDIColumnMatch
      {
        InputColumn: UseHierarchicalSolverAbsTolerance
        OutputColumn: UseHierarchicalSolverAbsTolerance
      }
      EDIColumnMatch
      {
        InputColumn: UseHierarchicalSolverRelTolerance
        OutputColumn: UseHierarchicalSolverRelTolerance
      }
      EDIColumnMatch
      {
        InputColumn: HierarchicalSolverAbsTolerance
        OutputColumn: HierarchicalSolverAbsTolerance
      }
      EDIColumnMatch
      {
        InputColumn: HierarchicalSolverRelTolerance
        OutputColumn: HierarchicalSolverRelTolerance
      }
    }
  }
  EDIXLSLink.Source InputStrategiesFromExcel
  {
    FileName: 'SM_Strategies.xlsx'
    EDIXLSLinkTable KPIWeights_SM
    {
      Columns:
      [
        EDIXLSLinkColumn KPIName { ValueType: String }
        EDIXLSLinkColumn Level { ValueType: Number }
        EDIXLSLinkColumn StrategyName { ValueType: String }
        EDIXLSLinkColumn Weight { ValueType: Real }
      ]
    }
    EDIXLSLinkTable Strategies_SM
    {
      Columns:
      [
        EDIXLSLinkColumn DefaultNumberOfPeriodsForAvgDemand { ValueType: Number }
        EDIXLSLinkColumn Description { ValueType: String }
        EDIXLSLinkColumn DurationInventoryMixBalancingCheck { ValueType: Duration }
        EDIXLSLinkColumn DurationLotsizeHorizon { ValueType: Duration }
        EDIXLSLinkColumn InventoryHoldingScalingFactor { ValueType: Real }
        EDIXLSLinkColumn IsVisible { ValueType: Boolean }
        EDIXLSLinkColumn LastAutoScalingRun { ValueType: DateTime }
        EDIXLSLinkColumn MassScalingFactor { ValueType: Real }
        EDIXLSLinkColumn MaxNrOfElemementsCampaignOptimizerCombi { ValueType: Number }
        EDIXLSLinkColumn MetaOptimizerFirstLevelHasOverride { ValueType: Boolean }
        EDIXLSLinkColumn MetaOptimizerFirstLevelOverride { ValueType: Real }
        EDIXLSLinkColumn MetaOptimizerRunFullPlanPriorToFocus { ValueType: Boolean }
        EDIXLSLinkColumn MetaOptimizerLastLevelHasOverride { ValueType: Boolean }
        EDIXLSLinkColumn MetaOptimizerLastLevelOverride { ValueType: Real }
        EDIXLSLinkColumn MetaOptimizerMaxNumberOfSecondsAllIterations { ValueType: Number }
        EDIXLSLinkColumn MetaOptimizerMinimizeInvEndAfterLastLevel { ValueType: Boolean }
        EDIXLSLinkColumn MetaOptimizerIsCollapseLevel { ValueType: Boolean }
        EDIXLSLinkColumn MetaOptimizerCollapseLevelWeight { ValueType: Real }
        EDIXLSLinkColumn MonetaryScalingFactor { ValueType: Real }
        EDIXLSLinkColumn Name { ValueType: String }
        EDIXLSLinkColumn NumberOfPeriodsInWindow { ValueType: Number }
        EDIXLSLinkColumn NumberOfPeriodsPerSlide { ValueType: Number }
        EDIXLSLinkColumn NumberOfPeriodsSmartPlan { ValueType: Number }
        EDIXLSLinkColumn TimeAccountScalingFactor { ValueType: Real }
        EDIXLSLinkColumn TimeScalingFactor { ValueType: Real }
        EDIXLSLinkColumn UseMetaOptimizer { ValueType: Boolean }
        EDIXLSLinkColumn UseSlidingWindowsApproach { ValueType: Boolean }
        EDIXLSLinkColumn UseCampaignSequenceOptimizer { ValueType: Boolean }
        EDIXLSLinkColumn UseHierarchicalSolver { ValueType: Boolean }
        EDIXLSLinkColumn UseShiftOptimization { ValueType: Boolean }
      ]
    }
    EDIXLSLinkTable StrategyLevels_SM
    {
      Columns:
      [
        EDIXLSLinkColumn AbsoluteGap { ValueType: Real }
        EDIXLSLinkColumn Level { ValueType: Number }
        EDIXLSLinkColumn RelativeGap { ValueType: Real }
        EDIXLSLinkColumn RelativeGoalSlack { ValueType: Real }
        EDIXLSLinkColumn SolverSettingGroupName { ValueType: String }
        EDIXLSLinkColumn StrategyName { ValueType: String }
        EDIXLSLinkColumn TimeLimit { ValueType: Number }
        EDIXLSLinkColumn UseAbsoluteGap { ValueType: Boolean }
        EDIXLSLinkColumn MetaLastAutoScalingRun { ValueType: DateTime }
        EDIXLSLinkColumn MetaScalingFactorInventoryHolding { ValueType: Real }
        EDIXLSLinkColumn MetaScalingFactorMass { ValueType: Real }
        EDIXLSLinkColumn MetaScalingFactorMonetary { ValueType: Real }
        EDIXLSLinkColumn MetaScalingFactorTime { ValueType: Real }
        EDIXLSLinkColumn MetaScalingFactorTimeAccount { ValueType: Real }
        EDIXLSLinkColumn UseHierarchicalSolverAbsTolerance { ValueType: Boolean }
        EDIXLSLinkColumn UseHierarchicalSolverRelTolerance { ValueType: Boolean }
        EDIXLSLinkColumn HierarchicalSolverAbsTolerance { ValueType: Real }
        EDIXLSLinkColumn HierarchicalSolverRelTolerance { ValueType: Real }
      ]
    }
  }
}