Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcBenchmarkForKPI 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt Sep-30-2014 (created) 
 | 
     
 | 
    value := ''; 
 | 
     
 | 
    if( this.AlgorithmRun().HasTestInstanceInKT() 
 | 
        and this.IsFeasible() ) 
 | 
    { 
 | 
      iswildcard_o := false;  
 | 
      weightedkpiinkt := this.GetWeightedKPIFromKT( iswildcard_o ); 
 | 
      this.OptGoalKT( weightedkpiinkt );  
 | 
     
 | 
      if( iswildcard_o or this.GetHasResultWithinAcceptableRange( weightedkpiinkt, false ) ) 
 | 
      { 
 | 
        value := Translations::LibOBT_Benchmarker_RunResultMatched(); 
 | 
      } 
 | 
      else if( this.WeightedKPI() > weightedkpiinkt ) 
 | 
      { 
 | 
        value := Translations::LibOBT_Benchmarker_RunResultImproved(); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        value := Translations::LibOBT_Benchmarker_RunResultWorse(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    this.BenchmarkForKPI( value ); 
 | 
  *] 
 | 
} 
 |