Quintiq file version 2.0
|
#parent: #root
|
Function CalcBenchmarkForKPI
|
{
|
TextBody:
|
[*
|
// desmondt Oct-1-2014 (created)
|
|
result := '';
|
|
if( this.IsForBenchmarking()
|
and this.HasTestInstanceInKT()
|
and this.Feasibility() = Translations::MP_GlobalParameters_GetOptimizerFeasibleStatus() )
|
{
|
traverse( this, AlgorithmRunLevel, runlevel, result = '' )
|
{
|
if( runlevel.BenchmarkForKPI() = Translations::LibOBT_Benchmarker_RunResultImproved()
|
or runlevel.BenchmarkForModelKPI() = Translations::LibOBT_Benchmarker_RunResultImproved() )
|
{
|
result := Translations::LibOBT_Benchmarker_RunResultImproved();
|
}
|
else if( runlevel.BenchmarkForKPI() = Translations::LibOBT_Benchmarker_RunResultWorse()
|
or runlevel.BenchmarkForModelKPI() = Translations::LibOBT_Benchmarker_RunResultWorse() )
|
{
|
result := Translations::LibOBT_Benchmarker_RunResultWorse();
|
}
|
}
|
|
if( result = '' )
|
{
|
result := Translations::LibOBT_Benchmarker_RunResultMatched();
|
}
|
}
|
|
this.BenchmarkForKPI( result );
|
*]
|
}
|