Cbc
2.10.13
Toggle main menu visibility
Loading...
Searching...
No Matches
Cbc
src
CbcFathom.hpp
Go to the documentation of this file.
1
/* $Id$ */
2
// Copyright (C) 2004, International Business Machines
3
// Corporation and others. All Rights Reserved.
4
// This code is licensed under the terms of the Eclipse Public License (EPL).
5
6
#ifndef CbcFathom_H
7
#define CbcFathom_H
8
#include "
CbcConfig.h
"
9
10
/*
11
This file contains two classes, CbcFathom and CbcOsiSolver. It's unclear why
12
they're in the same file. CbcOsiSolver is a base class for CbcLinked.
13
14
--lh, 071031 --
15
*/
16
17
class
CbcModel
;
18
19
//#############################################################################
30
31
class
CbcFathom
{
32
public
:
33
// Default Constructor
34
CbcFathom
();
35
36
// Constructor with model - assumed before cuts
37
CbcFathom
(
CbcModel
&
model
);
38
39
virtual
~CbcFathom
();
40
42
virtual
void
setModel
(
CbcModel
*
model
);
43
45
virtual
CbcFathom
*
clone
()
const
= 0;
46
48
virtual
void
resetModel
(
CbcModel
*
model
) = 0;
49
58
virtual
int
fathom
(
double
*&newSolution) = 0;
59
60
// Is this method possible
61
inline
bool
possible
()
const
62
{
63
return
possible_
;
64
}
65
66
protected
:
68
CbcModel
*
model_
;
70
bool
possible_
;
71
72
private
:
74
CbcFathom
&
operator=
(
const
CbcFathom
&rhs);
75
};
76
77
#include "OsiClpSolverInterface.hpp"
78
79
//#############################################################################
80
87
88
class
CbcOsiSolver
:
public
OsiClpSolverInterface {
89
90
public
:
93
94
CbcOsiSolver
();
95
97
virtual
OsiSolverInterface *
clone
(
bool
copyData =
true
)
const
;
98
100
CbcOsiSolver
(
const
CbcOsiSolver
&);
101
103
CbcOsiSolver
&
operator=
(
const
CbcOsiSolver
&rhs);
104
106
virtual
~CbcOsiSolver
();
107
109
112
113
inline
void
setCbcModel
(
CbcModel
*
model
)
114
{
115
cbcModel_
=
model
;
116
}
117
118
inline
CbcModel
*
cbcModel
()
const
119
{
120
return
cbcModel_
;
121
}
122
123
124
//---------------------------------------------------------------------------
125
126
protected
:
129
130
CbcModel
*
cbcModel_
;
132
};
133
#endif
134
135
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
136
*/
CbcConfig.h
model
CbcModel * model() const
Return model.
Definition
CbcObject.hpp:252
CbcFathom::possible_
bool possible_
Possible - if this method of fathoming can be used.
Definition
CbcFathom.hpp:70
CbcFathom::resetModel
virtual void resetModel(CbcModel *model)=0
Resets stuff if model changes.
CbcFathom::~CbcFathom
virtual ~CbcFathom()
CbcFathom::fathom
virtual int fathom(double *&newSolution)=0
returns 0 if no fathoming attempted, 1 fully fathomed, 2 incomplete search, 3 incomplete search but t...
CbcFathom::CbcFathom
CbcFathom(CbcModel &model)
CbcFathom::possible
bool possible() const
Definition
CbcFathom.hpp:61
CbcFathom::clone
virtual CbcFathom * clone() const =0
Clone.
CbcFathom::CbcFathom
CbcFathom()
CbcFathom::model_
CbcModel * model_
Model.
Definition
CbcFathom.hpp:68
CbcFathom::setModel
virtual void setModel(CbcModel *model)
update model (This is needed if cliques update matrix etc)
CbcFathom::operator=
CbcFathom & operator=(const CbcFathom &rhs)
Illegal Assignment operator.
CbcModel
Simple Branch and bound class.
Definition
CbcModel.hpp:100
CbcOsiSolver::~CbcOsiSolver
virtual ~CbcOsiSolver()
Destructor.
CbcOsiSolver::cbcModel_
CbcModel * cbcModel_
Pointer back to CbcModel.
Definition
CbcFathom.hpp:130
CbcOsiSolver::CbcOsiSolver
CbcOsiSolver(const CbcOsiSolver &)
Copy constructor.
CbcOsiSolver::cbcModel
CbcModel * cbcModel() const
Return Cbc Model.
Definition
CbcFathom.hpp:118
CbcOsiSolver::clone
virtual OsiSolverInterface * clone(bool copyData=true) const
Clone.
CbcOsiSolver::operator=
CbcOsiSolver & operator=(const CbcOsiSolver &rhs)
Assignment operator.
CbcOsiSolver::CbcOsiSolver
CbcOsiSolver()
Default Constructor.
CbcOsiSolver::setCbcModel
void setCbcModel(CbcModel *model)
Set Cbc Model.
Definition
CbcFathom.hpp:113
Generated by
1.17.0