ConicBundle
|
The classes define the interface for qp solvers to be compatible with ConicBundle::UnconstrainedGroundset and ConicBundle::LPGroundset. Solvers obeying these requirements may be installed by ConicBundle::MatrixCBSolver::set_qp_solver(). More...
Classes | |
class | ConicBundle::QPSolverParametersObject |
in order to pass parameters to a customized QPSolverObject, derive the parameters from this object; no other requirements More... | |
class | ConicBundle::QPSolverProxObject |
in order to pass a ConicBundle::BundleProxObject, see Quadratic Proximal Terms, to a custzomized QPSolverObject, the prox classes are also derived from this object More... | |
class | ConicBundle::QPSolverObject |
abstract interface for a QPSolver More... | |
The classes define the interface for qp solvers to be compatible with ConicBundle::UnconstrainedGroundset and ConicBundle::LPGroundset. Solvers obeying these requirements may be installed by ConicBundle::MatrixCBSolver::set_qp_solver().
The model description consists of a cutting model and a quadratic prox term. The cutting model needs to be collected via the properties of a QPModelDataPointer, see Interface for qp solver dependent model descriptions. Default quadratic proxterms are passed to the solver in the form of a ConicBundle::BundleProxObject, see Quadratic Proximal Terms, but the unspecific QPSolverProxObject opens some room for other contexts. Likewise the unspecified QPSolverParameterObject only serves as a place holder for a class specificying the paraemers of the current solver.
Implementations are ConicBundle::QPSolver for general a general ConicBundle::LPGroundset and ConicBundle::UQPSolver (see Internal QP Solver for linearly constrained groundsets) for ConicBundle::UnconstrainedGroundset as well as special prox combinations with a box constrained ConicBundle::LPGroundset.