| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | | Quintiq file version 2.0 |  | #parent: #root |  | Method GetSlackForKPI ( |  |   RealVector kpi_pre, |  |   Real tolerance, |  |   RunContextForCapacityPlanning runcontext |  | ) as owning RealVector |  | { |  |   TextBody: |  |   [* |  |     value := RealVector::Construct( this.MaxLevel()+1 );  |  |     for ( i := 0; i <= this.MaxLevel(); i++ )  |  |     { |  |       factorforrollback := tolerance;  |  |       // To avoid problems related to very small scores, the relative factor is also used as a lowerbound of the slack |  |       slack := maxvalue( abs( factorforrollback *   kpi_pre.Get( i ) ), factorforrollback );  |  |       value.Set( i, slack );  |  |     } |  |     return &value; |  |   *] |  |   InterfaceProperties { Accessibility: 'Module' } |  | } | 
 |