ConicBundle
Classes
Abstract interface for qp solvers

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...
 

Detailed Description

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.