limp-cbc-0.3.2.0: cbits/coin/CbcHeuristicPivotAndFix.hpp
/* $Id: CbcHeuristicPivotAndFix.hpp 1902 2013-04-10 16:58:16Z stefan $ */
// Copyright (C) 2008, International Business Machines
// Corporation and others. All Rights Reserved.
// This code is licensed under the terms of the Eclipse Public License (EPL).
#ifndef CbcHeuristicPivotAndFix_H
#define CbcHeuristicPivotAndFix_H
#include "CbcHeuristic.hpp"
/** LocalSearch class
*/
class CbcHeuristicPivotAndFix : public CbcHeuristic {
public:
// Default Constructor
CbcHeuristicPivotAndFix ();
/* Constructor with model - assumed before cuts
Initial version does not do Lps
*/
CbcHeuristicPivotAndFix (CbcModel & model);
// Copy constructor
CbcHeuristicPivotAndFix ( const CbcHeuristicPivotAndFix &);
// Destructor
~CbcHeuristicPivotAndFix ();
/// Clone
virtual CbcHeuristic * clone() const;
/// Assignment operator
CbcHeuristicPivotAndFix & operator=(const CbcHeuristicPivotAndFix& rhs);
/// Create C++ lines to get to current state
virtual void generateCpp( FILE * fp) ;
/// Resets stuff if model changes
virtual void resetModel(CbcModel * model);
/// update model (This is needed if cliques update matrix etc)
virtual void setModel(CbcModel * model);
using CbcHeuristic::solution ;
/** returns 0 if no solution, 1 if valid solution.
Sets solution values if good, sets objective value (only if good)
needs comments
*/
virtual int solution(double & objectiveValue,
double * newSolution);
protected:
};
#endif