Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbcCompareObjective.hpp
Go to the documentation of this file.
1 // $Id: CbcCompareObjective.hpp 2465 2019-01-03 19:26:52Z unxusr $
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/25/09 carved out of CbcCompareActual
7 
8 #ifndef CbcCompareObjective_H
9 #define CbcCompareObjective_H
10 
11 //#############################################################################
12 /* These are alternative strategies for node traversal.
13  They can take data etc for fine tuning
14 
15  At present the node list is stored as a heap and the "test"
16  comparison function returns true if node y is better than node x.
17 
18 */
19 #include "CbcNode.hpp"
20 #include "CbcCompareBase.hpp"
21 #include "CbcCompare.hpp"
22 
23 class CbcModel;
24 
26 public:
27  // Default Constructor
29 
30  virtual ~CbcCompareObjective();
31  // Copy constructor
33 
34  // Assignment operator
36 
38  virtual CbcCompareBase *clone() const;
40  virtual void generateCpp(FILE *fp);
41 
42  /* This returns true if objective value of node y is less than
43  objective value of node x */
44  virtual bool test(CbcNode *x, CbcNode *y);
45 };
46 
47 #endif //CbcCompareObjective_H
48 
49 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
50 */
CbcCompareObjective & operator=(const CbcCompareObjective &rhs)
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
virtual ~CbcCompareObjective()
Information required while the node is live.
Definition: CbcNode.hpp:49
virtual CbcCompareBase * clone() const
Clone.
virtual bool test(CbcNode *x, CbcNode *y)
This is test function.
Simple Branch and bound class.
Definition: CbcModel.hpp:100