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' }
|
}
|