/home/coin/svn-release/Bcps-0.94.1/Osi/src/Osi/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

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.

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.

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.

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.

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.


Generated on 5 Apr 2015 by  doxygen 1.6.1