Cbc  2.9.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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
26 public:
27  // Default Constructor
28  CbcCompareDepth () ;
29 
31  // Copy constructor
32  CbcCompareDepth ( const CbcCompareDepth &rhs);
33 
34  // Assignment operator
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 
virtual CbcCompareBase * clone() const
Clone.
virtual bool test(CbcNode *x, CbcNode *y)
This is test function.
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
CbcCompareDepth & operator=(const CbcCompareDepth &rhs)
Information required while the node is live.
Definition: CbcNode.hpp:49
Simple Branch and bound class.
Definition: CbcModel.hpp:101