Cbc 2.10.5
CbcCompareObjective.hpp
Go to the documentation of this file.
1// $Id$
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
23class CbcModel;
24
26public:
27 // Default Constructor
29
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*/
virtual void generateCpp(FILE *fp)
Create C++ lines to get to current state.
CbcCompareObjective(const CbcCompareObjective &rhs)
virtual ~CbcCompareObjective()
virtual bool test(CbcNode *x, CbcNode *y)
This is test function.
virtual CbcCompareBase * clone() const
Clone.
CbcCompareObjective & operator=(const CbcCompareObjective &rhs)
Simple Branch and bound class.
Definition: CbcModel.hpp:100
Information required while the node is live.
Definition: CbcNode.hpp:49