Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcOptimizerRemark 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // soh yee Sep-17-2014 (created) 
 | 
     
 | 
    value := ''; 
 | 
    feasibility := this.Feasibility(); 
 | 
     
 | 
    if( feasibility = Translations::MP_GlobalParameters_GetOptimizerInfeasibleStatus() 
 | 
        or feasibility = Translations::MP_GlobalParameters_GetOptimizerTimeLimitExceededStatus() ) 
 | 
    { 
 | 
      runlevel := maxselect( this, AlgorithmRunLevel, level, level.IsFeasible(), level.Level() ); 
 | 
     
 | 
      if( guard( runlevel.Level() >= 1, false ) ) 
 | 
      { 
 | 
        value := Translations::MP_OptimizerInfeasibleWithResult( runlevel ); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        runlevel := this.FirstLevel(); 
 | 
        value := Translations::MP_OptimizerInfeasible( runlevel ); 
 | 
      } 
 | 
    } 
 | 
    else if( feasibility = Translations::MP_GlobalParameters_GetOptimizerFeasibleWithNumericalWarnings() ) 
 | 
    { 
 | 
      runlevel := minselect( this, AlgorithmRunLevel, level, not level.IsFeasible(), level.Level() ); 
 | 
     
 | 
      if( isnull( runlevel ) ) 
 | 
      { 
 | 
        runlevel := this.LastLevel(); 
 | 
      } 
 | 
      value := Translations::MP_OptimizerFeasibleWithNumericalWarnings( runlevel ); 
 | 
    } 
 | 
     
 | 
    this.OptimizerRemark( value ); 
 | 
  *] 
 | 
} 
 |