haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Quintiq file version 2.0
#parent: #root
StaticMethod GetImprovements (LibOpt_RollbackKPI rollback_kpi, RealVector kpichanges) as RealVector
{
  Description: 'Return the improvement of each KPI in the given "rollback_kpi" (`LibOpt_RollbackKPI`), in the form of a `RealVector`.'
  TextBody:
  [*
    kpiimprovements := kpichanges;
    
    for( index := 0; index < kpichanges.Size(); index++ )
    {
      if( rollback_kpi.IsMinimize( index ) )
      {
        kpiimprovements.Set( index, -kpichanges.Get( index ) );
      }
    }
    
    return kpiimprovements;
  *]
  InterfaceProperties { Accessibility: 'Module' }
}