source: trunk/Cbc/src/CbcHeuristicDiveCoefficient.hpp

Last change on this file was 2465, checked in by unxusr, 6 months ago

script to format sources

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