source: stable/2.8/Cbc/src/CbcHeuristicDiveCoefficient.hpp @ 1856

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

fix svn keywords property

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