- Main Page
- Namespaces
- Classes
- Files

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

Ipopt::AdaptiveMuUpdate | Non-monotone mu update
Ipopt::AlgorithmBuilder | Builder to create a complete IpoptAlg object
Ipopt::AlgorithmStrategyObject | This is the base class for all algorithm strategy objects
Ipopt::AmplOptionsList | Class for storing a number of AMPL options that should be registered to the AMPL Solver library interface
Ipopt::AmplOptionsList::AmplOption | Ampl Option class, contains name, type and description for an AMPL option
Ipopt::AmplOptionsList::PrivatInfo |
Ipopt::AmplSuffixHandler |
Ipopt::AmplTNLP | Ampl Interface
Ipopt::AugRestoSystemSolver | Class that converts the an augmented system with compound restoration pieces into a smaller "pivoted" system to be solved with an existing AugSystemSolver
Ipopt::AugSystemSolver | Base class for Solver for the augmented system
Ipopt::BacktrackingLineSearch | General implementation of a backtracking line search
Ipopt::BacktrackingLSAcceptor | Base class for backtracking line search acceptors
Ipopt::CachedResults< T > | Templated class for Chached Results
Ipopt::CompositeNLP | This class creates a composite NLP from a list of NLP's
Ipopt::CompoundMatrix | Class for Matrices consisting of other matrices
Ipopt::CompoundMatrixSpace | This is the matrix space for CompoundMatrix
Ipopt::CompoundSymMatrix | Class for symmetric matrices consisting of other matrices
Ipopt::CompoundSymMatrixSpace | This is the matrix space for CompoundSymMatrix
Ipopt::CompoundVector | Class of Vectors consisting of other vectors
Ipopt::CompoundVectorSpace | This vectors space is the vector space for CompoundVector
Ipopt::ConvergenceCheck | Base class for checking the algorithm termination criteria
Ipopt::DefaultIterateInitializer | Class implementing the default initialization procedure (based on user options) for the iterates
Ipopt::DenseGenMatrix | Class for dense general matrices
Ipopt::DenseGenMatrixSpace | This is the matrix space for DenseGenMatrix
Ipopt::DenseSymMatrix | Class for dense symetrix matrices
Ipopt::DenseSymMatrixSpace | This is the matrix space for DenseSymMatrix
Ipopt::DenseVector | Dense Vector Implementation
Ipopt::DenseVectorSpace | This vectors space is the vector space for DenseVector
Ipopt::DependentResult< T > | Templated class which stores one entry for the CachedResult class
Ipopt::DiagMatrix | Class for diagonal matrices
Ipopt::DiagMatrixSpace | This is the matrix space for DiagMatrix
Ipopt::EqMultiplierCalculator | Base Class for objects that compute estimates for the equality constraint multipliers y_c and y_d
Ipopt::ExactHessianUpdater | Implementation of the HessianUpdater for the use of exact second derivatives
Ipopt::ExpansionMatrix | Class for expansion/projection matrices
Ipopt::ExpansionMatrixSpace | This is the matrix space for ExpansionMatrix
Ipopt::FileJournal | FileJournal class
Ipopt::Filter | Class for the filter
Ipopt::FilterEntry | Class for one filter entry
Ipopt::FilterLSAcceptor | Filter line search
Ipopt::GenTMatrix | Class for general matrices stored in triplet format
Ipopt::GenTMatrixSpace | This is the matrix space for a GenTMatrix with fixed sparsity structure
Ipopt::GradientScaling | This class does problem scaling by setting the scaling parameters based on the maximum of the gradient at the user provided initial point
Ipopt::HessianUpdater | Abstract base class for objects responsible for updating the Hessian information
HS071_NLP | C++ Example NLP for interfacing a problem with IPOPT
Ipopt::IdentityMatrix | Class for Matrices which are multiples of the identity matrix
Ipopt::IdentityMatrixSpace | This is the matrix space for IdentityMatrix
Ipopt::IpoptAlgorithm | The main ipopt algorithm class
Ipopt::IpoptApplication | This is the main application class for making calls to Ipopt
Ipopt::IpoptCalculatedQuantities | Class for all IPOPT specific calculated quantities
Ipopt::IpoptData | Class to organize all the data required by the algorithm
Ipopt::IpoptException | This is the base class for all exceptions
Ipopt::IpoptNLP | This is the abstract base class for classes that map the traditional NLP into something that is more useful by Ipopt
Ipopt::IterateInitializer | Base class for all methods for initializing the iterates
Ipopt::IteratesVector | Specialized CompoundVector class specifically for the algorithm iterates
Ipopt::IteratesVectorSpace | Vector Space for the IteratesVector class
Ipopt::IterationOutput | Base class for objects that do the output summary per iteration
Ipopt::Journal | Journal class (part of the Journalist implementation
Ipopt::Journalist | Class responsible for all message output
Ipopt::LeastSquareMultipliers | Class for calculator for the least-square equality constraint multipliers
Ipopt::LimMemQuasiNewtonUpdater | Implementation of the HessianUpdater for limit-memory quasi-Newton approximation of the Lagrangian Hessian
Ipopt::LineSearch | Base class for line search objects
Ipopt::LoqoMuOracle | Implementation of the LOQO formula for computing the barrier parameter
Ipopt::LowRankAugSystemSolver | Solver for the augmented system with LowRankUpdateSymMatrix Hessian matrices
Ipopt::LowRankUpdateSymMatrix | Class for symmetric matrices, represented as low-rank updates
Ipopt::LowRankUpdateSymMatrixSpace | This is the matrix space for LowRankUpdateSymMatrix
LuksanVlcek1 | Implementation of Example 5.1 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
LuksanVlcek2 | Implementation of Example 5.2 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
LuksanVlcek3 | Implementation of Example 5.3 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
LuksanVlcek4 | Implementation of Example 5.4 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
LuksanVlcek5 | Implementation of Example 5.5 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
LuksanVlcek6 | Implementation of Example 5.6 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
LuksanVlcek7 | Implementation of Example 5.7 from "Sparse and Parially Separable Test Problems for Unconstrained and Equality Constrained Optimization" by L
Ipopt::Ma27TSolverInterface | Interface to the symmetric linear solver MA27, derived from SparseSymLinearSolverInterface
Ipopt::Ma57TSolverInterface | Interface to the symmetric linear solver MA57, derived from SparseSymLinearSolverInterface
Ipopt::Matrix | Matrix Base Class
Ipopt::MatrixSpace | MatrixSpace base class, corresponding to the Matrix base class
Ipopt::Mc19TSymScalingMethod | Class for the method for computing scaling factors for symmetric matrices in triplet format, using MC19
Ipopt::MinC_1NrmRestorationPhase | Restoration Phase that minimizes the 1-norm of the constraint violation - using the interior point method (Ipopt)
MittelmannBndryCntrlDiri1 | Class implementating Example 1
MittelmannBndryCntrlDiri2 | Class implementating Example 2
MittelmannBndryCntrlDiri3 | Class implementating Example 3
MittelmannBndryCntrlDiri4 | Class implementating Example 4
MittelmannBndryCntrlDiriBase | Base class for boundary control problems with Dirichlet boundary conditions, as formulated by Hans Mittelmann as Examples 1-4 in "Optimization Techniques for Solving Elliptic Control Problems with Control and State Constraints
MittelmannBndryCntrlNeum1 | Class implementating Example 5
MittelmannBndryCntrlNeum2 | Class implementating Example 6
MittelmannBndryCntrlNeum3 | Class implementating Example 7
MittelmannBndryCntrlNeum4 | Class implementating Example 8
MittelmannBndryCntrlNeumBase | Base class for boundary control problems with Neumann boundary conditions, as formulated by Hans Mittelmann as Examples 5-8 in "Optimization Techniques for Solving Elliptic Control Problems with Control and State Constraints
MittelmannDistCntrlDiri1 | Class implementating Example 1
MittelmannDistCntrlDiri2 | Class implementating Example 2
MittelmannDistCntrlDiri3 | Class implementating Example 3
MittelmannDistCntrlDiri3a |
MittelmannDistCntrlDiriBase | Base class for distributed control problems with Dirichlet boundary conditions, as formulated by Hans Mittelmann as Examples 1-3 in "Optimization Techniques for Solving Elliptic Control Problems with Control and State Constraints
MittelmannDistCntrlNeumA1 | Class implementating Example 4
MittelmannDistCntrlNeumA2 | Class implementating Example 5
MittelmannDistCntrlNeumA3 | Class implementating Example 6
MittelmannDistCntrlNeumABase | Base class for distributed control problems with homogeneous Neumann boundary conditions, as formulated by Hans Mittelmann as Examples 4-6 in "Optimization Techniques for Solving Elliptic Control Problems with Control and State Constraints
MittelmannDistCntrlNeumB1 | Class implementating Example 4
MittelmannDistCntrlNeumB2 | Class implementating Example 5
MittelmannDistCntrlNeumB3 | Class implementating Example 6
MittelmannDistCntrlNeumBBase | Base class for distributed control problems with homogeneous Neumann boundary conditions, as formulated by Hans Mittelmann as Examples 4-6 in "Optimization Techniques for Solving Elliptic Control Problems with Control and State Constraints
MittelmannParaCntrl5_1 |
MittelmannParaCntrl5_1::ProblemSpecs |
MittelmannParaCntrl5_2_1 |
MittelmannParaCntrl5_2_1::ProblemSpecs |
MittelmannParaCntrl5_2_2 |
MittelmannParaCntrl5_2_2::ProblemSpecs |
MittelmannParaCntrl5_2_3 |
MittelmannParaCntrl5_2_3::ProblemSpecs |
MittelmannParaCntrl5_try |
MittelmannParaCntrl5_try::ProblemSpecs |
MittelmannParaCntrlBase< T > | Base class for parabolic and elliptic control problems, as formulated by Hans Mittelmann as problem (P) in "Sufficient Optimality for Discretized Parabolic and Elliptic Control Problems"
Ipopt::MonotoneMuUpdate | Monotone Mu Update
Ipopt::MultiVectorMatrix | Class for Matrices with few columns that consists of Vectors
Ipopt::MultiVectorMatrixSpace | This is the matrix space for MultiVectorMatrix
Ipopt::MumpsSolverInterface | Interface to the linear solver Mumps, derived from SparseSymLinearSolverInterface
Ipopt::MuOracle | Abstract Base Class for classes that are able to compute a suggested value of the barrier parameter that can be used as an oracle in the NonmontoneMuUpdate class
Ipopt::MuUpdate | Abstract Base Class for classes that implement methods for computing the barrier and fraction-to-the-boundary rule parameter for the current iteration
MyNLP | C++ Example NLP for interfacing a problem with IPOPT
Ipopt::NLP | Brief Class Description
Ipopt::NLPScalingObject | This is the abstract base class for problem scaling
Ipopt::NoNLPScalingObject | Class implementing the scaling object that doesn't to any scaling
Ipopt::Observer | Slight Variation of the Observer Design Pattern
Ipopt::OptimalityErrorConvergenceCheck | Brief Class Description
Ipopt::OptionsList | This class stores a list of user set options
Ipopt::OptionsList::OptionValue | Class for storing the value and counter for each option in OptionsList
Ipopt::OrigIpoptNLP | This class maps the traditional NLP into something that is more useful by Ipopt
Ipopt::OrigIterationOutput | Class for the iteration summary output for the original NLP
Ipopt::PardisoSolverInterface | Interface to the linear solver Pardiso, derived from SparseSymLinearSolverInterface
Ipopt::PDFullSpaceSolver | This is the implemetation of the Primal-Dual System, using the full space approach with a direct linear solver
Ipopt::PDPerturbationHandler | Class for handling the perturbation factors delta_x, delta_s, delta_c, and delta_d in the primal dual system
Ipopt::PDSystemSolver | Pure Primal Dual System Solver Base Class
Ipopt::ProbingMuOracle | Implementation of the probing strategy for computing the barrier parameter
Ipopt::QualityFunctionMuOracle | Implementation of the probing strategy for computing the barrier parameter
Ipopt::ReferencedObject | ReferencedObject class
Ipopt::Referencer | Psydo-class, from which everything has to inherit that wants to use be registered as a Referencer for a ReferencedObject
Ipopt::RegisteredOption | Base class for registered options
Ipopt::RegisteredOption::string_entry | Class to hold the valid string settings for a string option
Ipopt::RegisteredOptions | Class for storing registered options
RegisteredTNLP | Class implemented the NLP discretization of
RegisteredTNLPs |
Ipopt::RestoFilterConvergenceCheck | Convergence check for the restoration phase as called by the filter
Ipopt::RestoIpoptNLP | This class maps the traditional NLP into something that is more useful by Ipopt
Ipopt::RestoIterateInitializer | Class implementing the default initialization procedure (based on user options) for the iterates
Ipopt::RestoIterationOutput | Class for the iteration summary output for the restoration phase
Ipopt::RestorationPhase | Base class for different restoration phases
Ipopt::RestoRestorationPhase | Recursive Restoration Phase for the.MinC_1NrmRestorationPhase
Ipopt::ScaledMatrix | Class for a Matrix in conjunction with its scaling factors for row and column scaling
Ipopt::ScaledMatrixSpace | This is the matrix space for ScaledMatrix
Ipopt::SmartPtr< T > | Template class for Smart Pointers
Ipopt::SolveStatistics | This class collects statistics about an optimziation run, such as iteration count, final infeasibilities etc
Ipopt::SparseSymLinearSolverInterface | Base class for interfaces to symmetric indefinite linear solvers for sparse matrices
Ipopt::StandardScalingBase | This is a base class for many standard scaling techniques
Ipopt::StdAugSystemSolver | Solver for the augmented system for triple type matrices
Ipopt::StdInterfaceTNLP | Implementation of a TNLP for the Standard C interface
Ipopt::Subject | Slight Variation of the Observer Design Pattern (Subject part)
Ipopt::SumMatrix | Class for Matrices which are sum of matrices
Ipopt::SumMatrixSpace | Class for matrix space for SumMatrix
Ipopt::SumSymMatrix | Class for Matrices which are sum of symmetric matrices
Ipopt::SumSymMatrixSpace | Class for matrix space for SumSymMatrix
Ipopt::SymLinearSolver | Base class for all derived symmetric linear solvers
Ipopt::SymMatrix | This is the base class for all derived symmetric matrix types
Ipopt::SymMatrixSpace | SymMatrixSpace base class, corresponding to the SymMatrix base class
Ipopt::SymScaledMatrix | Class for a Matrix in conjunction with its scaling factors for row and column scaling
Ipopt::SymScaledMatrixSpace | This is the matrix space for SymScaledMatrix
Ipopt::SymTMatrix | Class for symmetric matrices stored in triplet format
Ipopt::SymTMatrixSpace | This is the matrix space for a SymTMatrix with fixed sparsity structure
Ipopt::TaggedObject | TaggedObject class
Ipopt::TAUCSSolverInterface | Interface to the linear solver TAUCS, derived from SparseSymLinearSolverInterface
Ipopt::TAUCSSolverInterface::taucs_factorization | Structure to store information about the factorization
Ipopt::TimedTask | This class is used to collect timing information for a particular task
Ipopt::TimingStatistics | This class collects all timing statistics for Ipopt
Ipopt::TNLP | Base class for all NLP's that use standard triplet matrix form and dense vectors
Ipopt::TNLPAdapter | This class Adapts the TNLP interface so it looks like an NLP interface
Ipopt::TripletHelper |
Ipopt::TripletToCSRConverter | Class for converting symmetric matrices given in triplet format to matrices in compressed sparse row (CSR) format of the upper triangual part (or, equivalently, compressed sparse column (CSC) format for the lower triangular part)
Ipopt::TripletToCSRConverter::TripletEntry | Class for one triplet position entry
Ipopt::TSymLinearSolver | General driver for linear solvers for sparse indefinite symmetric matrices
Ipopt::TSymScalingMethod | Base class for the method for computing scaling factors for symmetric matrices in triplet format
Ipopt::UserScaling | This class does problem scaling by getting scaling parameters from the user (through the NLP interface)
Ipopt::Vector | Vector Base Class
Ipopt::VectorSpace | VectorSpace base class, corresponding to the Vector base class
Ipopt::WarmStartIterateInitializer | Class implementing an initialization procedure for warm starts
Ipopt::WsmpSolverInterface | Interface to the linear solver Wsmp, derived from SparseSymLinearSolverInterface
Ipopt::ZeroMatrix | Class for Matrices with only zero entries
Ipopt::ZeroMatrixSpace | Class for matrix space for ZeroMatrix