| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetModelKPIFromKT ( | 
|   output Boolean iswildcard_o | 
| ) declarative as Real | 
| { | 
|   Description: 'Get the weighted kpi from kt depending on level' | 
|   TextBody: | 
|   [* | 
|     // get the KPI weight from the KT | 
|     kt := this.AlgorithmRun().GetTestInstanceFromKT(); | 
|     value := 0.0; | 
|      | 
|     //Unfortunately, this requires a rather large if else statement covering each of the 10 levels | 
|     if( not isnull( kt ) ) | 
|     { | 
|       // this basically is a switch statement via if and elseif statements | 
|       if( this.Level() = 1 ) | 
|       { | 
|         value := kt.Level1ModelKPI(); | 
|         iswildcard_o :=  kt.Level1ModelKPIIsWildcard();  | 
|       } | 
|       else if( this.Level() = 2 ) | 
|       { | 
|         value := kt.Level2ModelKPI(); | 
|         iswildcard_o :=  kt.Level2ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 3 ) | 
|       { | 
|         value := kt.Level3ModelKPI(); | 
|         iswildcard_o :=  kt.Level3ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 4 ) | 
|       { | 
|         value := kt.Level4ModelKPI(); | 
|         iswildcard_o :=  kt.Level4ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 5 ) | 
|       { | 
|         value := kt.Level5ModelKPI(); | 
|         iswildcard_o :=  kt.Level5ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 6 ) | 
|       { | 
|         value := kt.Level6ModelKPI(); | 
|         iswildcard_o :=  kt.Level6ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 7 ) | 
|       { | 
|         value := kt.Level7ModelKPI(); | 
|         iswildcard_o :=  kt.Level7ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 8 ) | 
|       { | 
|         value := kt.Level8ModelKPI(); | 
|         iswildcard_o :=  kt.Level8ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 9 ) | 
|       { | 
|         value := kt.Level9ModelKPI(); | 
|         iswildcard_o :=  kt.Level9ModelKPIIsWildcard(); | 
|       } | 
|       else if( this.Level() = 10 ) | 
|       { | 
|         value := kt.Level10ModelKPI(); | 
|         iswildcard_o :=  kt.Level10ModelKPIIsWildcard(); | 
|       } | 
|     } | 
|     return value; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |