Bonmin
1.8.9
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Algorithms
OaGenerators
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
{
18
class
OaFeasibilityChecker
:
public
OaDecompositionBase
19
{
20
public
:
22
OaFeasibilityChecker
(
BabSetupBase
&b);
24
OaFeasibilityChecker
(
const
OaFeasibilityChecker
©)
25
:
26
OaDecompositionBase
(copy),
27
pol_
(copy.
pol_
),
28
type_
(copy.
type_
),
29
cut_count_
(copy.
cut_count_
),
30
maximum_oa_cuts_
(copy.
maximum_oa_cuts_
)
31
{}
32
33
~OaFeasibilityChecker
();
34
36
static
void
registerOptions
(
Ipopt::SmartPtr<Bonmin::RegisteredOptions>
roptions);
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
{
54
DetectCycles
= 0,
55
KeepAll
,
56
TreatAsNormal
};
57
58
CutsPolicies
pol_
;
59
61
enum
CutsTypes
{
62
OA
= 0,
63
Benders
};
64
65
CutsTypes
type_
;
66
68
mutable
unsigned
int
cut_count_
;
70
unsigned
int
maximum_oa_cuts_
;
71
};
72
}
73
#endif
BonOaDecBase.hpp
Bonmin::BabInfo
Bonmin class for passing info between components of branch-and-cuts.
Definition
BonBabInfos.hpp:20
Bonmin::BabSetupBase
A class to have all elements necessary to setup a branch-and-bound.
Definition
BonBabSetupBase.hpp:26
Bonmin::OaDecompositionBase::solverManip
Small class to manipulatee various things in an OsiSolverInterface and restore them.
Definition
BonOaDecBase.hpp:35
Bonmin::OaDecompositionBase::OaDecompositionBase
OaDecompositionBase(BabSetupBase &b, bool leaveSiUnchanged, bool reassignLpsolver)
New usefull constructor.
Bonmin::OaFeasibilityChecker::OaFeasibilityChecker
OaFeasibilityChecker(BabSetupBase &b)
New usefull constructor.
Bonmin::OaFeasibilityChecker::maximum_oa_cuts_
unsigned int maximum_oa_cuts_
maximum number of OA cuts.
Definition
BonOaFeasChecker.hpp:70
Bonmin::OaFeasibilityChecker::type_
CutsTypes type_
Type of cuts.
Definition
BonOaFeasChecker.hpp:65
Bonmin::OaFeasibilityChecker::~OaFeasibilityChecker
~OaFeasibilityChecker()
Destructor.
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::OaFeasibilityChecker
OaFeasibilityChecker(const OaFeasibilityChecker ©)
Copy constructor.
Definition
BonOaFeasChecker.hpp:24
Bonmin::OaFeasibilityChecker::CutsPolicies
CutsPolicies
See documentation for feas_check_discard_policy option.
Definition
BonOaFeasChecker.hpp:53
Bonmin::OaFeasibilityChecker::TreatAsNormal
@ TreatAsNormal
Definition
BonOaFeasChecker.hpp:56
Bonmin::OaFeasibilityChecker::KeepAll
@ KeepAll
Definition
BonOaFeasChecker.hpp:55
Bonmin::OaFeasibilityChecker::DetectCycles
@ DetectCycles
Definition
BonOaFeasChecker.hpp:54
Bonmin::OaFeasibilityChecker::CutsTypes
CutsTypes
See documentation for feas_check_cut_types option.
Definition
BonOaFeasChecker.hpp:61
Bonmin::OaFeasibilityChecker::OA
@ OA
Definition
BonOaFeasChecker.hpp:62
Bonmin::OaFeasibilityChecker::Benders
@ Benders
Definition
BonOaFeasChecker.hpp:63
Bonmin::OaFeasibilityChecker::doLocalSearch
virtual bool doLocalSearch(BabInfo *babInfo) const
virutal method to decide if local search is performed
Definition
BonOaFeasChecker.hpp:47
Bonmin::OaFeasibilityChecker::registerOptions
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register OA options.
Bonmin::OaFeasibilityChecker::clone
virtual CglCutGenerator * clone() const
Definition
BonOaFeasChecker.hpp:38
Bonmin::OaFeasibilityChecker::cut_count_
unsigned int cut_count_
Count the total number of cuts generated.
Definition
BonOaFeasChecker.hpp:68
Bonmin::OaFeasibilityChecker::pol_
CutsPolicies pol_
Policy for keeping cuts.
Definition
BonOaFeasChecker.hpp:58
CglCutGenerator::CglCutGenerator
CglCutGenerator()
CglTreeInfo
Ipopt::SmartPtr
OsiCuts
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition
BonAmplSetup.hpp:16
Generated by
1.17.0