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