Clp 1.17.5
Loading...
Searching...
No Matches
MyMessageHandler.hpp
Go to the documentation of this file.
1/* $Id: MyMessageHandler.hpp 2385 2019-01-06 19:43:06Z unxusr $ */
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
25typedef std::vector< double > StdVectorDouble;
26
27class MyMessageHandler : public CoinMessageHandler {
28
29public:
32 virtual int print();
34
37 const ClpSimplex *model() const;
40 const std::deque< StdVectorDouble > &getFeasibleExtremePoints() const;
44
51 FILE *userPointer = NULL);
55
61 MyMessageHandler(const CoinMessageHandler &);
62
65 virtual CoinMessageHandler *clone() const;
67
68protected:
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.
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.
const ClpSimplex * model() const
Model.
std::deque< StdVectorDouble > feasibleExtremePoints_
Saved extreme points.