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
Quintiq file version 2.0
#parent: #root
Attribute Script
{
  #keys: '3[139164.5.615791306][139164.5.615791305][139164.5.615791307]'
  Description:
  [*
    The script this RollbackKPI will follow.
    It contains the `RealVectors` it will return. Each time the `GetKPI` method is called a part of the script is returned.
    Each time one of the suboptimizers defined in `LibOpt_Test` calls the `HandleResult` method, the next part will be returned.
    
    For example, if:
     - NrOfLevels = 2
     - Script = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0]
    
    The NrOfLevels is the amount of KPI levels we have. That means the amount of entries in the RealVector we will return every time GetKPI is called. Since our NrOfLevels = 2, we will return 2 values every time.
    If Index = 0, GetKPI will return [1.0, 2.0].
    If Index = 1, GetKPI will return [3.0, 4.0]
    If Index = 2, GetKPI will return [5.0, 6.0]
    If Index = 3, GetKPI will return [7.0, 8.0]
    If Index > 3, GetKPI will error, as there is no set of 2 reals after [7.0, 8.0].
    
    As mentioned. The Index is updated each time we enter the `HandleResult` method in the suboptimizers defined in `LibOpt_Test`.
  *]
  ValueType: BinaryValue
  InterfaceProperties { Accessibility: 'Module' }
}