PIPS-IPM++ Solver and Tools
a parallel interior-point method for doubly bordered block diagonal linear programs
pipsipmpp Namespace Reference

Namespaces

namespace  options

Classes

class  DistributedInputTree
 Represents a node in the distributed input tree, holding problem data or callback functions to retrieve that data. More...
class  DistributedTree
 Represents the hierarchical structure of a distributed optimization problem. More...
class  Vector
class  PIPSIPMppInterface
 The main interface class for PIPS-IPM++. More...

Enumerations

enum  SolverType {
  SOLVER_NONE = 0 , SOLVER_MA27 = 1 , SOLVER_MA57 = 2 , SOLVER_PARDISO = 3 ,
  SOLVER_MKL_PARDISO = 4 , SOLVER_MUMPS = 5
}
 Linear subsystem solvers. More...
enum class  TerminationStatus {
  SUCCESSFUL_TERMINATION = 0 , NOT_FINISHED , MAX_ITS_EXCEEDED , TIMELIMIT ,
  INFEASIBLE , UNBOUNDED , READ_ERROR , DID_NOT_RUN ,
  STOPPED_AFTER_PRESOLVE , SLOW_CONVERGENCE
}
 the termination status of a PIPS-IPM++ solve More...

Detailed Description

PIPS-IPM++ solver

Enumeration Type Documentation

◆ SolverType

Linear subsystem solvers.

Enumerator
SOLVER_NONE 

placeholder for when a linear system solver has not been set yet

SOLVER_MA27 

HSL MA27.

SOLVER_MA57 

HSL MA57.

SOLVER_PARDISO 

Panua Pardiso.

SOLVER_MKL_PARDISO 

Intel MKL Pardiso.

SOLVER_MUMPS 

MUMPS.

◆ TerminationStatus

enum class pipsipmpp::TerminationStatus
strong

the termination status of a PIPS-IPM++ solve

Enumerator
SUCCESSFUL_TERMINATION 

the solver terminated successfully and an optimal solution is available

NOT_FINISHED 

the solver terminated without finished solving

MAX_ITS_EXCEEDED 

the iteration limit has been reached

TIMELIMIT 

the time limit has been reached

INFEASIBLE 

the solver terminated successfully and concluded that the problem is infeasible

UNBOUNDED 

the solver terminated successfully and concluded that the problem is unbounded

READ_ERROR 

there was an error setting up the problem

DID_NOT_RUN 

the solver did not actually run

STOPPED_AFTER_PRESOLVE 

the solver stopped after presolve (option STOP_AFTER_PRESOLVE was enabled)

SLOW_CONVERGENCE 

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