#include <BonOaFeasChecker.hpp>
Inheritance diagram for Bonmin::OaFeasibilityChecker:


Public Member Functions | |
| OaFeasibilityChecker (BabSetupBase &b) | |
| New usefull constructor. | |
| OaFeasibilityChecker (const OaFeasibilityChecker ©) | |
| Copy constructor. | |
| ~OaFeasibilityChecker () | |
| Destructor. | |
| virtual CglCutGenerator * | clone () const |
Static Public Member Functions | |
| static void | registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
| Register OA feasibility checker options. | |
Protected Types | |
| DetectCycles = 0 | |
| KeepAll | |
| TreatAsNormal | |
| OA = 0 | |
| Benders | |
| enum | CutsPolicies { DetectCycles = 0, KeepAll, TreatAsNormal } |
| See documentation for feas_check_discard_policy option. More... | |
| enum | CutsTypes { OA = 0, Benders } |
| See documentation for feas_check_cut_types option. More... | |
Protected Member Functions | |
| virtual double | performOa (OsiCuts &cs, solverManip &lpManip, SubMipSolver *&subMip, BabInfo *babInfo, double &cutoff, const CglTreeInfo &info) const |
| OaDecomposition method. | |
| virtual bool | doLocalSearch (BabInfo *babInfo) const |
| virutal method to decide if local search is performed | |
Protected Attributes | |
| CutsPolicies | pol_ |
| Policy for keeping cuts. | |
| CutsTypes | type_ |
| Type of cuts. | |
| unsigned int | cut_count_ |
| Count the total number of cuts generated. | |
| unsigned int | maximum_oa_cuts_ |
| maximum number of OA cuts. | |
Definition at line 18 of file BonOaFeasChecker.hpp.
enum Bonmin::OaFeasibilityChecker::CutsPolicies [protected] |
See documentation for feas_check_discard_policy option.
Definition at line 53 of file BonOaFeasChecker.hpp.
enum Bonmin::OaFeasibilityChecker::CutsTypes [protected] |
See documentation for feas_check_cut_types option.
Definition at line 61 of file BonOaFeasChecker.hpp.
| Bonmin::OaFeasibilityChecker::OaFeasibilityChecker | ( | BabSetupBase & | b | ) |
New usefull constructor.
Definition at line 22 of file BonOaFeasChecker.cpp.
References maximum_oa_cuts_, Bonmin::BabSetupBase::options(), pol_, Bonmin::BabSetupBase::prefix(), and type_.
Referenced by clone().
| Bonmin::OaFeasibilityChecker::OaFeasibilityChecker | ( | const OaFeasibilityChecker & | copy | ) | [inline] |
| Bonmin::OaFeasibilityChecker::~OaFeasibilityChecker | ( | ) |
| void Bonmin::OaFeasibilityChecker::registerOptions | ( | Ipopt::SmartPtr< Bonmin::RegisteredOptions > | roptions | ) | [static] |
Register OA feasibility checker options.
Definition at line 140 of file BonOaFeasChecker.cpp.
References Bonmin::RegisteredOptions::BonminCategory.
Referenced by Bonmin::BonminSetup::registerAllOptions().
| virtual CglCutGenerator* Bonmin::OaFeasibilityChecker::clone | ( | ) | const [inline, virtual] |
| double Bonmin::OaFeasibilityChecker::performOa | ( | OsiCuts & | cs, | |
| solverManip & | lpManip, | |||
| SubMipSolver *& | subMip, | |||
| BabInfo * | babInfo, | |||
| double & | cutoff, | |||
| const CglTreeInfo & | info | |||
| ) | const [protected, virtual] |
OaDecomposition method.
Definition at line 39 of file BonOaFeasChecker.cpp.
References cut_count_, DetectCycles, Bonmin::fixIntegers(), Bonmin::OsiTMINLPInterface::getBendersCut(), Bonmin::OsiTMINLPInterface::getColSolution(), Bonmin::OsiTMINLPInterface::getObjValue(), Bonmin::OsiTMINLPInterface::getOuterApproximation(), Bonmin::installCuts(), Bonmin::integerFeasible(), Bonmin::isDifferentOnIntegers(), isInteger(), KeepAll, lp, maximum_oa_cuts_, Bonmin::OaDecompositionBase::nlp_, Bonmin::OaDecompositionBase::nObjects_, OA, Bonmin::OaDecompositionBase::objects_, Bonmin::OaDecompositionBase::parameter(), Bonmin::OaDecompositionBase::parameters_, pol_, Bonmin::OaDecompositionBase::post_nlp_solve(), Bonmin::OsiTMINLPInterface::resolve(), Bonmin::OaDecompositionBase::savedCuts_, Bonmin::txt_id, and type_.
| virtual bool Bonmin::OaFeasibilityChecker::doLocalSearch | ( | BabInfo * | babInfo | ) | const [inline, protected, virtual] |
virutal method to decide if local search is performed
Implements Bonmin::OaDecompositionBase.
Definition at line 47 of file BonOaFeasChecker.hpp.
CutsPolicies Bonmin::OaFeasibilityChecker::pol_ [protected] |
Policy for keeping cuts.
Definition at line 58 of file BonOaFeasChecker.hpp.
Referenced by OaFeasibilityChecker(), and performOa().
CutsTypes Bonmin::OaFeasibilityChecker::type_ [protected] |
Type of cuts.
Definition at line 65 of file BonOaFeasChecker.hpp.
Referenced by OaFeasibilityChecker(), and performOa().
unsigned int Bonmin::OaFeasibilityChecker::cut_count_ [mutable, protected] |
Count the total number of cuts generated.
Definition at line 68 of file BonOaFeasChecker.hpp.
Referenced by performOa().
unsigned int Bonmin::OaFeasibilityChecker::maximum_oa_cuts_ [protected] |
maximum number of OA cuts.
Definition at line 70 of file BonOaFeasChecker.hpp.
Referenced by OaFeasibilityChecker(), and performOa().
1.4.7