CCH_Tools::BoxPlot | For generating LaTeX figures with successive box plots and corresponding tables |
CConicBundle::SumBundleHandler::BundleInformation | Allows to store organizational information for each FunctionTask type of bundle |
►CConicBundle::BundleParameters | Serves for specifying parameters regarding the construction of cutting models |
►CConicBundle::BoxModelParametersObject | Abstract interface for BoxModel for the model selection routine select_model() |
CConicBundle::BoxModelParameters | Abstract interface for BoxModel for the model selection routine |
►CConicBundle::NNCModelParametersObject | Abstract interface for NNCModel for the model selection routine select_model() |
CConicBundle::NNCModelParameters | Default model selection routines for NNCModel |
CConicBundle::PSCBundleParameters | Bundle parameters for PSCModel, we recommend no to modify them |
►CConicBundle::PSCModelParametersObject | Abstract interface for PSCModel for the model selection routine select_model() |
CConicBundle::PSCModelParameters | Default model selection routine for PSCModel |
CConicBundle::SOCBundleParameters | Bundle parameters for SOCModel |
►CConicBundle::SOCModelParametersObject | Abstract interface for SOCModel for the model selection routine select_model() |
CConicBundle::SOCModelParameters | Default model selection routine for SOCModel |
►CConicBundle::SumBundleParametersObject | Abstract interface for SumBundleHandler for the model selection and variable metric seletcion routines |
CConicBundle::SumBundleParameters | Implements two versions of select_model() (update_rule in {0,1}) |
►CConicBundle::SumModelParametersObject | Abstract interface for SumModel for the models selection routine when using SumBundle and SumBundleHandler |
CConicBundle::SumModelParameters | Suggestion procedure for including models in a joint SumBundle model of SumModel |
►CConicBundle::BundleTerminatorData | Abstract interface for BundleTerminator providing the data needed for deciding on termination |
CConicBundle::BundleSolver | This is the internal bundle solver managing descent/null steps with inner updates for approximating the proximal point by alternatingly adapting the groundset aggregate and the model aggregate |
CCB_CSolver | Interface class for implementing the language "C" interface |
►CConicBundle::CBout | Base class for uniform use of WARNINGS and ERRORS (at some point in time) |
CConicBundle::AffineFunctionTransformation | Transform a function f(z) to fun_coeff*f(arg_offset+arg_trafo*y)+linear_cost*y+fun_offset (scales the value, substitutes argument z=c+Ay, and adds an affine term b'y+d) |
CConicBundle::AFTModification | Collects modifications for an AffineFunctionTransformation for the scaling and offset constants as well as for appending, deleting or reassigning columns and rows of the transformation data |
CConicBundle::BoxModelParametersObject | Abstract interface for BoxModel for the model selection routine select_model() |
►CConicBundle::BundleData | Base class for use with SumBlockModel for storing and managing essential data of evaluations and the bundle describing the model |
CConicBundle::AFTData | Specialized BundleData class for use with AFTModel for storing and managing essential data of evaluations and the bundle describing the model |
CConicBundle::BoxData | Extends BundleData for use with BoxModel by adding information on subgradients and the cutting plane model |
CConicBundle::NNCData | Extends BundleData for use with FunctionModel by adding information on subgradients and the cutting plane model |
CConicBundle::PSCData | Extends BundleData for use with PSCModel (see there for the description of the function) by adding information on Ritz_vectors generating the subgradients and the cutting model |
CConicBundle::SOCData | Extends BundleData for use with SOCModel (see there for the description of the function) by adding information on SOC_vectors generating the subgradients and the cutting model |
CConicBundle::BundleSolver | This is the internal bundle solver managing descent/null steps with inner updates for approximating the proximal point by alternatingly adapting the groundset aggregate and the model aggregate |
CConicBundle::BundleTerminator | Basic class implementing termination criteria for BundleSolver, may also serve as base class for other termination criteria |
►CConicBundle::BundleWeight | Abstract interface for BundleSolver providing routines that determine the weight of the quadratic term in the augmented model. It also allows the user to specify bounds on the weights by setting minweight and maxweight or to choose the weight to be used in the next iteration |
CConicBundle::BundleHKWeight | Routine for selecting the weight of the quadratic/proximal term withing BundleSolver implementing BundleWeight along the paper by Helmberg and Kiwiel |
CConicBundle::BundleRQBWeight | Routine for selecting the weight of the quadratic/proximal term within BundleSolver implementing BundleWeight roughly along the paper C. Lemarechal, C. Sagastizabal, Variable metric bundle methods: From conceptual to implementable forms, Mathematical Programming 76 (1997) 393-410. Implemented obeserving details of the email communication with Claudia Sagastizabal |
CConicBundle::CFunction | For the "C" interface this maps c oracles to the standard function oracle with matrix classes |
CConicBundle::CFunctionMinorantExtender | MinorantExtender for CFunction |
►CConicBundle::GroundsetModification | Collects modifications for the unconstrained Groundset for appending, deleting or reassigning variables |
CConicBundle::LPGroundsetModification | Collects modifications for the linearly constrained LPGroundset for appending, deleting or reassigning variables (with bounds and starting values) and constraints (with bounds) |
►CConicBundle::InteriorPointBlock | Abstract interface for interior point vector/matrix variables and routines specific to primal dual complementarity conditions of symmetric cones |
►CConicBundle::InteriorPointBundleBlock | Abstract interface for interior point routines specific to primal dual complementarity conditions of a symmetric cone with special routines for handling the bundle and the trace constraint |
CConicBundle::BoxIPBundleBlock | QPBundleBlock interface for the interior point routines specific to the primal dual complementarity conditions of a scaled, fulldimensional box given by vectors lb < ub. It resolves the scaling internally. There is no pure QPBlock version of this |
CConicBundle::NNCIPBundleBlock | Interior point variables and routines specific to primal dual complementarity conditions of a nonnegative cone with special routines for handling the bundle and the trace constraint |
CConicBundle::PSCIPBundleBlock | Interior point variables and routines specific to the primal dual complementarity conditions of a positive semidefinite cone with special routines for handling the bundle and the trace constraint |
CConicBundle::SOCIPBundleBlock | Interior point variables and routines specific to primal dual complementarity conditions of a second order cone with special routines for handling the bundle and the trace constraint |
►CConicBundle::NNCIPBlock | Interface for the interior point variable vector and routines specific to the primal dual complementarity conditions of the nonnegative cone |
CConicBundle::NNCIPBundleBlock | Interior point variables and routines specific to primal dual complementarity conditions of a nonnegative cone with special routines for handling the bundle and the trace constraint |
►CConicBundle::PSCIPBlock | Interface for interior point variable and routines specific to primal dual complementarity conditions of a positive semidefinite cone |
CConicBundle::PSCIPBundleBlock | Interior point variables and routines specific to the primal dual complementarity conditions of a positive semidefinite cone with special routines for handling the bundle and the trace constraint |
►CConicBundle::SOCIPBlock | Interface for interior point variable and routines specific to primal dual complementarity conditions of a second order cone |
CConicBundle::SOCIPBundleBlock | Interior point variables and routines specific to primal dual complementarity conditions of a second order cone with special routines for handling the bundle and the trace constraint |
CConicBundle::MatrixCBSolver | The Full Conic Bundle method solver invoked by ConicBundle::MatrixCBSolver(), it uses a separate cutting model for each function |
CConicBundle::MinorantPointer | Points to MinorantUseData that may be shared by many and allows computations with Minorants |
CConicBundle::MinorantUseData | Stores use information for the model that the minorant is generated for or to the data the model refers to |
►CConicBundle::ModificationBase | Basic routines for the base classes for reorganizing maps |
CConicBundle::Modification | Base class for collecting and organizing a sequence of changes to linear data so that it can be carried out in one step later on; this class comprises all features, derived ones are specializations with partial reinterpretations |
CConicBundle::PSCAffineModification | Class for collecting and organizing a sequence of changes to block diagonal symmetric affine matrix functions so that it can be carried out in one step later on; |
CConicBundle::ModificationTreeData | Represents a tree node of the tree within MatrixCBSolver that describes the problem with its interacting functions and that allows to collect modifications before executing them on the respective models |
CConicBundle::NNCBoxSupportFunction | General purpose implementation of MatrixFunctionOracle as explained in implemention of MatrixFunctionOracle (NNCBoxSupportFunction) (see, however, the likely better choice of a BoxOracle) |
CConicBundle::NNCBoxSupportMinorantExtender | Implementation of MinorantExtender for NNCBoxSupportFunction |
CConicBundle::NNCBoxSupportModification | Collects modifications for NNCBoxSupport for appending, deleting or reassigning variables and respective upper and lower bounds |
CConicBundle::NNCModelParametersObject | Abstract interface for NNCModel for the model selection routine select_model() |
CConicBundle::PSCAffineFunction | General purpose implementation of PSCOracle as explained in implemention of a PSCOracle (PSCAffineFunction) |
CConicBundle::PSCAffineMinorantExtender | Implementation of MinorantExtender for PSCAffineFunction |
CConicBundle::PSCModelParametersObject | Abstract interface for PSCModel for the model selection routine select_model() |
►CConicBundle::QPKKTPrecondObject | Abstract Interface for preconditioners to be used with a QPIterativeKKTSolver and a CH_Matrix_Classes::IterativeSolverObject, see Interfaces and Classes for Iterative Solvers like PCG, MINRES and PSQMR. It will depend on the system setup and the solver method which preconditioning routines are called and what requirements the preconditioners have to fulfill. Feasible combinations lie in the responsibility of the caller and are not checked for correctness |
CConicBundle::QPKKTSubspaceHPrecond | Subspace projection preconditioner for the H-block of the KKT-System assuming that B and C have been Schur complemented into the H-block. For the A-Block, if it is there, the identity is used. If there is no A-block, PCG may be used |
►CConicBundle::QPKKTSolverObject | Abstract class for setting up and solving the primal dual KKT System within QPSolverBasicStructures |
CConicBundle::QPDirectKKTSolver | Implements a direct KKT Solver variant of QPKKTSolverObject |
►CConicBundle::QPIterativeKKTSolver | Iterative solver for the full symmetric, in general indefinite primal dual KKT System within QPSolverBasicStructures |
CConicBundle::QPIterativeKKTHAeqSolver | Iterative solver for the reduced symmetric, in general indefinite primal dual KKT System within QPSolverBasicStructures, where only the block H and the equality rows of A remain, the inequalities of A as well as B and C are removed by Schur complements. If there are no equalities in A, PCG may used, but MinRes seems to be more stable |
CConicBundle::QPIterativeKKTHASolver | Iterative solver for the reduced symmetric, in general indefinite primal dual KKT System within QPSolverBasicStructures, where only H and A blocks remain, B and C are removed by Schur complements. If there is no A, PCG may used |
CConicBundle::QPKKTSolverComparison | This is a pseudosolver designed for producing comparative statistics on the performance of mainly iterative solvers for the interior point KKT systems of QPSolver |
►CConicBundle::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 |
►CConicBundle::QPConeModelDataObject | Abstract interface extension of QPModelDataObject to allow uniform generation of tuned quadratic solver model blocks in model forming routines for specializd oracles |
CConicBundle::QPConeModelBlock | Implements a QPModelBlock for conic cutting models in QPSolver |
CConicBundle::UQPConeModelBlock | Implements a UQPModelBlock for conic cutting models in UQPSolver |
►CConicBundle::QPModelBlock | Combines and provides basic functionalities of QPModelDataObject and QPModelBlockObject, but is still abstract |
CConicBundle::QPConeModelBlock | Implements a QPModelBlock for conic cutting models in QPSolver |
CConicBundle::QPSumModelBlock | Implements a (virtual) cutting model being built of a (possibly recursive) sum of QPModelBlock cutting model instances for QPSolver |
►CConicBundle::QPSumModelDataObject | Abstract interface extension of QPModelDataObject for use in SumModel where several blocks are concatenated for a common bundle |
CConicBundle::QPSumModelBlock | Implements a (virtual) cutting model being built of a (possibly recursive) sum of QPModelBlock cutting model instances for QPSolver |
CConicBundle::UQPSumModelBlock | Implements a (virtual) cutting model being built of a (possibly recursive) sum of UQPModelBlock cutting model instances for UQPSolver |
►CConicBundle::UQPModelBlock | Combines and provides basic functionalities of QPModelDataObject and UQPModelBlockObject, but is still abstract |
CConicBundle::UQPConeModelBlock | Implements a UQPModelBlock for conic cutting models in UQPSolver |
CConicBundle::UQPSumModelBlock | Implements a (virtual) cutting model being built of a (possibly recursive) sum of UQPModelBlock cutting model instances for UQPSolver |
►CConicBundle::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 |
►CConicBundle::QPModelPointer | Implementation of the QPModelDataPointer Interface for BundelModel for generating the correct type of blocks for QPSolver and for setting the final block in the solver |
►CConicBundle::QPSolverBasicStructures | Basic variables and implements basic routines for the primal dual interior point solver interface of QPSolverBasicInterface (see there for the problem description and the switched roles of x and y) except for setting up and solving the primal dual KKT system, which is left to a specialized QPKKTSolverObject provided in QPSolverParameters to allow the exploitation of structural properties in the data. The basic problem description must also still be provided in a derived class that implements the remaining abstract data retrieval functions. The bundle data is made available by deriving this class from QPModelPointer, see Interface for qp solver dependent model descriptions |
CConicBundle::QPSolver | QPSolver is the access point for ConicBundle to the internal constrained QP Solver, see Internal QP Solver for linearly constrained groundsets |
►CConicBundle::QPSolverObject | Abstract interface for a QPSolver |
CConicBundle::QPSolverBasicStructures | Basic variables and implements basic routines for the primal dual interior point solver interface of QPSolverBasicInterface (see there for the problem description and the switched roles of x and y) except for setting up and solving the primal dual KKT system, which is left to a specialized QPKKTSolverObject provided in QPSolverParameters to allow the exploitation of structural properties in the data. The basic problem description must also still be provided in a derived class that implements the remaining abstract data retrieval functions. The bundle data is made available by deriving this class from QPModelPointer, see Interface for qp solver dependent model descriptions |
CConicBundle::UQPSolver | Unconstrained QP solver combining the properties of a QPModelDataPointer and QPSolverObject |
►CConicBundle::UQPModelPointer | Interface in BundelSolver for generating the correct type of blocks for UQPSolver and for setting the final block in the solver |
CConicBundle::UQPSolver | Unconstrained QP solver combining the properties of a QPModelDataPointer and QPSolverObject |
►CConicBundle::QPSolverBasicInterface | Defines the abstract interface for QPSolverBasicStructures that the basic routines there need to access the cost and constraint data; it also defines the interface to QPSolverBasicStructures, how to call those routines and how to retrieve the results |
CConicBundle::QPSolverBasicStructures | Basic variables and implements basic routines for the primal dual interior point solver interface of QPSolverBasicInterface (see there for the problem description and the switched roles of x and y) except for setting up and solving the primal dual KKT system, which is left to a specialized QPKKTSolverObject provided in QPSolverParameters to allow the exploitation of structural properties in the data. The basic problem description must also still be provided in a derived class that implements the remaining abstract data retrieval functions. The bundle data is made available by deriving this class from QPModelPointer, see Interface for qp solver dependent model descriptions |
CConicBundle::QPSolverParameters | Parameters for steering the termination criteria and solution method of the solver |
CConicBundle::SOCModelParametersObject | Abstract interface for SOCModel for the model selection routine select_model() |
CConicBundle::SOCSupportFunction | General purpose implementation of SOCOracle as explained in implemention of a SOCOracle (SOCSupportFunction) |
CConicBundle::SOCSupportMinorantExtender | Implementation of MinorantExtender for SOCSupportFunction |
CConicBundle::SOCSupportModification | Collects modifications for SOCSupportFunction for appending, deleting or reassigning variables |
CConicBundle::SparseCoeffmatMatrix | Stores/organizes the CoeffmatPointer pointers to Coeffmat matrices with the purpose of describing the block diagonal symmetric matrices used in PSCAffineFunction |
CConicBundle::SumBundle | Class for use with SumBlockModel and BundlData for storing and managing a common bundle describing (part of) the model |
CConicBundle::SumBundle::BData | |
CConicBundle::SumBundleHandler | Routines for updating and handling SumBundle components, possibly by cooperating over several recursive levels |
CConicBundle::SumBundleParametersObject | Abstract interface for SumBundleHandler for the model selection and variable metric seletcion routines |
CConicBundle::SumModelParametersObject | Abstract interface for SumModel for the models selection routine when using SumBundle and SumBundleHandler |
►CConicBundle::VariableMetric | Interface class that allows a VariableMetricModel to contribute information to a VariableMetric object for use in a BundleProxObject |
►CConicBundle::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 |
CConicBundle::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 |
CConicBundle::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 |
CConicBundle::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 |
CConicBundle::BundleIdProx | Implements the abstract interface ConicBundle::BundleProxObject for with H=weight*I, giving rise to a pure augmented model without scaling |
CConicBundle::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 |
►CConicBundle::VariableMetricModel | Declares the interface that a BundelModel needs to provide for contributing to VariableMetric information |
►CConicBundle::BundleModel | Abstract interface for BundleSolver giving access to all objective function specific bundle routines and model descriptions. In particular it hides the cutting model and the oracle |
►CConicBundle::SumBlockModel | Abstract interface extending BundleModel so that any such model can be used alone or within SumModel and so that it supports AffineFunctionTransformation as well as switching to a SumBundle with some SumBundleHandler |
CConicBundle::AFTModel | Mimicks the model of a function with an AffineFunctionTransformation (AFT) applied to it. It does so by the chain rule and calling the original model of the function |
►CConicBundle::ConeModel | General abstract base class for conic cutting models with SumBundle capabilities (as a derived class of SumBlockModel) |
CConicBundle::BoxModel | Implements (as a derived class of ConeModel) a standard cutting plane model for a MatrixBoxOracle |
CConicBundle::NNCModel | Implements (as a derived class of SumBlockModel) a standard cutting plane model for a MatrixFunctionOracle |
CConicBundle::PSCModel | Implements (as a derived class of ConeModel) a cutting model for a PSCOracle |
CConicBundle::SOCModel | Implements (as a derived class of ConeModel) a cutting model for a SOCOracle |
CConicBundle::SumModel | Gives a SumBlockModel interface to a sum of (possibly AffineFunctionTransformation transformed) SumBlockModels. This allows e.g. to optimize over a nonnegative combination of convex functions, possibly each with its own cutting model |
►CConicBundle::Groundset | Abstract representation of the feasible convex ground set to be optimized over, provides the QP solver for the bundle subproblem as well as routines for computing feasible points and ground set aggregates |
CConicBundle::LPGroundset | Polyhedral feasible ground set by affine constraints as in Linear Programming with special support for simple box constraints |
CConicBundle::UnconstrainedGroundset | Implements an unconstrained groundset |
►CConicBundle::VariableMetricSelection | Abstract interface, that allows to specify a routine for providing or computing a suitable variable metric for specific models. Per current default, no such information is generated |
CConicBundle::PSCVariableMetricSelection | Iplementation of a VariableMetricSelection routine for PSCModel for forming and adding variable metric information to a BundleProxObject |
CConicBundle::VariableMetricSVDSelection | General implementation of a VariableMetricSelection routine to form and add variable metric information to a BundleProxObject generically mainly from the aggregate and a collection of minorants given by a MinorantBundle |
CConicBundle::CBSolver | Bundle method solver |
CCH_Tools::Clock | Allows measuring time difference to its initialization time in Microseconds |
►CConicBundle::CoeffmatInfo | Allows to memorize the scalings applied to a Coeffmat and offers the basis for storing further user defined informations on a Coeffmat |
CConicBundle::CMIName | Extends CoeffmatInfo to store a name (e.g. of the constraint it represents) |
CConicBundle::CoeffmatPointer | Pointer class for Coeffmat for deleting objects on the heap if Coefmat::use_cnt is reduced to zero and deletion is allowed |
►CDVector | |
CConicBundle::PrimalDVector | If in Lagrangean relaxation primal solutions are in the form of a ConicBundle::DVector, then an approximate primal solution can be generated by supplying primal information of this form for each epsilon subgradient within ConicBundle::FunctionOracle::evaluate() |
CCH_Matrix_Classes::Memarray::Entry | Holds the information of one allocated block and serves as an item in the singly linked lists |
►CConicBundle::FunctionObject | Basic function object (abstract class). It serves for using the same interface on distinct oracle types, but is not yet needed in the standard C++ interface |
CConicBundle::AffineFunctionTransformation | Transform a function f(z) to fun_coeff*f(arg_offset+arg_trafo*y)+linear_cost*y+fun_offset (scales the value, substitutes argument z=c+Ay, and adds an affine term b'y+d) |
CConicBundle::FunctionOracle | Oracle interface (abstract class). For each of your functions, provide a derived class |
►CConicBundle::ModifiableOracleObject | ModifiableOracle provides all oracles with a uniform interface for a modification routine and an on/off switch for internal correctness checks |
CConicBundle::BoxOracle | Oracle interface providing the lower and upper bounds for the internally implemented support function over this box for an affine function given by an AffineFucntionTransfomation or, equivalently, Lagrangian relaxation of linear programs over box domains. No modifications of the box groundset are supported so far |
►CConicBundle::MatrixFunctionOracle | Oracle interface (abstract class). For each of your functions, provide an instance of a derived class |
CConicBundle::CFunction | For the "C" interface this maps c oracles to the standard function oracle with matrix classes |
CConicBundle::NNCBoxSupportFunction | General purpose implementation of MatrixFunctionOracle as explained in implemention of MatrixFunctionOracle (NNCBoxSupportFunction) (see, however, the likely better choice of a BoxOracle) |
►CConicBundle::PSCOracle | Oracle interface for minimization of the maximum eigenvalue of an affine matrix function or, equivalently, Lagrangian relaxation of semidefinite programs |
CConicBundle::PSCAffineFunction | General purpose implementation of PSCOracle as explained in implemention of a PSCOracle (PSCAffineFunction) |
►CConicBundle::SOCOracle | Oracle interface for minimization of the support function over the seoncd order cone with for an affine cost function or, equivalently, Lagrangian relaxation of second order cone programs |
CConicBundle::SOCSupportFunction | General purpose implementation of SOCOracle as explained in implemention of a SOCOracle (SOCSupportFunction) |
CConicBundle::FunctionObjectModification | Abstract interface for informing the bundle model routines about changes in the oracle function and, possibly, for modifying the affine transformation of the oracle function's arguments |
CCH_Tools::GB_rand | Device independent random number generator based on long int with seed |
►CCH_Matrix_Classes::IterativeSolverObject | Abstract interface to iterative methods for solving Ax=b given by an IterativeSystemObject |
CCH_Matrix_Classes::MinRes | MinRes method for solving Ax=b with symmetric (indefinite) matrix A and positive definite preconditioner M1 where the preconditioned system is A'x'=b' with A'=M1^{-.5}AM1^{-.5}, x'=M1^{.5}*x and b'=M1^{-.5}b. System matrix and preconditioner are provided by a CH_Matrix_Classes::IterativeSystemObject |
CCH_Matrix_Classes::PCG | Preconditioned Conjugate Gradient method for solving Ax=b with (symmetric) positive definite matrix A and positive definite preconditioner M1 where the preconditioned system is A'x'=b' with A'=M1^{-.5}AM1^{-.5}, x'=M1^{.5}*x and b'=M1^{-.5}b. System matrix and preconditioner are provided by a CH_Matrix_Classes::IterativeSystemObject |
CCH_Matrix_Classes::Psqmr | PSQMR method for solving Ax=b with symmetric matrix A and symmetric preconditioner M=M1*M2 (M1 and M2 regular) where the preconditioned system is A'x'=b' with A'=M1^{-1}AM2^{-1}, x'=M2*x and b'=M1^{-1}b. System matrix and preconditioners are provided by a CH_Matrix_Classes::IterativeSystemObject |
►CCH_Matrix_Classes::IterativeSystemObject | Abstract base class for supplying the system for an iterative solver |
CConicBundle::QPIterativeKKTSolver | Iterative solver for the full symmetric, in general indefinite primal dual KKT System within QPSolverBasicStructures |
►CCH_Matrix_Classes::Lanczos | Abstract interface to Lanzcos methods for computing a few extremal eigenvalues given via a Lanczosmatrix |
CCH_Matrix_Classes::LanczMaxEig | A Lanczos method allowing spectral transformation by Chebycheff polynomials and premature termination |
CCH_Matrix_Classes::Lanczpol | A Lanczos method allowing spectral transformation by Chebycheff polynomials and premature termination |
►CCH_Matrix_Classes::Lanczosmatrix | Abstract base class for supplying the input matrix for Lanzcosmethods |
CConicBundle::Bigmatrix | AffineMatrixFunction needs to compute the maximum eigenvalue of an affine matrix function . This class prepares in useful form for iterative eigenvalue solvers |
CCH_Matrix_Classes::mat_greater_index< Val > | "greater"-routine for sorting indices of value arrays by std::sort |
CCH_Matrix_Classes::mat_less_index< Val > | "less"-routine for sorting indices of value arrays by std::sort |
►CCH_Matrix_Classes::MatrixError | Such an object is generated and passed to MEmessage(), whenever an error occurs. It holds some output information on the error |
CCH_Matrix_Classes::MEdim | Such an object is generated and passed to MEmessage() whenever matrix dimensions do not agree for a desired operation |
CCH_Matrix_Classes::MEmem | Such an object is generated and passed to MEmessage() whenever a memory allocation fails |
CCH_Matrix_Classes::MErange | Such an object is generated and passed to MEmessage() whenever some index is out of range |
CCH_Matrix_Classes::Memarray | A simple memory manager for frequent allocation and deallocation of arrays of roughly the same size |
►CCH_Matrix_Classes::Memarrayuser | All derived classes share a common Memarray memory manager, which is generated with the first user and destructed when the last user is destructed |
CCH_Matrix_Classes::Indexmatrix | Matrix class for integral values of type Integer |
CCH_Matrix_Classes::LanczMaxEig | A Lanczos method allowing spectral transformation by Chebycheff polynomials and premature termination |
CCH_Matrix_Classes::Lanczpol | A Lanczos method allowing spectral transformation by Chebycheff polynomials and premature termination |
►CCH_Matrix_Classes::Matrix | Matrix class for real values of type Real |
CConicBundle::PrimalMatrix | If in Lagrangean relaxation primal solutions are in the form of a real vector or, more generally a matrix, then an approximate primal solution can be generated by supplying primal information of this form for each epsilon subgradient within ConicBundle::MatrixFunctionOracle::evaluate() |
CCH_Matrix_Classes::Sparsemat | Matrix class of sparse matrices with real values of type Real |
►CCH_Matrix_Classes::Sparsesym | Matrix class of symmetric matrices with real values of type Real |
CConicBundle::GramSparsePSCPrimal | PSCPrimal as the sum of a Gram matrix and a sparse symmetric matrix |
CConicBundle::SparsePSCPrimal | Implements a sparse symmetric PSCPrimal collecting data only on a sparse, prespecified support; it is based on CH_Matrix_Classes::Sparsesym |
►CCH_Matrix_Classes::Symmatrix | Matrix class of symmetric matrices with real values of type Real |
CConicBundle::DensePSCPrimal | Implements a general purpose dense symmetric PSCPrimal based on CH_Matrix_Classes::Symmatrix |
CConicBundle::Bigmatrix | AffineMatrixFunction needs to compute the maximum eigenvalue of an affine matrix function . This class prepares in useful form for iterative eigenvalue solvers |
►CConicBundle::Coeffmat | Defines a base class for coefficient matrices in semidefinite programming, in particular for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction) |
CConicBundle::CMgramdense | Implements a Gram matrix as Coeffmat for a dense rectangular CH_Matrix_Classes::Matrix (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMgramsparse | Implements a Gram matrix as Coeffmat for a sparse rectangular CH_Matrix_Classes::Sparsemat (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMgramsparse_withoutdiag | Implements a Gram matrix with zero diagonal as Coeffmat for a sparse rectangular CH_Matrix_Classes::Sparsemat (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMlowrankdd | Implements a low rank matrix as Coeffmat with each a dense rectangular CH_Matrix_Classes::Matrix (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMlowranksd | Implements a low rank matrix as Coeffmat with a sparse rectangular CH_Matrix_Classes::Sparsemat and a dense rectangular CH_Matrix_Classes::Matrix (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMlowrankss | Implements a low rank matrix as Coeffmat with each a sparse rectangular CH_Matrix_Classes::Sparsemat (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMsingleton | Implements a Coeffmat having just one nonzero element (or two by symmetry) for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction) |
CConicBundle::CMsymdense | Implements a general dense symmetric Coeffmat based on CH_Matrix_Classes::Symmatrix (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CConicBundle::CMsymsparse | Implements a general sparse symmetric Coeffmat based on CH_Matrix_Classes::Sparsesym (for use with MatrixSDPfunction, see implemention of a PSCOracle (PSCAffineFunction)) |
CCH_Tools::Microseconds | Extra long integer number for expressing and computing time measurements in microseconds |
►CConicBundle::Minorant | This is used to describe affine minorants of convex functions that will be used for generating cutting models of these functions |
CConicBundle::MatrixMinorant | Minorant interface supporting Matrix classes; simple constructros for subgradients given by column vectors in form of a CH_Matrix_Classes::Matrix or a CH_Matrix_Classes::Sparsemat |
►CConicBundle::MinorantExtender | Interface for extending a Minorant, e.g., in Lagrangian Relaxation of cutting plane approaches |
CConicBundle::CFunctionMinorantExtender | MinorantExtender for CFunction |
CConicBundle::NNCBoxSupportMinorantExtender | Implementation of MinorantExtender for NNCBoxSupportFunction |
CConicBundle::PSCAffineMinorantExtender | Implementation of MinorantExtender for PSCAffineFunction |
CConicBundle::SOCSupportMinorantExtender | Implementation of MinorantExtender for SOCSupportFunction |
CConicBundle::SumModel::ModelData | For each model added to the sum, there is an object ModelData that stores required information |
►CConicBundle::OracleModification | Base class for informing oracles (or the solver) about dynamic changes in the number and sorting of the variables, if such changes occur at all |
CConicBundle::AFTModification | Collects modifications for an AffineFunctionTransformation for the scaling and offset constants as well as for appending, deleting or reassigning columns and rows of the transformation data |
CConicBundle::GroundsetModification | Collects modifications for the unconstrained Groundset for appending, deleting or reassigning variables |
CConicBundle::NNCBoxSupportModification | Collects modifications for NNCBoxSupport for appending, deleting or reassigning variables and respective upper and lower bounds |
CConicBundle::PSCAffineModification | Class for collecting and organizing a sequence of changes to block diagonal symmetric affine matrix functions so that it can be carried out in one step later on; |
CConicBundle::SOCSupportModification | Collects modifications for SOCSupportFunction for appending, deleting or reassigning variables |
►CConicBundle::PrimalData | In Lagrangean relaxation an approximate primal solution can be generated by supplying primal information derived from this abstract class for each epsilon subgradient within ConicBundle::FunctionOracle::evaluate() |
CConicBundle::PrimalDVector | If in Lagrangean relaxation primal solutions are in the form of a ConicBundle::DVector, then an approximate primal solution can be generated by supplying primal information of this form for each epsilon subgradient within ConicBundle::FunctionOracle::evaluate() |
CConicBundle::PrimalMatrix | If in Lagrangean relaxation primal solutions are in the form of a real vector or, more generally a matrix, then an approximate primal solution can be generated by supplying primal information of this form for each epsilon subgradient within ConicBundle::MatrixFunctionOracle::evaluate() |
►CConicBundle::PSCPrimal | PSCPrimal is the corresponding positive semidefinite object for PSCOracle like PrimalMatrix for a MatrixFunctionOracle |
CConicBundle::BlockPSCPrimal | Implements a block diagonal PSCPrimal consisting of several PSCPrimal blocks |
CConicBundle::DensePSCPrimal | Implements a general purpose dense symmetric PSCPrimal based on CH_Matrix_Classes::Symmatrix |
CConicBundle::GramSparsePSCPrimal | PSCPrimal as the sum of a Gram matrix and a sparse symmetric matrix |
CConicBundle::SparsePSCPrimal | Implements a sparse symmetric PSCPrimal collecting data only on a sparse, prespecified support; it is based on CH_Matrix_Classes::Sparsesym |
►CConicBundle::PrimalExtender | Interface for extending PrimalData, e.g., in Lagrangian relaxation of column generation approaches |
CConicBundle::BoxPrimalExtender | Interface for extending PrimalData, e.g., in Lagrangian relaxation of column generation approaches |
CConicBundle::PSCPrimalExtender | Interface for extending PrimalData, e.g., in Lagrangian relaxation of column generation approaches |
CConicBundle::SOCPrimalExtender | Interface for extending PrimalData, e.g., in Lagrangian relaxation of column generation approaches |
CConicBundle::QPCentralPathPoint | Currently not in use, storing the points of the central path might help to restart faster if only the cost terms are modified slightly; an instance of this class stores one such point |
CConicBundle::QPKKT_KKTStats | Used for collecting statics in QPKKTSolverComparison: For each bundle subproblem there is a block QPKKT_ProbStats, which holds for each KKT system a block of QPKKT_KKTStats (this), which holds for each solver a block QPKKT_SolverStats |
CConicBundle::QPKKT_ProbStats | Used for collecting statics in QPKKTSolverComparison: For each bundle subproblem there is a block QPKKT_ProbStats (this), which holds for each KKT system a block of QPKKT_KKTStats, which holds for each solver a block QPKKT_SolverStats |
CConicBundle::QPKKT_SolverStats | Used for collecting statics in QPKKTSolverComparison: For each bundle subproblem there is a block QPKKT_ProbStats, which holds for each KKT system a block of QPKKT_KKTStats, which holds for each solver a block QPKKT_SolverStats (this) |
►CConicBundle::QPModelBlockObject | Abstract interface for model blocks in the constrained QPSolver |
CConicBundle::QPModelBlock | Combines and provides basic functionalities of QPModelDataObject and QPModelBlockObject, but is still abstract |
►CConicBundle::QPModelOracleDataObject | Abstract base class for passing additional oracle information to the QP |
►CConicBundle::QPPSCOracleDataObject | Defines an interface for passing on oracle information to PSCIPBundleBlock |
CConicBundle::PSCModel::QPPSCOracleData | For passing oracle information to the QP Solver, which might be used there or not |
CConicBundle::QPSolver::QPProblemData | This class facilitates switching between original data and preprocessed data that removes fixed variables |
►CConicBundle::QPSolverParametersObject | In order to pass parameters to a customized QPSolverObject, derive the parameters from this object; no other requirements |
CConicBundle::QPSolverParameters | Parameters for steering the termination criteria and solution method of the solver |
►CConicBundle::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 |
CConicBundle::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 |
CCH_Matrix_Classes::Range | Allows to specify a range of integral values via (from, to, step) meaning {j=from+i*step:j in[from,to],i in {0,1,2,...}} |
CCH_Matrix_Classes::Realrange | Allows to specify a range of real values via (from, to, step,tol) meaning {x=from+i*step:x in(from-tol,to+tol),i in {0,1,2,...}} |
►CConicBundle::UQPModelBlockObject | Abstract interface for model blocks in the unconstrained UQPSolver |
CConicBundle::UQPModelBlock | Combines and provides basic functionalities of QPModelDataObject and UQPModelBlockObject, but is still abstract |
►CConicBundle::VariableMetricBundleData | Abstract interface providing the bundle data that is typically needed in VariableMetricSelection classes |
CConicBundle::BundleData | Base class for use with SumBlockModel for storing and managing essential data of evaluations and the bundle describing the model |