Clp  1.16.11
MyMessageHandler.hpp
Go to the documentation of this file.
1 /* $Id: MyMessageHandler.hpp 1665 2011-01-04 17:55:54Z lou $ */
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 
26 typedef std::vector<double> StdVectorDouble;
27 
28 class MyMessageHandler : public CoinMessageHandler {
29 
30 public:
33  virtual int print();
35 
37  const ClpSimplex * model() const;
41  const std::deque<StdVectorDouble> & getFeasibleExtremePoints() const;
45 
52  FILE * userPointer = NULL);
54  virtual ~MyMessageHandler();
56 
62  MyMessageHandler(const CoinMessageHandler&);
63 
66  virtual CoinMessageHandler * clone() const ;
68 
69 
70 protected:
77  std::deque<StdVectorDouble> feasibleExtremePoints_;
81 };
82 
83 #endif
ClpSimplex
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:70
MyMessageHandler::print
virtual int print()
MyMessageHandler::model
const ClpSimplex * model() const
Model.
MyMessageHandler::MyMessageHandler
MyMessageHandler(const CoinMessageHandler &)
The copy constructor from an CoinSimplexMessageHandler.
MyMessageHandler::MyMessageHandler
MyMessageHandler()
Default constructor.
MyMessageHandler::setModel
void setModel(ClpSimplex *model)
StdVectorDouble
std::vector< double > StdVectorDouble
Definition: MyMessageHandler.hpp:23
MyMessageHandler::MyMessageHandler
MyMessageHandler(ClpSimplex *model, FILE *userPointer=NULL)
Constructor with pointer to model.
MyMessageHandler::clearFeasibleExtremePoints
void clearFeasibleExtremePoints()
Empty queue of feasible extreme points.
MyMessageHandler::model_
ClpSimplex * model_
Pointer back to model.
Definition: MyMessageHandler.hpp:75
MyMessageHandler::operator=
MyMessageHandler & operator=(const MyMessageHandler &)
MyMessageHandler
Definition: MyMessageHandler.hpp:28
MyMessageHandler::getFeasibleExtremePoints
const std::deque< StdVectorDouble > & getFeasibleExtremePoints() const
Get queue of feasible extreme points.
MyMessageHandler::~MyMessageHandler
virtual ~MyMessageHandler()
Destructor.
MyMessageHandler::iterationNumber_
int iterationNumber_
Iteration number so won't do same one twice.
Definition: MyMessageHandler.hpp:79
MyMessageHandler::feasibleExtremePoints_
std::deque< StdVectorDouble > feasibleExtremePoints_
Saved extreme points.
Definition: MyMessageHandler.hpp:77
MyMessageHandler::MyMessageHandler
MyMessageHandler(const MyMessageHandler &)
The copy constructor.
MyMessageHandler::clone
virtual CoinMessageHandler * clone() const
Clone.