Clp
1.17.11
Toggle main menu visibility
Loading...
Searching...
No Matches
Clp
src
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
36
37
const
ClpSimplex
*
model
()
const
;
38
void
setModel
(
ClpSimplex
*
model
);
40
const
std::deque< StdVectorDouble > &
getFeasibleExtremePoints
()
const
;
42
void
clearFeasibleExtremePoints
();
44
47
48
MyMessageHandler
();
50
MyMessageHandler
(
ClpSimplex
*
model
,
51
FILE *userPointer = NULL);
53
virtual
~MyMessageHandler
();
55
58
59
MyMessageHandler
(
const
MyMessageHandler
&);
61
MyMessageHandler
(
const
CoinMessageHandler &);
62
63
MyMessageHandler
&
operator=
(
const
MyMessageHandler
&);
65
virtual
CoinMessageHandler *
clone
()
const
;
67
68
protected
:
72
73
ClpSimplex
*
model_
;
75
std::deque< StdVectorDouble >
feasibleExtremePoints_
;
77
int
iterationNumber_
;
79
};
80
81
#endif
82
83
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
84
*/
StdVectorDouble
std::vector< double > StdVectorDouble
Definition
MyMessageHandler.hpp:25
ClpSimplex
This solves LPs using the simplex method.
Definition
ClpSimplex.hpp:106
MyMessageHandler::print
virtual int print()
MyMessageHandler::MyMessageHandler
MyMessageHandler(const CoinMessageHandler &)
The copy constructor from an CoinSimplexMessageHandler.
MyMessageHandler::MyMessageHandler
MyMessageHandler(const MyMessageHandler &)
The copy constructor.
MyMessageHandler::setModel
void setModel(ClpSimplex *model)
MyMessageHandler::~MyMessageHandler
virtual ~MyMessageHandler()
Destructor.
MyMessageHandler::iterationNumber_
int iterationNumber_
Iteration number so won't do same one twice.
Definition
MyMessageHandler.hpp:77
MyMessageHandler::MyMessageHandler
MyMessageHandler()
Default constructor.
MyMessageHandler::getFeasibleExtremePoints
const std::deque< StdVectorDouble > & getFeasibleExtremePoints() const
Get queue of feasible extreme points.
MyMessageHandler::operator=
MyMessageHandler & operator=(const MyMessageHandler &)
MyMessageHandler::clone
virtual CoinMessageHandler * clone() const
Clone.
MyMessageHandler::model_
ClpSimplex * model_
Pointer back to model.
Definition
MyMessageHandler.hpp:73
MyMessageHandler::clearFeasibleExtremePoints
void clearFeasibleExtremePoints()
Empty queue of feasible extreme points.
MyMessageHandler::MyMessageHandler
MyMessageHandler(ClpSimplex *model, FILE *userPointer=NULL)
Constructor with pointer to model.
MyMessageHandler::model
const ClpSimplex * model() const
Model.
MyMessageHandler::feasibleExtremePoints_
std::deque< StdVectorDouble > feasibleExtremePoints_
Saved extreme points.
Definition
MyMessageHandler.hpp:75
Generated by
1.17.0