Bonmin  1.8.8
BonOaFeasChecker.hpp
Go to the documentation of this file.
1 // (C) Copyright International Business Machines 2006
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Authors :
6 // P. Bonami, Carnegie Mellon University
7 //
8 // Date : 12/26/2006
9 
10 
11 #ifndef BonOaFeasibilityChecker_HPP
12 #define BonOaFeasibilityChecker_HPP
13 #include "BonOaDecBase.hpp"
14 
15 namespace Bonmin
16 {
19  {
20  public:
25  :
26  OaDecompositionBase(copy),
27  pol_(copy.pol_),
28  type_(copy.type_),
29  cut_count_(copy.cut_count_),
31  {}
34 
37 
38  virtual CglCutGenerator * clone() const
39  {
40  return new OaFeasibilityChecker(*this);
41  }
42  protected:
44  virtual double performOa(OsiCuts & cs, solverManip &lpManip,
45  BabInfo * babInfo, double &cutoff, const CglTreeInfo & info) const;
47  virtual bool doLocalSearch(BabInfo * babInfo) const
48  {
49  return 0;
50  }
51 
53  enum CutsPolicies {
59 
61  enum CutsTypes {
62  OA = 0,
66 
68  mutable unsigned int cut_count_;
70  unsigned int maximum_oa_cuts_;
71  };
72 }
73 #endif
Bonmin::OaFeasibilityChecker::maximum_oa_cuts_
unsigned int maximum_oa_cuts_
maximum number of OA cuts.
Definition: BonOaFeasChecker.hpp:70
Bonmin::OaFeasibilityChecker::~OaFeasibilityChecker
~OaFeasibilityChecker()
Destructor.
Bonmin::OaFeasibilityChecker::cut_count_
unsigned int cut_count_
Count the total number of cuts generated.
Definition: BonOaFeasChecker.hpp:68
CglTreeInfo
Bonmin::OaFeasibilityChecker::Benders
@ Benders
Definition: BonOaFeasChecker.hpp:63
Bonmin::OaFeasibilityChecker
Class to perform OA in its classical form.
Definition: BonOaFeasChecker.hpp:18
Bonmin::OaFeasibilityChecker::OA
@ OA
Definition: BonOaFeasChecker.hpp:62
Bonmin::OaFeasibilityChecker::doLocalSearch
virtual bool doLocalSearch(BabInfo *babInfo) const
virutal method to decide if local search is performed
Definition: BonOaFeasChecker.hpp:47
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition: BonAmplSetup.hpp:15
Bonmin::OaFeasibilityChecker::clone
virtual CglCutGenerator * clone() const
Definition: BonOaFeasChecker.hpp:38
Bonmin::BabSetupBase
A class to have all elements necessary to setup a branch-and-bound.
Definition: BonBabSetupBase.hpp:25
Bonmin::OaFeasibilityChecker::performOa
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.
Bonmin::OaFeasibilityChecker::pol_
CutsPolicies pol_
Policy for keeping cuts.
Definition: BonOaFeasChecker.hpp:58
Bonmin::OaFeasibilityChecker::CutsPolicies
CutsPolicies
See documentation for feas_check_discard_policy option.
Definition: BonOaFeasChecker.hpp:53
CglCutGenerator
Bonmin::BabInfo
Bonmin class for passing info between components of branch-and-cuts.
Definition: BonBabInfos.hpp:19
Ipopt::SmartPtr
Bonmin::OaFeasibilityChecker::OaFeasibilityChecker
OaFeasibilityChecker(BabSetupBase &b)
New usefull constructor.
OsiCuts
Bonmin::OaFeasibilityChecker::TreatAsNormal
@ TreatAsNormal
Definition: BonOaFeasChecker.hpp:56
Bonmin::OaDecompositionBase
Base class for OA algorithms.
Definition: BonOaDecBase.hpp:27
Bonmin::OaFeasibilityChecker::type_
CutsTypes type_
Type of cuts.
Definition: BonOaFeasChecker.hpp:65
Bonmin::OaFeasibilityChecker::DetectCycles
@ DetectCycles
Definition: BonOaFeasChecker.hpp:54
Bonmin::OaFeasibilityChecker::OaFeasibilityChecker
OaFeasibilityChecker(const OaFeasibilityChecker &copy)
Copy constructor.
Definition: BonOaFeasChecker.hpp:24
Bonmin::OaFeasibilityChecker::CutsTypes
CutsTypes
See documentation for feas_check_cut_types option.
Definition: BonOaFeasChecker.hpp:61
Bonmin::OaFeasibilityChecker::KeepAll
@ KeepAll
Definition: BonOaFeasChecker.hpp:55
BonOaDecBase.hpp
Bonmin::OaFeasibilityChecker::registerOptions
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register OA options.