Clp  1.17.6
MyMessageHandler.hpp
Go to the documentation of this file.
1 /* $Id$ */
2 // Copyright (C) 2003, 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 MyMessageHandler_H
7 #define MyMessageHandler_H
8 
9 #include <deque>
10 
11 #include "CoinPragma.hpp"
12 #include <stdio.h>
13 #include "CoinMessageHandler.hpp"
14 
23 class ClpSimplex;
24 
25 typedef std::vector< double > StdVectorDouble;
26 
27 class MyMessageHandler : public CoinMessageHandler {
28 
29 public:
32  virtual int print();
34 
37  const ClpSimplex *model() const;
40  const std::deque< StdVectorDouble > &getFeasibleExtremePoints() const;
44 
51  FILE *userPointer = NULL);
53  virtual ~MyMessageHandler();
55 
61  MyMessageHandler(const CoinMessageHandler &);
62 
65  virtual CoinMessageHandler *clone() const;
67 
68 protected:
75  std::deque< StdVectorDouble > feasibleExtremePoints_;
79 };
80 
81 #endif
82 
83 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
84 */
std::vector< double > StdVectorDouble
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:106
virtual int print()
MyMessageHandler(const CoinMessageHandler &)
The copy constructor from an CoinSimplexMessageHandler.
const std::deque< StdVectorDouble > & getFeasibleExtremePoints() const
Get queue of feasible extreme points.
MyMessageHandler(const MyMessageHandler &)
The copy constructor.
void setModel(ClpSimplex *model)
virtual ~MyMessageHandler()
Destructor.
int iterationNumber_
Iteration number so won't do same one twice.
MyMessageHandler()
Default constructor.
MyMessageHandler & operator=(const MyMessageHandler &)
ClpSimplex * model_
Pointer back to model.
const ClpSimplex * model() const
Model.
void clearFeasibleExtremePoints()
Empty queue of feasible extreme points.
MyMessageHandler(ClpSimplex *model, FILE *userPointer=NULL)
Constructor with pointer to model.
virtual CoinMessageHandler * clone() const
Clone.
std::deque< StdVectorDouble > feasibleExtremePoints_
Saved extreme points.