MAiNGO
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CbabBase::BabLogStruct storing logging information during B&B prodcedure
 CbabBase::BabNodeClass representing a node in the Branch-and-Bound tree
 CbabBase::BabNodeWithInfoThis class represents an node in the B&B-Tree with additional information attached that is used in selecting nodes or branching variables
 CbabBase::BabTreeRepresents the B&B-Tree, manages the way nodes are saved and retrieved and pruned
 CbabBase::BoundsAuxiliary struct for representing bounds on an optimization variable
 Cmaingo::bab::BranchAndBoundThis class contains the main algorithm, including handling of pre-processing routines and managing the B&B tree as well as the respective sub-solvers
 CbabBase::BrancherThis class contains the logic for branching on nodes in the B&B-Tree and selecting nodes to be processed
 CbabBase::BranchingHistoryInfoStruct for collecting all information that must be saved about a node, so that after it is retrieved from the tree and processed, pseudocosts can be calculated
 CbabBase::OptimizationVariable::ChangedBoundsAuxiliary struct for storing changed bounds of an optimization variable
 Cmaingo::ConstraintStruct for storing information about constraints
 Cmaingo::ConstraintContainerContainter for constraint evaluation
 Cmaingo::lbp::DagObjStruct for storing all needed Directed acyclic Graph objects for the upper bounding solver
 Cmaingo::ubp::DagObjStruct for storing all needed Directed acyclic Graph objects for the upper bounding solver
 Cmaingo::EvaluationContainerStruct for storing the values returned by model evaluation at the given point "var"
 Cexception
 CbabBase::BranchAndBoundBaseExceptionThis class defines the exceptions thrown by BranchAndBoundBase
 Cmaingo::MAiNGOExceptionThis class defines the exceptions thrown by MAiNGO
 CKTRProblem
 Cmaingo::ubp::KnitroProblemClass for representing problems to be solved by Knitro, providing an interface to the problem definition in problem.h
 Cmaingo::lbp::LbpDualInfoContainer for information from the LBP that is needed in DBBT and probing, used for communicating the results via bab
 Cmaingo::LoggerThis class contains all logging and output information
 Cmaingo::lbp::LowerBoundingSolverWrapper for handling the lower bounding problems as well as optimization-based bounds tightening (OBBT)
 Cmaingo::lbp::LbpClpWrapper for handling the lower bounding problems by interfacing CLP
 Cmaingo::lbp::LbpCplexWrapper for handling the lower bounding problems by interfacing CPLEX
 Cmaingo::lbp::LbpIntervalWrapper for handling the lower bounding problems by using interval arithmetics. We currently do a bit too much work, if the subgradient interval heuristic is not used, since we additionally compute the McCormick relaxations
 Cmaingo::MAiNGOThis class is the MAiNGO solver holding the B&B tree, upper bounding solver, lower bounding solver and settings
 Cmaingo::MaingoEvaluatorEvaluates ALE expressions to Var
 Cmaingo::MAiNGOmodelThis class is the base class for models to be solved by MAiNGO
 Cmaingo::AleModelThis class provides the interface for a program composed of ALE expressions
 Cmaingo::MAiNGOmodelEpsConThis class is the base class for implementing bi-objective problems
 Cmaingo::modelFunctionStruct for making work with the EvaluationContainer easier for the user and also to ensure backward compatibility
 CbabBase::NodePriorityComparatorFunctor for comparing node priorities
 Cmc::Op< maingo::ubp::UbpQuadExpr >Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types
 CbabBase::OptimizationVariableClass for representing an optimization variable specified by the user
 Cmaingo::OutputVariableStruct for storing additional output variables
 CbabBase::OutVar< T >Helper class that can be used to enforce the caller to explicitly state that the variable he passed may be changed
 Cparser
 Cmaingo::ProgramParserParser specialization for parsing a maingo::Program
 Cmaingo::ProgramContainer Class for ALE expressions comprising an optimization problem
 CbabBase::PruningScoreComparatorFunctor for comparing pruning scores
 Cmaingo::SettingsStruct for storing settings for MAiNGO
 Cmaingo::SymbolFinderVisitor for finding all symbols used in an expression
 CTNLP
 Cmaingo::ubp::IpoptProblemClass for representing problems to be solved by IpOpt, providing an interface to the problem definition in problem.h used by MC++
 Cmaingo::ubp::UbpQuadExprStruct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps. This struct is used to avoid the need of propagating the IloExpr object resulting in HUGE RAM usage
 Cmaingo::ubp::UbpStructureStruct for storing structure information for the upper bounding solver
 Cmaingo::ubp::UpperBoundingSolverBase class for wrappers for handling the upper bounding problems
 Cmaingo::ubp::UbpClpWrapper for handling the upper bounding problems by interfacing CLP
 Cmaingo::ubp::UbpCplexWrapper for handling the upper bounding problems by interfacing CPLEX
 Cmaingo::ubp::UbpIpoptWrapper for handling the upper bounding problems by interfacing Ipopt
 Cmaingo::ubp::UbpKnitroWrapper for handling the upper bounding problems by interfacing Knitro
 Cmaingo::ubp::UbpNLoptWrapper for handling the upper bounding problems by interfacing NLopt
 Cmaingo::VariableListerSerializes a given symbol and lists it into a vector