lpinterface
 All Classes Namespaces Files Functions Variables Enumerations Enumerator
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
\Nlpint
 oNdetail
 |\CBadge
 oCMatrixEntryMatrix 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
 oCColumn
 oCRow
 oCConstraintStruct 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

 oCObjectiveStruct representing the objective vector. A linear program has the canonical form

\[ \max c^T x. \]

This structure represents the vector $c$

 oCVariableClass representing a variable in the LP
 oCSolutionStruct representing the solution of a linear program
 oCLpExceptionClass 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
 oCNotImplementedErrorAttempt to use a feature that is not yet implemented
 oCModelNotSolvedExceptionAttempt to access solution of an unsolved model
 oCUnsupportedParameterExceptionAttempt set a parameter that is not supported by the current backend
 oCUnsupportedConstraintException
 oCInvalidMatrixEntryExceptionAttempt to add a matrix entry containing duplicate indices
 oCUnsupportedVariableTypeExceptionAttempt to use a variable type that is not supported by the current backend
 oCInvalidVariableBoundsExceptionAttempt to construct a variable with invalid bounds
 oCGurobiExceptionInternal error occured in Gurobi
 oCUnknownStatusExceptionAttempt to use a status code that is not supported
 oCUnsupportedFeatureExceptionAttempt to use a feature that is not supported by the current backend
 oCFailedToSetParameterExceptionFailed to set a parameter value
 oCSoplexExceptionInternal error occured in SoPlex
 oCMismatchedDimensionsException
 oCILinearProgramHandleInterface 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
 oCLinearProgramSolverInterface 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
 oCLinearProgramHandleGurobi
 oCGurobiSolver
 oCLinearProgramHandleSoplex
 \CSoplexSolver