PIPS-IPM++ Solver and Tools
a parallel interior-point method for doubly bordered block diagonal linear programs
TerminationStatus.h File Reference

PIPS-IPM++ Termination Status (C API). More...

Enumerations

enum  PipsTerminationStatus {
  PIPS_SUCCESSFUL_TERMINATION = 0 , PIPS_NOT_FINISHED , PIPS_MAX_ITS_EXCEEDED , PIPS_TIMELIMIT ,
  PIPS_INFEASIBLE , PIPS_UNBOUNDED , PIPS_READ_ERROR , PIPS_DID_NOT_RUN ,
  PIPS_STOPPED_AFTER_PRESOLVE , PIPS_SLOW_CONVERGENCE , PIPS_NUMERICAL
}
 the termination status of a PIPS-IPM++ solve More...

Detailed Description

PIPS-IPM++ Termination Status (C API).

Enumeration Type Documentation

◆ PipsTerminationStatus

the termination status of a PIPS-IPM++ solve

Enumerator
PIPS_SUCCESSFUL_TERMINATION 

the solver terminated successfully and an optimal solution is available

PIPS_NOT_FINISHED 

the solver terminated without finished solving

PIPS_MAX_ITS_EXCEEDED 

the iteration limit has been reached

PIPS_TIMELIMIT 

the time limit has been reached

PIPS_INFEASIBLE 

the solver terminated successfully and concluded that the problem is infeasible

PIPS_UNBOUNDED 

the solver terminated successfully and concluded that the problem is unbounded

PIPS_READ_ERROR 

there was an error setting up the problem

PIPS_DID_NOT_RUN 

the solver did not actually run

PIPS_STOPPED_AFTER_PRESOLVE 

the solver stopped after presolve (option STOP_AFTER_PRESOLVE was enabled)

PIPS_SLOW_CONVERGENCE 

the solver stopped because convergence was slow (see also option IPM_SLOW_CONVERGENCE_ITER)

PIPS_NUMERICAL 

the solver stopped due to numerical issues (see also option IPM_SLOW_CONVERGENCE_ITER)