Cbc trunk
|
00001 /* $Id$ */ 00002 // Copyright (C) 2007, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 // This code is licensed under the terms of the Eclipse Public License (EPL). 00005 00006 00012 #ifndef CbcSolverHeuristics_H 00013 #define CbcSolverHeuristics_H 00014 00015 00016 void crunchIt(ClpSimplex * model); 00017 00018 /* 00019 On input 00020 doAction - 0 just fix in original and return NULL 00021 1 return fixed non-presolved solver 00022 2 as one but use presolve Inside this 00023 3 use presolve and fix ones with large cost 00024 ? do heuristics and set best solution 00025 ? do BAB and just set best solution 00026 10+ then use lastSolution and relax a few 00027 -2 cleanup afterwards if using 2 00028 On output - number fixed 00029 */ 00030 OsiClpSolverInterface * 00031 fixVubs(CbcModel & model, int skipZero2, 00032 int & doAction, 00033 CoinMessageHandler * /*generalMessageHandler*/, 00034 const double * lastSolution, double dextra[6], 00035 int extra[5]); 00036 00042 int doHeuristics(CbcModel * model, int type, CbcOrClpParam *parameters_, 00043 int numberParameters_,int noPrinting_,int initialPumpTune) ; 00044 00045 00046 #endif //CbcSolverHeuristics_H 00047