Cbc
2.9.9
src
CbcCompareDepth.hpp
Go to the documentation of this file.
1
// $Id: CbcCompareDepth.hpp 1899 2013-04-09 18:12:08Z stefan $
2
// Copyright (C) 2002, 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
//Edwin 11/24/09 carved out of CbcCompareActual
7
8
#ifndef CbcCompareDepth_H
9
#define CbcCompareDepth_H
10
11
12
//#############################################################################
13
/* These are alternative strategies for node traversal.
14
They can take data etc for fine tuning
15
16
At present the node list is stored as a heap and the "test"
17
comparison function returns true if node y is better than node x.
18
19
*/
20
#include "
CbcNode.hpp
"
21
#include "
CbcCompareBase.hpp
"
22
#include "
CbcCompare.hpp
"
23
class
CbcModel
;
24
// This is default before first solution
25
class
CbcCompareDepth
:
public
CbcCompareBase
{
26
public
:
27
// Default Constructor
28
CbcCompareDepth
() ;
29
30
~CbcCompareDepth
();
31
// Copy constructor
32
CbcCompareDepth
(
const
CbcCompareDepth
&rhs);
33
34
// Assignment operator
35
CbcCompareDepth
&
operator=
(
const
CbcCompareDepth
& rhs);
36
38
virtual
CbcCompareBase
*
clone
()
const
;
40
virtual
void
generateCpp
( FILE * fp);
41
42
// This returns true if the depth of node y is greater than depth of node x
43
virtual
bool
test
(
CbcNode
* x,
CbcNode
* y);
44
};
45
46
#endif
47
CbcCompareDepth::CbcCompareDepth
CbcCompareDepth(const CbcCompareDepth &rhs)
CbcCompareDepth
Definition:
CbcCompareDepth.hpp:25
CbcCompareDepth::operator=
CbcCompareDepth & operator=(const CbcCompareDepth &rhs)
CbcCompareDepth::test
virtual bool test(CbcNode *x, CbcNode *y)
This is test function.
CbcModel
Simple Branch and bound class.
Definition:
CbcModel.hpp:101
CbcCompare.hpp
CbcCompareDepth::~CbcCompareDepth
~CbcCompareDepth()
CbcCompareBase.hpp
CbcCompareDepth::CbcCompareDepth
CbcCompareDepth()
CbcNode
Information required while the node is live.
Definition:
CbcNode.hpp:49
CbcNode.hpp
CbcCompareDepth::clone
virtual CbcCompareBase * clone() const
Clone.
CbcCompareBase
Definition:
CbcCompareBase.hpp:27
CbcCompareDepth::generateCpp
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
Generated by
1.8.20