admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Quintiq file version 2.0
#parent: #root
Method GetStatusSeverity (
  String status
) as Number
{
  Description: 'Returns the severity of the status. The higher the number the higher the severity,'
  TextBody:
  [*
    // tomvdh Oct-25-2016 (created) issue 14078
    value := 0;
    /*
    Time limit and feasible have the same severity so that if all levels had feasible and time limit status the last one shows up, 
    incase the run was infeasible with time limit exceeded it will thus show time limit exceeded.
    */
    if( MacroPlan::GetIsStatusRunning( status ) )
    {
      value := 0;
    }
    else if( Optimization::GetIsStatusTimeLimitExceeded( status ) )
    {
      value := 1;
    }
    else if( Optimization::GetIsStatusFeasible( status ) )
    {
      value := 1;
    }
    else if( Optimization::GetIsStatusFeasibleWithNumericalWarnings( status ) )
    {
      value := 2;
    }
    else if( Optimization::GetIsStatusTerminated( status ) )
    {
      value := 3;
    }
    else if( Optimization::GetIsStatusInfeasible( status ) )
    {
      value := 3;
    }
    
    return value;
  *]
}