source: trunk/Cbc/src/CbcHeuristicDiveCoefficient.hpp

Last change on this file was 2465, checked in by unxusr, 8 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
RevLine 
[1854]1/* $Id: CbcHeuristicDiveCoefficient.hpp 2465 2019-01-03 19:26:52Z unxusr $ */
[868]2// Copyright (C) 2008, International Business Machines
3// Corporation and others.  All Rights Reserved.
[1573]4// This code is licensed under the terms of the Eclipse Public License (EPL).
5
[868]6#ifndef CbcHeuristicDiveCoefficient_H
7#define CbcHeuristicDiveCoefficient_H
8
[912]9#include "CbcHeuristicDive.hpp"
[868]10
11/** DiveCoefficient class
12 */
13
[912]14class CbcHeuristicDiveCoefficient : public CbcHeuristicDive {
[868]15public:
[2464]16  // Default Constructor
17  CbcHeuristicDiveCoefficient();
[868]18
[2464]19  // Constructor with model - assumed before cuts
20  CbcHeuristicDiveCoefficient(CbcModel &model);
[868]21
[2464]22  // Copy constructor
23  CbcHeuristicDiveCoefficient(const CbcHeuristicDiveCoefficient &);
[868]24
[2464]25  // Destructor
26  ~CbcHeuristicDiveCoefficient();
[868]27
[2464]28  /// Clone
29  virtual CbcHeuristicDiveCoefficient *clone() const;
[868]30
[2464]31  /// Assignment operator
32  CbcHeuristicDiveCoefficient &operator=(const CbcHeuristicDiveCoefficient &rhs);
[868]33
[2464]34  /// Create C++ lines to get to current state
35  virtual void generateCpp(FILE *fp);
[1286]36
[2464]37  /// Selects the next variable to branch on
38  /** Returns true if all the fractional variables can be trivially
[1286]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    */
[2464]43  virtual bool selectVariableToBranch(OsiSolverInterface *solver,
44    const double *newSolution,
45    int &bestColumn,
46    int &bestRound);
[868]47};
48
49#endif
[2465]50
51/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
52*/
Note: See TracBrowser for help on using the repository browser.