Osi 0.107.9

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Enumerations
OsiSolverParameters.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Enumerations
enum | OsiIntParam { OsiMaxNumIteration = 0, OsiMaxNumIterationHotStart, OsiNameDiscipline, OsiLastIntParam }
enum | OsiDblParam { OsiDualObjectiveLimit = 0, OsiPrimalObjectiveLimit, OsiDualTolerance, OsiPrimalTolerance, OsiObjOffset, OsiLastDblParam }
enum | OsiStrParam { OsiProbName = 0, OsiSolverName, OsiLastStrParam }
enum | OsiHintParam { OsiDoPresolveInInitial = 0, OsiDoDualInInitial, OsiDoPresolveInResolve, OsiDoDualInResolve, OsiDoScale, OsiDoCrash, OsiDoReducePrint, OsiDoInBranchAndCut, OsiLastHintParam }
enum | OsiHintStrength { OsiHintIgnore = 0, OsiHintTry, OsiHintDo, OsiForceDo }

## Enumeration Type Documentation

enum OsiIntParam

Enumerator
OsiMaxNumIteration | Iteration limit for initial solve and resolve. The maximum number of iterations (whatever that means for the given solver) the solver can execute in the OsiSolverinterface::initialSolve() and OsiSolverinterface::resolve() methods before terminating.
OsiMaxNumIterationHotStart | Iteration limit for hot start. The maximum number of iterations (whatever that means for the given solver) the solver can execute in the OsiSolverinterface::solveFromHotStart() method before terminating.
OsiNameDiscipline | Handling of row and column names. The name discipline specifies how the solver will handle row and column names: 0: Auto names: Names cannot be set by the client. Names of the form Rnnnnnnn or Cnnnnnnn are generated on demand when a name for a specific row or column is requested; nnnnnnn is derived from the row or column index. Requests for a vector of names return a vector with zero entries. 1: Lazy names: Names supplied by the client are retained. Names of the form Rnnnnnnn or Cnnnnnnn are generated on demand if no name has been supplied by the client. Requests for a vector of names return a vector sized to the largest index of a name supplied by the client; some entries in the vector may be null strings. 2: Full names: Names supplied by the client are retained. Names of the form Rnnnnnnn or Cnnnnnnn are generated on demand if no name has been supplied by the client. Requests for a vector of names return a vector sized to match the constraint system, and all entries will contain either the name specified by the client or a generated name.
OsiLastIntParam | End marker. Used by OsiSolverInterface to allocate a fixed-sized array to store integer parameters.

Definition at line 8 of file OsiSolverParameters.hpp.

enum OsiDblParam

Enumerator
OsiDualObjectiveLimit | Dual objective limit. This is to be used as a termination criteria in algorithms where the dual objective changes monotonically (e.g., dual simplex, volume algorithm).
OsiPrimalObjectiveLimit | Primal objective limit. This is to be used as a termination criteria in algorithms where the primal objective changes monotonically (e.g., primal simplex)
OsiDualTolerance | Dual feasibility tolerance. The maximum amount a dual constraint can be violated and still be considered feasible.
OsiPrimalTolerance | Primal feasibility tolerance. The maximum amount a primal constraint can be violated and still be considered feasible.
OsiObjOffset | The value of any constant term in the objective function.
OsiLastDblParam | End marker. Used by OsiSolverInterface to allocate a fixed-sized array to store double parameters.

Definition at line 52 of file OsiSolverParameters.hpp.

enum OsiStrParam

Enumerator
OsiProbName | The name of the loaded problem. This is the string specified on the Name card of an mps file.
OsiSolverName | The name of the solver. This parameter is read-only.
OsiLastStrParam | End marker. Used by OsiSolverInterface to allocate a fixed-sized array to store string parameters.

Definition at line 88 of file OsiSolverParameters.hpp.

enum OsiHintParam

Enumerator
OsiDoPresolveInInitial | Whether to do a presolve in initialSolve.
OsiDoDualInInitial | Whether to use a dual algorithm in initialSolve. The reverse is to use a primal algorithm
OsiDoPresolveInResolve | Whether to do a presolve in resolve.
OsiDoDualInResolve | Whether to use a dual algorithm in resolve. The reverse is to use a primal algorithm
OsiDoScale | Whether to scale problem.
OsiDoCrash | Whether to create a non-slack basis (only in initialSolve)
OsiDoReducePrint | Whether to reduce amount of printout, e.g., for branch and cut.
OsiDoInBranchAndCut | Whether we are in branch and cut - so can modify behavior.
OsiLastHintParam | Just a marker, so that OsiSolverInterface can allocate a static sized array to store parameters.

Definition at line 107 of file OsiSolverParameters.hpp.

enum OsiHintStrength

Enumerator
OsiHintIgnore | Ignore hint (default)
OsiHintTry | This means it is only a hint.
OsiHintDo | This means do hint if at all possible.
OsiForceDo | And this means throw an exception if not possible.

Definition at line 131 of file OsiSolverParameters.hpp.