Bonmin::OaFeasibilityChecker Class Reference

Class to perform OA in its classical form. More...

#include <BonOaFeasChecker.hpp>

Inheritance diagram for Bonmin::OaFeasibilityChecker:

Inheritance graph
[legend]
Collaboration diagram for Bonmin::OaFeasibilityChecker:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OaFeasibilityChecker (BabSetupBase &b)
 New usefull constructor.
 OaFeasibilityChecker (const OaFeasibilityChecker &copy)
 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.

Detailed Description

Class to perform OA in its classical form.

Definition at line 18 of file BonOaFeasChecker.hpp.


Member Enumeration Documentation

enum Bonmin::OaFeasibilityChecker::CutsPolicies [protected]

See documentation for feas_check_discard_policy option.

Enumerator:
DetectCycles 
KeepAll 
TreatAsNormal 

Definition at line 53 of file BonOaFeasChecker.hpp.

enum Bonmin::OaFeasibilityChecker::CutsTypes [protected]

See documentation for feas_check_cut_types option.

Enumerator:
OA 
Benders 

Definition at line 61 of file BonOaFeasChecker.hpp.


Constructor & Destructor Documentation

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]

Copy constructor.

Definition at line 24 of file BonOaFeasChecker.hpp.

Bonmin::OaFeasibilityChecker::~OaFeasibilityChecker (  ) 

Destructor.

Definition at line 34 of file BonOaFeasChecker.cpp.


Member Function Documentation

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]

Definition at line 38 of file BonOaFeasChecker.hpp.

References OaFeasibilityChecker().

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.


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Thu Aug 5 03:12:20 2010 by  doxygen 1.4.7