lpinterface
 All Classes Namespaces Files Functions Variables Enumerations Enumerator
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oClpint::detail::Badge< T >
oClpint::Constraint< T >Struct to represent right-hand side of LP constraints. In linear programming, we have constraints of the form

\[ Ax <\mathrm{cmp}> b, \]

where $<cmp>$ represents an elementwise comparison operator, such as $\leq$. This struct represents one element of the right-hand side of such a constraint, together with the elementwise comparison

oClpint::ILinearProgramHandleInterface representing linear program formulation. This interface represents linear programs of the form {min, max} c^T x, Ax <= b, x >= 0, where c, x, and b are real-valued vectors, and A is a real-valued matrix. The interface provides methods to modify the LP internally, as well access the LP structure
|oClpint::LinearProgramHandleGurobi
|\Clpint::LinearProgramHandleSoplex
oClpint::LinearProgramSolverInterface to internal linear program solver. This interface is the most important interface within lpinterface. It allows one to generically use various different linear program solvers polymorphically. See the documentation of its methods and the implementations of this interface for usage information
|oClpint::GurobiSolver
|\Clpint::SoplexSolver
oClpint::MatrixEntry< T >Matrix entry type, for use in sparse matrix. The matrix entry base class is specialized as Row and Column, for the two sparse matrix representations. The class thus represents a row or column vector with mostly zero entries. Its operator[] is overloaded to provide access as if it is a dense vector. Access using operator[] is O(n) in time, with n the number of nonzero entries
|oClpint::Column< T >
|\Clpint::Row< T >
oClpint::Objective< T >Struct representing the objective vector. A linear program has the canonical form

\[ \max c^T x. \]

This structure represents the vector $c$

oCruntime_error
|\Clpint::LpExceptionClass for wrapping exception occurring in lpinterface. The linear program interface can return errors at many points, for various reasons. This exception classed is subclassed for each error cause, allowing fine-grained control over various error paths
| oClpint::FailedToSetParameterExceptionFailed to set a parameter value
| oClpint::GurobiExceptionInternal error occured in Gurobi
| oClpint::InvalidMatrixEntryExceptionAttempt to add a matrix entry containing duplicate indices
| oClpint::InvalidVariableBoundsExceptionAttempt to construct a variable with invalid bounds
| oClpint::MismatchedDimensionsException
| oClpint::ModelNotSolvedExceptionAttempt to access solution of an unsolved model
| oClpint::NotImplementedErrorAttempt to use a feature that is not yet implemented
| oClpint::SoplexExceptionInternal error occured in SoPlex
| oClpint::UnknownStatusExceptionAttempt to use a status code that is not supported
| oClpint::UnsupportedConstraintException
| oClpint::UnsupportedFeatureExceptionAttempt to use a feature that is not supported by the current backend
| oClpint::UnsupportedParameterExceptionAttempt set a parameter that is not supported by the current backend
| \Clpint::UnsupportedVariableTypeExceptionAttempt to use a variable type that is not supported by the current backend
oClpint::Solution< T >Struct representing the solution of a linear program
oClpint::Solution< double >
\Clpint::VariableClass representing a variable in the LP