Quintiq file version 2.0 
 | 
#parent: #root 
 | 
TypeDataInterface AlgorithmRun 
 | 
{ 
 | 
  TypeKey: '[110704.0.1531457407]' 
 | 
  ImageDataMember ImgBenchmarkForDuration 
 | 
  { 
 | 
    #keys: '1[110880.7.392484364]' 
 | 
    Description: 'Shows whether the duration of a scenario from the benchmarker matches the duration from the KT' 
 | 
    ImageSpecifications: 
 | 
    [ 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The run duration matches KT' 
 | 
        Image: 'CHECK' 
 | 
        Quill: 'object.BenchmarkForDuration() = Translations::LibOBT_Benchmarker_RunResultMatched()' 
 | 
        Value: 'Matched' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The run duration has improved compared to KT' 
 | 
        Image: 'NAV_UP_BLUE' 
 | 
        Quill: 'object.BenchmarkForDuration() = Translations::LibOBT_Benchmarker_RunResultImproved()' 
 | 
        Value: 'Improved' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The run duration has regressed compared to KT' 
 | 
        Image: 'NAV_DOWN_RED' 
 | 
        Quill: 'object.BenchmarkForDuration() = Translations::LibOBT_Benchmarker_RunResultWorse()' 
 | 
        Value: 'Worse' 
 | 
      } 
 | 
    ] 
 | 
  } 
 | 
  ImageDataMember ImgBenchmarkForKPI 
 | 
  { 
 | 
    #keys: '1[110880.7.392354367]' 
 | 
    Description: 'Shows whether the KPIs of a scenario from the benchmarker match the KPIs from the KT' 
 | 
    ImageSpecifications: 
 | 
    [ 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The WeightedKPI matches KT' 
 | 
        Image: 'CHECK' 
 | 
        Quill: 'object.BenchmarkForKPI() = Translations::LibOBT_Benchmarker_RunResultMatched()' 
 | 
        Value: 'Matched' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The WeightedKPI has improved compared to KT' 
 | 
        Image: 'NAV_UP_BLUE' 
 | 
        Quill: 'object.BenchmarkForKPI() = Translations::LibOBT_Benchmarker_RunResultImproved()' 
 | 
        Value: 'Improved' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The WeightedKPI has regressed compared to KT' 
 | 
        Image: 'NAV_DOWN_RED' 
 | 
        Quill: 'object.BenchmarkForKPI() = Translations::LibOBT_Benchmarker_RunResultWorse()' 
 | 
        Value: 'Worse' 
 | 
      } 
 | 
    ] 
 | 
  } 
 | 
  ImageDataMember ImgIsBenchmarkPassed 
 | 
  { 
 | 
    #keys: '1[112884.0.919583991]' 
 | 
    Description: 
 | 
    [* 
 | 
      Shows whether the result of a scenario from the benchmarker is at least as good as the result in the KT 
 | 
      A result is acceptable if either the KPIs are improved or the KPIs and the duration are at least as good as the result in the KT 
 | 
    *] 
 | 
    ImageSpecifications: 
 | 
    [ 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 
 | 
        [* 
 | 
          Acceptable benchmark run result. 
 | 
          A benchmark run is acceptable if either the KPIs are improved 
 | 
          or the KPIs and the duration are at least as good as the result in the KT. 
 | 
        *] 
 | 
        Image: 'SMILEY' 
 | 
        Quill: 'object.HasAcceptableRunResult() and object.IsBenchmark()' 
 | 
        Value: 'Passed' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 
 | 
        [* 
 | 
          Unacceptable benchmark run result. 
 | 
          A benchmark run is unacceptable if either the KPIs are worse than in the KT 
 | 
          or the KPIs are equal and the duration is worse. 
 | 
        *] 
 | 
        Image: 'SAD-SMILEY' 
 | 
        Quill: 
 | 
        [* 
 | 
          ( not object.HasAcceptableRunResult() or not object.HasNoErrorDuringRun() ) 
 | 
          and object.IsBenchmark() 
 | 
        *] 
 | 
        Value: 'Failed' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 
 | 
        [* 
 | 
          Acceptable test instance run result. 
 | 
          A test instance run is acceptable if the KPIs match the KPIs in the KT. 
 | 
        *] 
 | 
        Image: 'CHECK' 
 | 
        Quill: 'object.HasAcceptableRunResult() and not object.IsBenchmark()' 
 | 
        Value: 'Acceptable test instance run result' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 
 | 
        [* 
 | 
          Unacceptable test instance run. 
 | 
          A test instance run is unacceptable if it is infeasible or if the KPIs do not match the KT KPIs. 
 | 
        *] 
 | 
        Image: 'ERROR' 
 | 
        Quill: 
 | 
        [* 
 | 
          ( not object.HasAcceptableRunResult() or not object.HasNoErrorDuringRun() ) 
 | 
          and not object.IsBenchmark() 
 | 
          and object.IsForBenchmarking() 
 | 
        *] 
 | 
        Value: 'Unacceptable test instance run' 
 | 
      } 
 | 
    ] 
 | 
  } 
 | 
  ImageDataMember ImgIsFeasible 
 | 
  { 
 | 
    #keys: '1[110704.0.1557316122]' 
 | 
    Description: 'Shows whether the optimizer run is feasible' 
 | 
    ImageSpecifications: 
 | 
    [ 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'Optimizer run is feasible' 
 | 
        Image: 'GEAR_OK' 
 | 
        Quill: 'Optimization::GetIsStatusFeasible( object.Feasibility() );' 
 | 
        Value: 'Feasible' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'Optimizer run is infeasible' 
 | 
        Image: 'GEAR_ERROR' 
 | 
        Quill: 'Optimization::GetIsStatusInfeasible( object.Feasibility() )' 
 | 
        Value: 'Infeasible' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'Optimizer run is feasible with numerical warnings' 
 | 
        Image: 'GEAR_INFORMATION' 
 | 
        Quill: 'Optimization::GetIsStatusFeasibleWithNumericalWarnings( object.Feasibility() )' 
 | 
        Value: 'PartialFeasible' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'Optimizer run is terminated' 
 | 
        Image: 'GEAR_STOP' 
 | 
        Quill: 'Optimization::GetIsStatusTerminated( object.Feasibility() )' 
 | 
        Value: 'Terminated' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Description: 'The algorithm run has exceeded time limit' 
 | 
        Image: 'GEAR_TIME' 
 | 
        Quill: 'Optimization::GetIsStatusTimeLimitExceeded( object.Feasibility() )' 
 | 
        Value: 'TimeLimitExceeded' 
 | 
      } 
 | 
      ImageDataMemberImageSpecification 
 | 
      { 
 | 
        Image: 'EDITOBJECT' 
 | 
        Quill: 'MacroPlan::GetIsStatusRunning( object.Feasibility() )' 
 | 
        Value: 'ImgIsFeasible6' 
 | 
      } 
 | 
    ] 
 | 
  } 
 | 
} 
 |