ConicBundle
Classes
Interface for qp solver dependent model descriptions

The classes define the interface for obtaining a solver dependent description of the bundle subproblem. The solver has to provide (or be) a QPModelDataPointer, which generates on request (issued in ConicBundle::BundleModel::start_augmodel() ) a possibly model dependent QPModelDataObject that the model then fills with its information. Derived from this base class QPModelDataObject there is QPSumModelDataObject used by ConciBundle::SumModel and QPConeModelDataObject that is general enough to fit the models of ConicBundle::NNCModel, ConicBundle::SOCModel, ConicBundle::PSCModel, ConicBundle::BoxModel, and ConicBundle::AFTModel. The cutting model description typically consists of the collected subgradient information and the support set describing the feasible combinations of the subgradient information. A potentially present sequence of AffineFunctionTransformation instances modifies this subgradient information and the routine QPModelDataPointer::apply_aft() serves this purpose. Several classes derived from BundleProxObject also use this interface to compute the quadratic costs for the internal ConicBundle::UQPSolver. More...

Classes

class  ConicBundle::QPModelDataObject
 abstract interface declaring the uniform outer appearance of general cutting models produced by the various models for use in generating the model data so that QP Solvers can provide their own tuned data blocks More...
 
class  ConicBundle::QPSumModelDataObject
 abstract interface extension of QPModelDataObject for use in SumModel where several blocks are concatenated for a common bundle More...
 
class  ConicBundle::QPModelOracleDataObject
 abstract base class for passing additional oracle information to the QP More...
 
class  ConicBundle::QPConeModelDataObject
 abstract interface extension of QPModelDataObject to allow uniform generation of tuned quadratic solver model blocks in model forming routines for specializd oracles More...
 
class  ConicBundle::QPModelDataPointer
 abstract interface for automatically generating and retrieving the qp blocks with the model data that are needed for specific implementations of the qp solver. More...
 

Detailed Description

The classes define the interface for obtaining a solver dependent description of the bundle subproblem. The solver has to provide (or be) a QPModelDataPointer, which generates on request (issued in ConicBundle::BundleModel::start_augmodel() ) a possibly model dependent QPModelDataObject that the model then fills with its information. Derived from this base class QPModelDataObject there is QPSumModelDataObject used by ConciBundle::SumModel and QPConeModelDataObject that is general enough to fit the models of ConicBundle::NNCModel, ConicBundle::SOCModel, ConicBundle::PSCModel, ConicBundle::BoxModel, and ConicBundle::AFTModel. The cutting model description typically consists of the collected subgradient information and the support set describing the feasible combinations of the subgradient information. A potentially present sequence of AffineFunctionTransformation instances modifies this subgradient information and the routine QPModelDataPointer::apply_aft() serves this purpose. Several classes derived from BundleProxObject also use this interface to compute the quadratic costs for the internal ConicBundle::UQPSolver.