Bonmin::OaFeasibilityChecker Class Reference

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

#include <BonOaFeasChecker.hpp>

Inheritance diagram for Bonmin::OaFeasibilityChecker:

Bonmin::OaDecompositionBase 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 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, BabInfo *babInfo, double &cutoff, const CglTreeInfo &info) const
 virtual method which performs the OA algorithm by modifying lp and nlp.
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.

Referenced by clone().

Bonmin::OaFeasibilityChecker::OaFeasibilityChecker ( const OaFeasibilityChecker copy  )  [inline]

Copy constructor.

Definition at line 24 of file BonOaFeasChecker.hpp.

Bonmin::OaFeasibilityChecker::~OaFeasibilityChecker (  ) 

Destructor.


Member Function Documentation

static void Bonmin::OaFeasibilityChecker::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static]

Register OA options.

virtual CglCutGenerator* Bonmin::OaFeasibilityChecker::clone (  )  const [inline, virtual]

Definition at line 38 of file BonOaFeasChecker.hpp.

References OaFeasibilityChecker().

virtual double Bonmin::OaFeasibilityChecker::performOa ( OsiCuts &  cs,
solverManip &  lpManip,
BabInfo babInfo,
double &  cutoff,
const CglTreeInfo &  info 
) const [protected, virtual]

virtual method which performs the OA algorithm by modifying lp and nlp.

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.

CutsTypes Bonmin::OaFeasibilityChecker::type_ [protected]

Type of cuts.

Definition at line 65 of file BonOaFeasChecker.hpp.

unsigned int Bonmin::OaFeasibilityChecker::cut_count_ [mutable, protected]

Count the total number of cuts generated.

Definition at line 68 of file BonOaFeasChecker.hpp.

unsigned int Bonmin::OaFeasibilityChecker::maximum_oa_cuts_ [protected]

maximum number of OA cuts.

Definition at line 70 of file BonOaFeasChecker.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Jul 26 03:05:57 2011 for Bonmin by  doxygen 1.4.7