Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ClpQuadInterface.hpp
Go to the documentation of this file.
1 // $Id: ClpQuadInterface.hpp 2469 2019-01-06 23:17:46Z unxusr $
2 // Copyright (C) 2004, 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 ClpQuadInterface_H
7 #define ClpQuadInterface_H
8 
10 
11 //#############################################################################
12 
19 
20 public:
21  //---------------------------------------------------------------------------
24  virtual void initialSolve();
26 
28  virtual void resolve();
29 
31 
36 
38  virtual OsiSolverInterface *clone(bool CopyData = true) const;
39 
42 
45 
47  virtual ~ClpQuadInterface();
48 
50 
55  void initialize();
57  virtual double getObjValue() const;
58 
60 
61  //---------------------------------------------------------------------------
62 
63 private:
69 };
70 
71 #endif
virtual void initialSolve()
Solve initial LP relaxation.
ClpQuadInterface & operator=(const ClpQuadInterface &rhs)
Assignment operator.
ClpObjective * quadraticObjective_
True quadratic objective.
virtual double getObjValue() const
Get objective function value (can't use default)
Clp Solver Interface.
virtual void resolve()
Resolve an LP relaxation after problem modification.
Objective Abstract Base Class.
Abstract Base Class for describing an interface to a solver.
virtual OsiSolverInterface * clone(bool CopyData=true) const
Clone.
virtual ~ClpQuadInterface()
Destructor.
void initialize()
Setup fake objective.
This is to allow the user to replace initialSolve and resolve.
ClpQuadInterface()
Default Constructor.