MAiNGO
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NbabBaseNamespace holding all essentials of the babBase submodule
 CBabLogStruct storing logging information during B&B prodcedure
 CBabNodeClass representing a node in the Branch-and-Bound tree
 CBabNodeWithInfoThis class represents an node in the B&B-Tree with additional information attached that is used in selecting nodes or branching variables
 CBabTreeRepresents the B&B-Tree, manages the way nodes are saved and retrieved and pruned
 CBoundsAuxiliary struct for representing bounds on an optimization variable
 CBranchAndBoundBaseExceptionThis class defines the exceptions thrown by BranchAndBoundBase
 CBrancherThis class contains the logic for branching on nodes in the B&B-Tree and selecting nodes to be processed
 CBranchingHistoryInfoStruct 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
 CNodePriorityComparatorFunctor for comparing node priorities
 COptimizationVariableClass for representing an optimization variable specified by the user
 CChangedBoundsAuxiliary struct for storing changed bounds of an optimization variable
 COutVarHelper class that can be used to enforce the caller to explicitly state that the variable he passed may be changed
 CPruningScoreComparatorFunctor for comparing pruning scores
 NmaingoNamespace holding all essentials of MAiNGO
 NbabNamespace holding everything related to the actual branch-and-bound algorithm
 CBranchAndBoundThis class contains the main algorithm, including handling of pre-processing routines and managing the B&B tree as well as the respective sub-solvers
 NlbpNamespace holding all essentials of the lower bounding solver
 CDagObjStruct for storing all needed Directed acyclic Graph objects for the upper bounding solver
 CLbpClpWrapper for handling the lower bounding problems by interfacing CLP
 CLbpCplexWrapper for handling the lower bounding problems by interfacing CPLEX
 CLbpDualInfoContainer for information from the LBP that is needed in DBBT and probing, used for communicating the results via bab
 CLbpIntervalWrapper 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
 CLowerBoundingSolverWrapper for handling the lower bounding problems as well as optimization-based bounds tightening (OBBT)
 NubpNamespace holding all essentials of the upper bounding solvers
 CDagObjStruct for storing all needed Directed acyclic Graph objects for the upper bounding solver
 CIpoptProblemClass for representing problems to be solved by IpOpt, providing an interface to the problem definition in problem.h used by MC++
 CKnitroProblemClass for representing problems to be solved by Knitro, providing an interface to the problem definition in problem.h
 CUbpClpWrapper for handling the upper bounding problems by interfacing CLP
 CUbpCplexWrapper for handling the upper bounding problems by interfacing CPLEX
 CUbpIpoptWrapper for handling the upper bounding problems by interfacing Ipopt
 CUbpKnitroWrapper for handling the upper bounding problems by interfacing Knitro
 CUbpNLoptWrapper for handling the upper bounding problems by interfacing NLopt
 CUbpQuadExprStruct 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
 CUbpStructureStruct for storing structure information for the upper bounding solver
 CUpperBoundingSolverBase class for wrappers for handling the upper bounding problems
 CAleModelThis class provides the interface for a program composed of ALE expressions
 CConstraintStruct for storing information about constraints
 CConstraintContainerContainter for constraint evaluation
 CEvaluationContainerStruct for storing the values returned by model evaluation at the given point "var"
 CLoggerThis class contains all logging and output information
 CMAiNGOThis class is the MAiNGO solver holding the B&B tree, upper bounding solver, lower bounding solver and settings
 CMaingoEvaluatorEvaluates ALE expressions to Var
 CMAiNGOExceptionThis class defines the exceptions thrown by MAiNGO
 CMAiNGOmodelThis class is the base class for models to be solved by MAiNGO
 CMAiNGOmodelEpsConThis class is the base class for implementing bi-objective problems
 CmodelFunctionStruct for making work with the EvaluationContainer easier for the user and also to ensure backward compatibility
 COutputVariableStruct for storing additional output variables
 CProgramContainer Class for ALE expressions comprising an optimization problem
 CProgramParserParser specialization for parsing a maingo::Program
 CSettingsStruct for storing settings for MAiNGO
 CSymbolFinderVisitor for finding all symbols used in an expression
 CVariableListerSerializes a given symbol and lists it into a vector
 NmcNamespace holding forward declaration of McCormick objects. For more info refer to the open-source library MC++
 COp< maingo::ubp::UbpQuadExpr >Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types