MAiNGO
maingo::lbp::LowerBoundingSolver Member List

This is the complete list of members for maingo::lbp::LowerBoundingSolver, including all inherited members.

_check_feasibility(const std::vector< double > &solution)maingo::lbp::LowerBoundingSolverprotectedvirtual
_check_if_LP_really_infeasible()maingo::lbp::LowerBoundingSolverprotectedvirtual
_check_infeasibility(const babBase::BabNode &currentNode)maingo::lbp::LowerBoundingSolverprotectedvirtual
_check_optimality(const babBase::BabNode &currentNode, const double newLBD, const std::vector< double > &solution, const double etaVal, const std::vector< double > &multipliers)maingo::lbp::LowerBoundingSolverprotectedvirtual
_choose_good_lin_points(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, bool firstTime=true)maingo::lbp::LowerBoundingSolverprotected
_computationTolmaingo::lbp::LowerBoundingSolverprotected
_compute_and_rotate_simplex(const unsigned int dim, const double angleIn, const double sphereRadius, std::vector< std::vector< double >> &simplexPoints)maingo::lbp::LowerBoundingSolverprotected
_constraintPropertiesmaingo::lbp::LowerBoundingSolverprotected
_DAGobjmaingo::lbp::LowerBoundingSolverprotected
_deactivate_objective_function_for_OBBT()maingo::lbp::LowerBoundingSolverprotectedvirtual
_differentNumberOfLinsmaingo::lbp::LowerBoundingSolverprotected
_equilibrate_and_relax(std::vector< double > &coefficients, double &rhs, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotected
_fallback_to_intervals(double &newLBD)maingo::lbp::LowerBoundingSolverprotectedvirtual
_fix_variable(const unsigned &iVar, const bool fixToLowerBound)maingo::lbp::LowerBoundingSolverprotectedvirtual
_get_LP_status()maingo::lbp::LowerBoundingSolverprotectedvirtual
_get_multipliers(std::vector< double > &multipliers)maingo::lbp::LowerBoundingSolverprotectedvirtual
_get_objective_value()maingo::lbp::LowerBoundingSolverprotected
_get_objective_value_solver()maingo::lbp::LowerBoundingSolverprotectedvirtual
_get_solution_point(std::vector< double > &solution, double &etaVal)maingo::lbp::LowerBoundingSolverprotectedvirtual
_incumbentmaingo::lbp::LowerBoundingSolverprotected
_linearization_points_Kelley(const babBase::BabNode &currentNode)maingo::lbp::LowerBoundingSolverprotected
_linearization_points_Kelley_Simplex(const babBase::BabNode &currentNode)maingo::lbp::LowerBoundingSolverprotected
_linearization_points_random(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotected
_linearization_points_Simplex(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotected
_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::LowerBoundingSolverprotected
_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::LowerBoundingSolverprotected
_linearize_model_at_incumbent(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds, const bool holdsIncumbent)maingo::lbp::LowerBoundingSolverprotected
_linearize_model_at_midpoint(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotected
_loggermaingo::lbp::LowerBoundingSolverprotected
_lowerVarBoundsmaingo::lbp::LowerBoundingSolverprotected
_LPstatusmaingo::lbp::LowerBoundingSolverprotected
_maingoSettingsmaingo::lbp::LowerBoundingSolverprotected
_matrixEq1maingo::lbp::LowerBoundingSolverprotected
_matrixEq2maingo::lbp::LowerBoundingSolverprotected
_matrixEqRelaxationOnly1maingo::lbp::LowerBoundingSolverprotected
_matrixEqRelaxationOnly2maingo::lbp::LowerBoundingSolverprotected
_matrixIneqmaingo::lbp::LowerBoundingSolverprotected
_matrixIneqRelaxationOnlymaingo::lbp::LowerBoundingSolverprotected
_matrixIneqSquashmaingo::lbp::LowerBoundingSolverprotected
_matrixObjmaingo::lbp::LowerBoundingSolverprotected
_maxnParticipatingVariablesmaingo::lbp::LowerBoundingSolverprotected
_modify_LP_for_feasopt_OBBT(const double &currentUBD, std::list< unsigned > &toTreatMax, std::list< unsigned > &toTreatMin)maingo::lbp::LowerBoundingSolverprotectedvirtual
_multipliersmaingo::lbp::LowerBoundingSolverprotected
_neqmaingo::lbp::LowerBoundingSolverprotected
_neqRelaxationOnlymaingo::lbp::LowerBoundingSolverprotected
_nineqmaingo::lbp::LowerBoundingSolverprotected
_nineqRelaxationOnlymaingo::lbp::LowerBoundingSolverprotected
_nineqSquashmaingo::lbp::LowerBoundingSolverprotected
_nLinEqmaingo::lbp::LowerBoundingSolverprotected
_nLinEqRelaxationOnlymaingo::lbp::LowerBoundingSolverprotected
_nLinIneqmaingo::lbp::LowerBoundingSolverprotected
_nLinIneqRelaxationOnlymaingo::lbp::LowerBoundingSolverprotected
_nLinIneqSquashmaingo::lbp::LowerBoundingSolverprotected
_nLinObjmaingo::lbp::LowerBoundingSolverprotected
_nvarmaingo::lbp::LowerBoundingSolverprotected
_objectiveScalingFactorsmaingo::lbp::LowerBoundingSolverprotected
_objectiveValuemaingo::lbp::LowerBoundingSolverprotected
_originalVariablesmaingo::lbp::LowerBoundingSolverprotected
_print_LP(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotected
_reset_LP(const std::vector< double > &linearizationPoint, const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotected
_restore_LP_coefficients_after_OBBT()maingo::lbp::LowerBoundingSolverprotectedvirtual
_rhsEq1maingo::lbp::LowerBoundingSolverprotected
_rhsEq2maingo::lbp::LowerBoundingSolverprotected
_rhsEqRelaxationOnly1maingo::lbp::LowerBoundingSolverprotected
_rhsEqRelaxationOnly2maingo::lbp::LowerBoundingSolverprotected
_rhsIneqmaingo::lbp::LowerBoundingSolverprotected
_rhsIneqRelaxationOnlymaingo::lbp::LowerBoundingSolverprotected
_rhsIneqSquashmaingo::lbp::LowerBoundingSolverprotected
_rhsObjmaingo::lbp::LowerBoundingSolverprotected
_set_number_of_linpoints(const unsigned int LBP_linPoints)maingo::lbp::LowerBoundingSolverprivate
_set_optimization_sense_of_variable(const unsigned &iVar, const int &optimizationSense)maingo::lbp::LowerBoundingSolverprotectedvirtual
_set_variable_bounds(const std::vector< double > &lowerVarBounds, const std::vector< double > &upperVarBounds)maingo::lbp::LowerBoundingSolverprotectedvirtual
_solutionPointmaingo::lbp::LowerBoundingSolverprotected
_solve_LP(const babBase::BabNode &currentNode)maingo::lbp::LowerBoundingSolverprotectedvirtual
_solve_probing_LBP(babBase::BabNode &currentNode, LbpDualInfo &dualInfo, const unsigned int iVar, const bool fixToLowerBound)maingo::lbp::LowerBoundingSolverprivate
_truncate_value(double &value, const double tolerance)maingo::lbp::LowerBoundingSolverinlineprotected
_turn_off_specific_options()maingo::lbp::LowerBoundingSolverprotectedvirtual
_update_LP(const babBase::BabNode &currentNode)maingo::lbp::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotected
_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::LowerBoundingSolverprotected
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotectedvirtual
_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::LowerBoundingSolverprotected
_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::LowerBoundingSolverprotected
_upperVarBoundsmaingo::lbp::LowerBoundingSolverprotected
activate_more_scaling()maingo::lbp::LowerBoundingSolvervirtual
do_constraint_propagation(babBase::BabNode &currentNode, const double currentUBD, const unsigned pass=3)maingo::lbp::LowerBoundingSolvervirtual
do_dbbt_and_probing(babBase::BabNode &currentNode, const std::vector< double > &lbpSolutionPoint, const LbpDualInfo &dualInfo, const double currentUBD)maingo::lbp::LowerBoundingSolver
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
LowerBoundingSolver(const LowerBoundingSolver &)maingo::lbp::LowerBoundingSolverprivate
operator=(const LowerBoundingSolver &)maingo::lbp::LowerBoundingSolverprivate
preprocessor_check_options(const babBase::BabNode &rootNode)maingo::lbp::LowerBoundingSolver
solve_LBP(const babBase::BabNode &currentNode, double &lowerBound, std::vector< double > &solutionPoint, LbpDualInfo &dualInfo)maingo::lbp::LowerBoundingSolver
solve_OBBT(babBase::BabNode &currentNode, const double currentUBD, const OBBT reductionType)maingo::lbp::LowerBoundingSolver
update_incumbent_LBP(const std::vector< double > &incumbentBAB)maingo::lbp::LowerBoundingSolver
~LowerBoundingSolver()maingo::lbp::LowerBoundingSolverinlinevirtual