source: trunk/Cbc/src/CbcCompareDepth.hpp @ 1514

Last change on this file since 1514 was 1432, checked in by bjarni, 10 years ago

Added extra return at end of each source file where needed, to remove possible linefeed conflicts (NightlyBuild? errors)

File size: 1.1 KB
Line 
1//Edwin 11/24/09 carved out of CbcCompareActual
2#ifndef CbcCompareDepth_H
3#define CbcCompareDepth_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"
17class CbcModel;
18// This is default before first solution
19class CbcCompareDepth : public CbcCompareBase {
20public:
21    // Default Constructor
22    CbcCompareDepth () ;
23
24    ~CbcCompareDepth();
25    // Copy constructor
26    CbcCompareDepth ( const CbcCompareDepth &rhs);
27
28    // Assignment operator
29    CbcCompareDepth & operator=( const CbcCompareDepth& rhs);
30
31    /// Clone
32    virtual CbcCompareBase * clone() const;
33    /// Create C++ lines to get to current state
34    virtual void generateCpp( FILE * fp);
35
36    // This returns true if the depth of node y is greater than depth of node x
37    virtual bool test (CbcNode * x, CbcNode * y);
38};
39
40#endif
41
Note: See TracBrowser for help on using the repository browser.