ConicBundle
|
Together with a weight (see BundleWeight), the proximal term ( positive definite) of the augmented cutting model plays the role of a step length control and offers a possibility to bring in some metric information via the choice of (see Variable Metric). Two aspects are of importance in choosing this matrix. More...
Classes | |
class | ConicBundle::BundleProxObject |
abstract interface that allows to use different -norms with a positive definite matrix in the proximal term of the augmented model of ConicBundle::BundleSolver. More... | |
class | ConicBundle::BundleIdProx |
implements the abstract interface ConicBundle::BundleProxObject for with H=weight*I, giving rise to a pure augmented model without scaling More... | |
class | ConicBundle::BundleDiagonalTrustRegionProx |
implements the abstract interface ConicBundle::BundleProxObject for with H=D+weight*I, where D is a diagonal matrix, giving rise to an augmented model with diagonal scaling More... | |
class | ConicBundle::BundleDLRTrustRegionProx |
implements the abstract interface ConicBundle::BundleProxObject for with , i.e., a low rank representation of a symmetric positive definite matrix with a diagonal and the weight times identity added as regularization More... | |
class | ConicBundle::BundleLowRankTrustRegionProx |
implements the abstract interface BundleProxObject for with , i.e., a low rank representation of a symmetric positive definite matrix with the weight times identity added as regularization More... | |
class | ConicBundle::BundleDenseTrustRegionProx |
implements the abstract interface ConicBundle::BundleProxObject for for general symmetric H+weight*I (H is assumed to be positive semidefinite without checking) giving rise to an augmented model with dense variable metric More... | |
Together with a weight (see BundleWeight), the proximal term ( positive definite) of the augmented cutting model plays the role of a step length control and offers a possibility to bring in some metric information via the choice of (see Variable Metric). Two aspects are of importance in choosing this matrix.
The classes of this section help to set up appropriate specializations that allow to exploit structural properties of and to collect/compute the cost-coefficients for the QPs independent of the actual cutting models and ground sets in use. They may be brought to use via MatrixCBSolver::set_prox().
The abstract base class for providing quadratic prox terms is BundleProxObject . ConicBundle offers several implementations of this, some of them support VariableMetric, some do not. Currently all use the BundleWeight as an additive term on the diagonal in a trust region fashion: