Clp 1.16.9
Loading...
Searching...
No Matches
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
23class ClpSimplex;
24
25
26typedef std::vector<double> StdVectorDouble;
27
28class MyMessageHandler : public CoinMessageHandler {
29
30public:
33 virtual int print();
35
38 const ClpSimplex * model() const;
41 const std::deque<StdVectorDouble> & getFeasibleExtremePoints() const;
45
52 FILE * userPointer = NULL);
56
62 MyMessageHandler(const CoinMessageHandler&);
63
66 virtual CoinMessageHandler * clone() const ;
68
69
70protected:
77 std::deque<StdVectorDouble> feasibleExtremePoints_;
81};
82
83#endif
std::vector< double > StdVectorDouble
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:70
virtual int print()
MyMessageHandler(const CoinMessageHandler &)
The copy constructor from an CoinSimplexMessageHandler.
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.
const std::deque< StdVectorDouble > & getFeasibleExtremePoints() const
Get queue of feasible extreme points.
MyMessageHandler & operator=(const MyMessageHandler &)
virtual CoinMessageHandler * clone() const
Clone.
ClpSimplex * model_
Pointer back to model.
void clearFeasibleExtremePoints()
Empty queue of feasible extreme points.
MyMessageHandler(ClpSimplex *model, FILE *userPointer=NULL)
Constructor with pointer to model.
std::deque< StdVectorDouble > feasibleExtremePoints_
Saved extreme points.
const ClpSimplex * model() const
Model.