source: stable/2.4/Cbc/src/CbcHeuristicDiveCoefficient.hpp @ 1271

Last change on this file since 1271 was 1271, checked in by forrest, 10 years ago

Creating new stable branch 2.4 from trunk (rev 1270)

File size: 1.4 KB
Line 
1/* $Id: CbcHeuristicDiveCoefficient.hpp 1173 2009-06-04 09:44:10Z forrest $ */
2// Copyright (C) 2008, International Business Machines
3// Corporation and others.  All Rights Reserved.
4#ifndef CbcHeuristicDiveCoefficient_H
5#define CbcHeuristicDiveCoefficient_H
6
7#include "CbcHeuristicDive.hpp"
8
9/** DiveCoefficient class
10 */
11
12class CbcHeuristicDiveCoefficient : public CbcHeuristicDive {
13public:
14
15  // Default Constructor
16  CbcHeuristicDiveCoefficient ();
17
18  // Constructor with model - assumed before cuts
19  CbcHeuristicDiveCoefficient (CbcModel & model);
20 
21  // Copy constructor
22  CbcHeuristicDiveCoefficient ( const CbcHeuristicDiveCoefficient &);
23   
24  // Destructor
25  ~CbcHeuristicDiveCoefficient ();
26
27  /// Clone
28  virtual CbcHeuristicDiveCoefficient * clone() const;
29 
30  /// Assignment operator
31  CbcHeuristicDiveCoefficient & operator=(const CbcHeuristicDiveCoefficient& rhs);
32
33  /// Create C++ lines to get to current state
34  virtual void generateCpp( FILE * fp) ;
35
36  /// Selects the next variable to branch on
37  /** Returns true if all the fractional variables can be trivially
38      rounded. Returns false, if there is at least one fractional variable
39      that is not trivially roundable. In this case, the bestColumn
40      returned will not be trivially roundable.
41  */
42  virtual bool selectVariableToBranch(OsiSolverInterface* solver,
43                                      const double* newSolution,
44                                      int& bestColumn,
45                                      int& bestRound);
46
47};
48
49#endif
Note: See TracBrowser for help on using the repository browser.