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
Quintiq file version 2.0
#parent: #root
StaticMethod GetBenchmarkName (
  Number endproductstoadd,
  Number intermediatetoadd,
  Number periodstoadd,
  Boolean addtriplotsize,
  Real usertriplotsize,
  Boolean addptolotsize,
  Real userptolotsize,
  Boolean addptominqty,
  Real userptominqty,
  Boolean addinputlotsize,
  Real userinputlotsize,
  Boolean setlotcost,
  Boolean setinventorybalancing,
  Boolean addcapacitysmoothing,
  Real smoothingdelta,
  Boolean addpostponentspec,
  Number postponementnrperiods
) as String
{
  TextBody:
  [*
    separator := '_'; 
    name := 
    Optimization::EndProductTag() + [String]endproductstoadd + separator + 
    Optimization::IntermediateProductTag() + [String]intermediatetoadd + separator + 
    Optimization::PeriodsTag() + [String]periodstoadd + separator + 
    Optimization::TripLotSizeTag() + [String]usertriplotsize + separator + 
    Optimization::PTOLotSizeTag() + [String]userptolotsize + separator + 
    Optimization::PTOProcessMinQtyTag() + [String]userptominqty + separator + 
    Optimization::InputLotSizeTag() + [String]userinputlotsize + separator + 
    Optimization::LotCostTag() + [String]setlotcost + separator + 
    Optimization::InventoryMixBalancingTag() + [String]setinventorybalancing + separator + 
    Optimization::CapacitySmoothingTag() + [String]addcapacitysmoothing + separator + 
    Optimization::SmoothingDeltaTag() + [String]smoothingdelta + separator + 
    Optimization::PostponementTag() + [String]addpostponentspec + separator + 
    Optimization::PostonementPeriodsTag() + [String]postponementnrperiods; 
    return name;
  *]
  InterfaceProperties { Accessibility: 'Module' }
}