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[136682.2.1456503509]'
|
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: 'DELETE2'
|
Quill: 'MacroPlan::GetIsStatusRunning( object.Feasibility() )'
|
Value: 'ImgIsFeasible6'
|
}
|
]
|
}
|
}
|