Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
var
build
temp
tmp.S6JLgK91Yt
4.0-0-0
coinor-cbc
coinor-cbc-2.5.0
Cbc
src
CbcPartialNodeInfo.hpp
Go to the documentation of this file.
1
// Edwin 11/24/09 carved from CbcNode
2
#ifndef CbcPartialNodeInfo_H
3
#define CbcPartialNodeInfo_H
4
5
#include <string>
6
#include <vector>
7
8
#include "CoinWarmStartBasis.hpp"
9
#include "CoinSearchTree.hpp"
10
#include "
CbcBranchBase.hpp
"
11
#include "
CbcNodeInfo.hpp
"
12
13
class
OsiSolverInterface;
14
class
OsiSolverBranch;
15
16
class
OsiCuts;
17
class
OsiRowCut;
18
class
OsiRowCutDebugger;
19
class
CoinWarmStartBasis;
20
class
CbcCountRowCut
;
21
class
CbcModel
;
22
class
CbcNode
;
23
class
CbcSubProblem;
24
class
CbcGeneralBranchingObject;
33
class
CbcPartialNodeInfo
:
public
CbcNodeInfo
{
34
35
public
:
36
42
virtual
void
applyToModel
(
CbcModel
*model, CoinWarmStartBasis *&basis,
43
CbcCountRowCut
**
addCuts
,
44
int
¤tNumberCuts)
const
;
45
47
virtual
int
applyBounds
(
int
iColumn,
double
& lower,
double
& upper,
int
force) ;
52
virtual
CbcNodeInfo
*
buildRowBasis
(CoinWarmStartBasis & basis )
const
;
53
// Default Constructor
54
CbcPartialNodeInfo
();
55
56
// Constructor from current state
57
CbcPartialNodeInfo
(
CbcNodeInfo
*
parent
,
CbcNode
*
owner
,
58
int
numberChangedBounds
,
const
int
*
variables
,
59
const
double
* boundChanges,
60
const
CoinWarmStartDiff *
basisDiff
) ;
61
62
// Copy constructor
63
CbcPartialNodeInfo
(
const
CbcPartialNodeInfo
&);
64
65
// Destructor
66
~CbcPartialNodeInfo
();
67
69
virtual
CbcNodeInfo
*
clone
()
const
;
71
inline
const
CoinWarmStartDiff *
basisDiff
()
const
{
72
return
basisDiff_
;
73
}
75
inline
const
int
*
variables
()
const
{
76
return
variables_
;
77
}
78
// New bound
79
inline
const
double
*
newBounds
()
const
{
80
return
newBounds_
;
81
}
83
inline
int
numberChangedBounds
()
const
{
84
return
numberChangedBounds_
;
85
}
86
protected
:
87
/* Data values */
88
90
CoinWarmStartDiff *
basisDiff_
;
92
int
*
variables_
;
93
// New bound
94
double
*
newBounds_
;
96
int
numberChangedBounds_
;
97
private
:
98
100
CbcPartialNodeInfo
&
operator=
(
const
CbcPartialNodeInfo
& rhs);
101
};
102
103
#endif //CbcPartialNodeInfo_H
104
Generated on Mon Mar 17 2014 19:08:45 by
1.8.1.2