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