source: trunk/Cbc/src/CbcSolverHeuristics.hpp

Last change on this file was 2479, checked in by unxusr, 3 months ago

simplify handling of parameters and remove staticParameterData which made CbcMain0 and CbcMain1 not thread safe

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
Line 
1/* $Id: CbcSolverHeuristics.hpp 2479 2019-02-07 19:50:37Z forrest $ */
2// Copyright (C) 2007, 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/*! \file CbcSolverHeuristics.hpp
7    \brief Routines for doing heuristics.
8*/
9
10#ifndef CbcSolverHeuristics_H
11#define CbcSolverHeuristics_H
12
13void crunchIt(ClpSimplex *model);
14
15/*
16  On input
17  doAction - 0 just fix in original and return NULL
18             1 return fixed non-presolved solver
19             2 as one but use presolve Inside this
20             3 use presolve and fix ones with large cost
21             ? do heuristics and set best solution
22             ? do BAB and just set best solution
23             10+ then use lastSolution and relax a few
24             -2 cleanup afterwards if using 2
25  On output - number fixed
26*/
27OsiClpSolverInterface *
28fixVubs(CbcModel &model, int skipZero2,
29  int &doAction,
30  CoinMessageHandler * /*generalMessageHandler*/,
31  const double *lastSolution, double dextra[6],
32  int extra[5]);
33
34/** 1 - add heuristics to model
35        2 - do heuristics (and set cutoff and best solution)
36        3 - for miplib test so skip some
37        (out model later)
38    */
39int doHeuristics(CbcModel *model, int type, std::vector< CbcOrClpParam > parameters_,
40  int noPrinting_, int initialPumpTune);
41
42#endif //CbcSolverHeuristics_H
43
44/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
45*/
Note: See TracBrowser for help on using the repository browser.