Cbc
2.10.13
Toggle main menu visibility
Loading...
Searching...
No Matches
Cbc
src
CbcStatistics.hpp
Go to the documentation of this file.
1
/* $Id$ */
2
// Copyright (C) 2005, 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 CbcStatistics_H
7
#define CbcStatistics_H
8
9
#include "
CbcModel.hpp
"
10
12
13
class
CbcStatistics
{
14
public
:
15
// Default Constructor
16
CbcStatistics
();
17
// Branch
18
CbcStatistics
(CbcNode *
node
,
CbcModel
*
model
);
19
20
~CbcStatistics
();
21
// Copy
22
CbcStatistics
(
const
CbcStatistics
&rhs);
23
// Assignment
24
CbcStatistics
&
operator=
(
const
CbcStatistics
&rhs);
25
// Update at end of branch
26
void
endOfBranch
(
int
numberIterations
,
double
objectiveValue
);
27
// Update number of infeasibilities
28
void
updateInfeasibility
(
int
numberInfeasibilities);
29
// Branch found to be infeasible by chooseBranch
30
void
sayInfeasible
();
31
// Just prints
32
void
print
(
const
int
*sequenceLookup = NULL)
const
;
33
// Node number
34
inline
int
node
()
const
35
{
36
return
id_
;
37
}
38
// Parent node number
39
inline
int
parentNode
()
const
40
{
41
return
parentId_
;
42
}
43
// depth
44
inline
int
depth
()
const
45
{
46
return
depth_
;
47
}
48
// way
49
inline
int
way
()
const
50
{
51
return
way_
;
52
}
53
// value
54
inline
double
value
()
const
55
{
56
return
value_
;
57
}
58
// starting objective
59
inline
double
startingObjective
()
const
60
{
61
return
startingObjective_
;
62
}
63
// Unsatisfied at beginning
64
inline
int
startingInfeasibility
()
const
65
{
66
return
startingInfeasibility_
;
67
}
68
// starting objective
69
inline
double
endingObjective
()
const
70
{
71
return
endingObjective_
;
72
}
73
// Unsatisfied at end
74
inline
int
endingInfeasibility
()
const
75
{
76
return
endingInfeasibility_
;
77
}
78
// Number iterations
79
inline
int
numberIterations
()
const
80
{
81
return
numberIterations_
;
82
}
83
84
protected
:
85
// Data
87
double
value_
;
89
double
startingObjective_
;
91
double
endingObjective_
;
93
int
id_
;
95
int
parentId_
;
97
int
way_
;
99
int
sequence_
;
101
int
depth_
;
103
int
startingInfeasibility_
;
105
int
endingInfeasibility_
;
107
int
numberIterations_
;
108
};
109
110
#endif
111
112
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
113
*/
CbcModel.hpp
objectiveValue
double objectiveValue() const
Definition
CbcNode.hpp:221
model
CbcModel * model() const
Return model.
Definition
CbcObject.hpp:252
CbcModel
Simple Branch and bound class.
Definition
CbcModel.hpp:100
CbcStatistics::CbcStatistics
CbcStatistics(const CbcStatistics &rhs)
CbcStatistics::startingInfeasibility_
int startingInfeasibility_
starting number of integer infeasibilities
Definition
CbcStatistics.hpp:103
CbcStatistics::numberIterations_
int numberIterations_
number of iterations
Definition
CbcStatistics.hpp:107
CbcStatistics::print
void print(const int *sequenceLookup=NULL) const
CbcStatistics::way
int way() const
Definition
CbcStatistics.hpp:49
CbcStatistics::operator=
CbcStatistics & operator=(const CbcStatistics &rhs)
CbcStatistics::parentId_
int parentId_
parent id
Definition
CbcStatistics.hpp:95
CbcStatistics::node
int node() const
Definition
CbcStatistics.hpp:34
CbcStatistics::~CbcStatistics
~CbcStatistics()
CbcStatistics::sequence_
int sequence_
sequence number branched on
Definition
CbcStatistics.hpp:99
CbcStatistics::endOfBranch
void endOfBranch(int numberIterations, double objectiveValue)
CbcStatistics::endingObjective_
double endingObjective_
Ending objective.
Definition
CbcStatistics.hpp:91
CbcStatistics::parentNode
int parentNode() const
Definition
CbcStatistics.hpp:39
CbcStatistics::CbcStatistics
CbcStatistics()
CbcStatistics::sayInfeasible
void sayInfeasible()
CbcStatistics::updateInfeasibility
void updateInfeasibility(int numberInfeasibilities)
CbcStatistics::startingObjective
double startingObjective() const
Definition
CbcStatistics.hpp:59
CbcStatistics::value
double value() const
Definition
CbcStatistics.hpp:54
CbcStatistics::startingObjective_
double startingObjective_
Starting objective.
Definition
CbcStatistics.hpp:89
CbcStatistics::value_
double value_
Value.
Definition
CbcStatistics.hpp:87
CbcStatistics::CbcStatistics
CbcStatistics(CbcNode *node, CbcModel *model)
CbcStatistics::id_
int id_
id
Definition
CbcStatistics.hpp:93
CbcStatistics::way_
int way_
way -1 or +1 is first branch -10 or +10 is second branch
Definition
CbcStatistics.hpp:97
CbcStatistics::endingObjective
double endingObjective() const
Definition
CbcStatistics.hpp:69
CbcStatistics::depth_
int depth_
depth
Definition
CbcStatistics.hpp:101
CbcStatistics::depth
int depth() const
Definition
CbcStatistics.hpp:44
CbcStatistics::numberIterations
int numberIterations() const
Definition
CbcStatistics.hpp:79
CbcStatistics::startingInfeasibility
int startingInfeasibility() const
Definition
CbcStatistics.hpp:64
CbcStatistics::endingInfeasibility_
int endingInfeasibility_
ending number of integer infeasibilities
Definition
CbcStatistics.hpp:105
CbcStatistics::endingInfeasibility
int endingInfeasibility() const
Definition
CbcStatistics.hpp:74
Generated by
1.17.0