chenqinghong
2024-05-07 3ec06a830367465068963156dcc1d8e522571c13
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
Quintiq file version 2.0
#parent: #root
Method VerifyMetaOptimizer (
  output String feedback,
  Strategy strategy,
  Boolean isenablemetaoptimizer,
  Boolean isoverridefirstfocuslevel,
  Number firstfocuslevel,
  Boolean isoverridelastfocuslevel,
  Number lastfocuslevel,
  Number maxtimealliteration,
  Boolean iscollapselevel,
  Real collapselevelweight
) as Boolean
{
  Description: 'Verify only meta optimizer setting'
  TextBody:
  [*
    return Strategy::ValidateInput( feedback, 
                                    strategy.Name(),
                                    strategy.ScenarioManager(),
                                    strategy,
                                    strategy.MassScalingFactor(),
                                    strategy.MonetaryScalingFactor(),
                                    strategy.TimeScalingFactor(),
                                    strategy.TimeAccountScalingFactor(),
                                    strategy.InventoryHoldingScalingFactor(),
                                    strategy.DefaultNumberOfPeriodsForAvgDemand(),
                                    strategy.NumberOfPeriodsSmartPlan(),
                                    strategy.UseSlidingWindowsApproach(),
                                    strategy.NumberOfPeriodsInWindow(),
                                    strategy.NumberOfPeriodsPerSlide(),
                                    isenablemetaoptimizer,
                                    isoverridefirstfocuslevel,
                                    isoverridelastfocuslevel,
                                    firstfocuslevel,
                                    lastfocuslevel,
                                    maxtimealliteration,
                                    strategy.MaxNrOfElemementsCampaignOptimizerCombi(),
                                    iscollapselevel,
                                    collapselevelweight );
  *]
  InterfaceProperties { Accessibility: 'Module' }
}