MyMessageHandler.hpp
Go to the documentation of this file.
1 /* $Id: MyMessageHandler.hpp 1525 2010-02-26 17:27:59Z mjs $ */
2 // Copyright (C) 2003, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 #ifndef MyMessageHandler_H
5 #define MyMessageHandler_H
6 
7 #include <deque>
8 
9 #include "CoinPragma.hpp"
10 #include <stdio.h>
11 #include "CoinMessageHandler.hpp"
12 
21 class ClpSimplex;
22 
23 
24 typedef std::vector<double> StdVectorDouble;
25 
26 class MyMessageHandler : public CoinMessageHandler {
27 
28 public:
31  virtual int print();
33 
35  const ClpSimplex * model() const;
37  void setModel(ClpSimplex * model);
39  const std::deque<StdVectorDouble> & getFeasibleExtremePoints() const;
43 
50  FILE * userPointer = NULL);
52  virtual ~MyMessageHandler();
54 
60  MyMessageHandler(const CoinMessageHandler&);
61 
64  virtual CoinMessageHandler * clone() const ;
66 
67 
68 protected:
75  std::deque<StdVectorDouble> feasibleExtremePoints_;
79 };
80 
81 #endif
virtual ~MyMessageHandler()
Destructor.
virtual int print()
void clearFeasibleExtremePoints()
Empty queue of feasible extreme points.
const ClpSimplex * model() const
Model.
void setModel(ClpSimplex *model)
Model.
const std::deque< StdVectorDouble > & getFeasibleExtremePoints() const
Get queue of feasible extreme points.
MyMessageHandler & operator=(const MyMessageHandler &)
The copy constructor.
ClpSimplex * model_
Pointer back to model.
std::vector< double > StdVectorDouble
int iterationNumber_
Iteration number so won't do same one twice.
virtual CoinMessageHandler * clone() const
Clone.
MyMessageHandler()
Default constructor.
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:49
std::deque< StdVectorDouble > feasibleExtremePoints_
Saved extreme points.