#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().