source: trunk/Cbc/src/CbcCompareObjective.hpp @ 1424

Last change on this file since 1424 was 1357, checked in by coin, 10 years ago

run 'astyle -A4 -p' and dos2unix

File size: 1.2 KB
Line 
1//Edwin 11/25/09 carved out of CbcCompareActual
2#ifndef CbcCompareObjective_H
3#define CbcCompareObjective_H
4
5
6//#############################################################################
7/*  These are alternative strategies for node traversal.
8    They can take data etc for fine tuning
9
10    At present the node list is stored as a heap and the "test"
11    comparison function returns true if node y is better than node x.
12
13*/
14#include "CbcNode.hpp"
15#include "CbcCompareBase.hpp"
16#include "CbcCompare.hpp"
17
18class CbcModel;
19
20class CbcCompareObjective  : public CbcCompareBase {
21public:
22    // Default Constructor
23    CbcCompareObjective ();
24
25    virtual ~CbcCompareObjective();
26    // Copy constructor
27    CbcCompareObjective ( const CbcCompareObjective &rhs);
28
29    // Assignment operator
30    CbcCompareObjective & operator=( const CbcCompareObjective& rhs);
31
32    /// Clone
33    virtual CbcCompareBase * clone() const;
34    /// Create C++ lines to get to current state
35    virtual void generateCpp( FILE * fp);
36
37    /* This returns true if objective value of node y is less than
38       objective value of node x */
39    virtual bool test (CbcNode * x, CbcNode * y);
40};
41
42#endif //CbcCompareObjective_H
Note: See TracBrowser for help on using the repository browser.