| 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; | 
|   *] | 
| } |