source: trunk/Cbc/src/CbcHeuristicDiveGuided.hpp @ 1899

Last change on this file since 1899 was 1899, checked in by stefan, 6 years ago

fixup svn properties

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1/* $Id: CbcHeuristicDiveGuided.hpp 1899 2013-04-09 18:12:08Z stefan $ */
2// Copyright (C) 2008, 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#ifndef CbcHeuristicDiveGuided_H
7#define CbcHeuristicDiveGuided_H
8
9#include "CbcHeuristicDive.hpp"
10
11/** DiveGuided class
12 */
13
14class CbcHeuristicDiveGuided : public CbcHeuristicDive {
15public:
16
17    // Default Constructor
18    CbcHeuristicDiveGuided ();
19
20    // Constructor with model - assumed before cuts
21    CbcHeuristicDiveGuided (CbcModel & model);
22
23    // Copy constructor
24    CbcHeuristicDiveGuided ( const CbcHeuristicDiveGuided &);
25
26    // Destructor
27    ~CbcHeuristicDiveGuided ();
28
29    /// Clone
30    virtual CbcHeuristicDiveGuided * clone() const;
31
32    /// Assignment operator
33    CbcHeuristicDiveGuided & operator=(const CbcHeuristicDiveGuided& rhs);
34
35    /// Create C++ lines to get to current state
36    virtual void generateCpp( FILE * fp) ;
37
38    /// Tests if the heuristic can run
39    virtual bool canHeuristicRun();
40
41    /// Selects the next variable to branch on
42    /** Returns true if all the fractional variables can be trivially
43        rounded. Returns false, if there is at least one fractional variable
44        that is not trivially roundable. In this case, the bestColumn
45        returned will not be trivially roundable.
46    */
47    virtual bool selectVariableToBranch(OsiSolverInterface* solver,
48                                        const double* newSolution,
49                                        int& bestColumn,
50                                        int& bestRound);
51
52};
53
54#endif
55
Note: See TracBrowser for help on using the repository browser.