![]() |
MAiNGO
|
This is the complete list of members for maingo::lbp::LbpClp, including all inherited members.
_check_feasibility(const std::vector< double > &solution) | maingo::lbp::LbpClp | protectedvirtual |
_check_if_LP_really_infeasible() | maingo::lbp::LbpClp | protectedvirtual |
_check_infeasibility(const babBase::BabNode ¤tNode) | maingo::lbp::LbpClp | protectedvirtual |
_check_optimality(const babBase::BabNode ¤tNode, const double newLBD, const std::vector< double > &solution, const double etaVal, const std::vector< double > &multipliers) | maingo::lbp::LbpClp | protectedvirtual |
_choose_good_lin_points(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, bool firstTime=true) | maingo::lbp::LowerBoundingSolver | protected |
_clp | maingo::lbp::LbpClp | private |
_computationTol | maingo::lbp::LowerBoundingSolver | protected |
_compute_and_rotate_simplex(const unsigned int dim, const double angleIn, const double sphereRadius, std::vector< std::vector< double >> &simplexPoints) | maingo::lbp::LowerBoundingSolver | protected |
_constraintProperties | maingo::lbp::LowerBoundingSolver | protected |
_DAGobj | maingo::lbp::LowerBoundingSolver | protected |
_deactivate_objective_function_for_OBBT() | maingo::lbp::LbpClp | protectedvirtual |
_differentNumberOfLins | maingo::lbp::LowerBoundingSolver | protected |
_dualValsEq1 | maingo::lbp::LbpClp | private |
_dualValsEq2 | maingo::lbp::LbpClp | private |
_dualValsEqRelaxationOnly1 | maingo::lbp::LbpClp | private |
_dualValsEqRelaxationOnly2 | maingo::lbp::LbpClp | private |
_dualValsIneq | maingo::lbp::LbpClp | private |
_dualValsIneqRelaxationOnly | maingo::lbp::LbpClp | private |
_dualValsIneqSquash | maingo::lbp::LbpClp | private |
_dualValsObj | maingo::lbp::LbpClp | private |
_equilibrate_and_relax(std::vector< double > &coefficients, double &rhs, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_eta | maingo::lbp::LbpClp | private |
_etaCoeff | maingo::lbp::LbpClp | private |
_fallback_to_intervals(double &newLBD) | maingo::lbp::LowerBoundingSolver | protectedvirtual |
_fix_variable(const unsigned &iVar, const bool fixToLowerBound) | maingo::lbp::LbpClp | protectedvirtual |
_get_LP_status() | maingo::lbp::LbpClp | protectedvirtual |
_get_multipliers(std::vector< double > &multipliers) | maingo::lbp::LbpClp | protectedvirtual |
_get_objective_value() | maingo::lbp::LowerBoundingSolver | protected |
_get_objective_value_solver() | maingo::lbp::LbpClp | protectedvirtual |
_get_solution_point(std::vector< double > &solution, double &etaVal) | maingo::lbp::LbpClp | protectedvirtual |
_incumbent | maingo::lbp::LowerBoundingSolver | protected |
_initialize_matrix() | maingo::lbp::LbpClp | private |
_linearization_points_Kelley(const babBase::BabNode ¤tNode) | maingo::lbp::LowerBoundingSolver | protected |
_linearization_points_Kelley_Simplex(const babBase::BabNode ¤tNode) | maingo::lbp::LowerBoundingSolver | protected |
_linearization_points_random(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_linearization_points_Simplex(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_linearize_functions_at_linpoint(std::vector< MC > &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, mc::FFSubgraph &subgraph, std::vector< mc::FFVar > &functions) | maingo::lbp::LowerBoundingSolver | protected |
_linearize_functions_at_preset_vector_linpoint(std::vector< vMC > &resultRelaxationVMC, const std::vector< std::vector< double >> &linearizationPoints, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, mc::FFSubgraph &subgraph, std::vector< mc::FFVar > &functions) | maingo::lbp::LowerBoundingSolver | protected |
_linearize_model_at_incumbent(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, const bool holdsIncumbent) | maingo::lbp::LowerBoundingSolver | protected |
_linearize_model_at_midpoint(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_logger | maingo::lbp::LowerBoundingSolver | protected |
_lowerRowBounds | maingo::lbp::LbpClp | private |
_lowerVarBounds | maingo::lbp::LowerBoundingSolver | protected |
_LPstatus | maingo::lbp::LowerBoundingSolver | protected |
_maingoSettings | maingo::lbp::LowerBoundingSolver | protected |
_matrix | maingo::lbp::LbpClp | private |
_matrixEq1 | maingo::lbp::LowerBoundingSolver | protected |
_matrixEq2 | maingo::lbp::LowerBoundingSolver | protected |
_matrixEqRelaxationOnly1 | maingo::lbp::LowerBoundingSolver | protected |
_matrixEqRelaxationOnly2 | maingo::lbp::LowerBoundingSolver | protected |
_matrixIneq | maingo::lbp::LowerBoundingSolver | protected |
_matrixIneqRelaxationOnly | maingo::lbp::LowerBoundingSolver | protected |
_matrixIneqSquash | maingo::lbp::LowerBoundingSolver | protected |
_matrixObj | maingo::lbp::LowerBoundingSolver | protected |
_maxnParticipatingVariables | maingo::lbp::LowerBoundingSolver | protected |
_modify_LP_for_feasopt_OBBT(const double ¤tUBD, std::list< unsigned > &toTreatMax, std::list< unsigned > &toTreatMin) | maingo::lbp::LbpClp | protectedvirtual |
_multipliers | maingo::lbp::LowerBoundingSolver | protected |
_neq | maingo::lbp::LowerBoundingSolver | protected |
_neqRelaxationOnly | maingo::lbp::LowerBoundingSolver | protected |
_nineq | maingo::lbp::LowerBoundingSolver | protected |
_nineqRelaxationOnly | maingo::lbp::LowerBoundingSolver | protected |
_nineqSquash | maingo::lbp::LowerBoundingSolver | protected |
_nLinEq | maingo::lbp::LowerBoundingSolver | protected |
_nLinEqRelaxationOnly | maingo::lbp::LowerBoundingSolver | protected |
_nLinIneq | maingo::lbp::LowerBoundingSolver | protected |
_nLinIneqRelaxationOnly | maingo::lbp::LowerBoundingSolver | protected |
_nLinIneqSquash | maingo::lbp::LowerBoundingSolver | protected |
_nLinObj | maingo::lbp::LowerBoundingSolver | protected |
_numcolumns | maingo::lbp::LbpClp | private |
_numrows | maingo::lbp::LbpClp | private |
_nvar | maingo::lbp::LowerBoundingSolver | protected |
_objective | maingo::lbp::LbpClp | private |
_objectiveScalingFactors | maingo::lbp::LowerBoundingSolver | protected |
_objectiveValue | maingo::lbp::LowerBoundingSolver | protected |
_originalVariables | maingo::lbp::LowerBoundingSolver | protected |
_print_LP(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_reset_LP(const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_restore_LP_coefficients_after_OBBT() | maingo::lbp::LbpClp | protectedvirtual |
_rhsEq1 | maingo::lbp::LowerBoundingSolver | protected |
_rhsEq2 | maingo::lbp::LowerBoundingSolver | protected |
_rhsEqRelaxationOnly1 | maingo::lbp::LowerBoundingSolver | protected |
_rhsEqRelaxationOnly2 | maingo::lbp::LowerBoundingSolver | protected |
_rhsIneq | maingo::lbp::LowerBoundingSolver | protected |
_rhsIneqRelaxationOnly | maingo::lbp::LowerBoundingSolver | protected |
_rhsIneqSquash | maingo::lbp::LowerBoundingSolver | protected |
_rhsObj | maingo::lbp::LowerBoundingSolver | protected |
_set_optimization_sense_of_variable(const unsigned &iVar, const int &optimizationSense) | maingo::lbp::LbpClp | protectedvirtual |
_set_variable_bounds(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LbpClp | protectedvirtual |
_solutionPoint | maingo::lbp::LowerBoundingSolver | protected |
_solve_LP(const babBase::BabNode ¤tNode) | maingo::lbp::LbpClp | protectedvirtual |
_terminate_Clp() | maingo::lbp::LbpClp | private |
_truncate_value(double &value, const double tolerance) | maingo::lbp::LowerBoundingSolver | inlineprotected |
_turn_off_specific_options() | maingo::lbp::LbpClp | inlineprotectedvirtual |
_update_LP(const babBase::BabNode ¤tNode) | maingo::lbp::LowerBoundingSolver | protectedvirtual |
_update_LP_eq(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEq) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_eq(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEq) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_eqRelaxationOnly(const MC &resultRelaxationCv, const MC &resultRelaxationCc, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iEqRelaxationOnly) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_eqRelaxationOnly(const vMC &resultRelaxationCvVMC, const vMC &resultRelaxationCcVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iEqRelaxationOnly) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_ineq(const MC &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iIneq) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_ineq(const vMC &resultRelaxationVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iIneq) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_ineq_squash(const MC &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iIneqSquash) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_ineq_squash(const vMC &resultRelaxationVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iIneqSquash) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_ineqRelaxationOnly(const MC &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iIneqRelaxationOnly) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_ineqRelaxationOnly(const vMC &resultRelaxationVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iIneqRelaxationOnly) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_nonlinear(const std::vector< MC > &resultRelaxationNonlinear, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, const unsigned iLin) | maingo::lbp::LowerBoundingSolver | protected |
_update_LP_nonlinear_linear(const std::vector< vMC > &resultRelaxationVMCNonlinear, const std::vector< MC > &resultRelaxationLinear, const std::vector< double > &linearizationPoint, const std::vector< std::vector< double >> &scaledPoints, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_update_LP_obj(const MC &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin, unsigned const &iObj) | maingo::lbp::LbpClp | protectedvirtual |
_update_LP_obj(const vMC &resultRelaxationVMC, const std::vector< std::vector< double >> &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iObj) | maingo::lbp::LbpClp | protectedvirtual |
_update_whole_LP_at_linpoint(const std::vector< MC > &resultRelaxation, const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, unsigned const &iLin) | maingo::lbp::LowerBoundingSolver | protected |
_update_whole_LP_at_vector_linpoints(const std::vector< vMC > &resultRelaxationVMC, const std::vector< std::vector< double >> &linearizationPoints, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds) | maingo::lbp::LowerBoundingSolver | protected |
_upperRowBounds | maingo::lbp::LbpClp | private |
_upperVarBounds | maingo::lbp::LowerBoundingSolver | protected |
activate_more_scaling() | maingo::lbp::LbpClp | virtual |
do_constraint_propagation(babBase::BabNode ¤tNode, const double currentUBD, const unsigned pass=3) | maingo::lbp::LowerBoundingSolver | virtual |
do_dbbt_and_probing(babBase::BabNode ¤tNode, const std::vector< double > &lbpSolutionPoint, const LbpDualInfo &dualInfo, const double currentUBD) | maingo::lbp::LowerBoundingSolver | |
LbpClp(mc::FFGraph &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqRelaxationOnlyIn, const unsigned neqRelaxationOnlyIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector< Constraint > *constraintPropertiesIn) | maingo::lbp::LbpClp | |
LowerBoundingSolver(mc::FFGraph &DAG, const std::vector< mc::FFVar > &DAGvars, const std::vector< mc::FFVar > &DAGfunctions, const std::vector< babBase::OptimizationVariable > &variables, const unsigned nineqIn, const unsigned neqIn, const unsigned nineqRelaxationOnlyIn, const unsigned neqRelaxationOnlyIn, const unsigned nineqSquashIn, Settings *settingsIn, Logger *loggerIn, std::vector< Constraint > *constraintPropertiesIn) | maingo::lbp::LowerBoundingSolver | |
preprocessor_check_options(const babBase::BabNode &rootNode) | maingo::lbp::LowerBoundingSolver | |
solve_LBP(const babBase::BabNode ¤tNode, double &lowerBound, std::vector< double > &solutionPoint, LbpDualInfo &dualInfo) | maingo::lbp::LowerBoundingSolver | |
solve_OBBT(babBase::BabNode ¤tNode, const double currentUBD, const OBBT reductionType) | maingo::lbp::LowerBoundingSolver | |
update_incumbent_LBP(const std::vector< double > &incumbentBAB) | maingo::lbp::LowerBoundingSolver | |
~LbpClp() | maingo::lbp::LbpClp | |
~LowerBoundingSolver() | maingo::lbp::LowerBoundingSolver | inlinevirtual |