|
Cbc
2.10.5
|
Base class for Clp event handling. More...
#include <ClpEventHandler.hpp>
Inheritance diagram for ClpEventHandler:
Collaboration diagram for ClpEventHandler:Public Member Functions | |
Virtual method that the derived classes should provide. | |
The base class instance does nothing and as event() is only useful method it would not be very useful NOT providing one! | |
| virtual int | event (Event whichEvent) |
| This can do whatever it likes. More... | |
| virtual int | eventWithInfo (Event whichEvent, void *info) |
| This can do whatever it likes. More... | |
Constructors, destructor | |
| ClpEventHandler (ClpSimplex *model=NULL) | |
| Default constructor. More... | |
| virtual | ~ClpEventHandler () |
| Destructor. More... | |
| ClpEventHandler (const ClpEventHandler &) | |
| ClpEventHandler & | operator= (const ClpEventHandler &) |
| virtual ClpEventHandler * | clone () const |
| Clone. More... | |
Sets/gets | |
| void | setSimplex (ClpSimplex *model) |
| set model. More... | |
| ClpSimplex * | simplex () const |
| Get model. More... | |
Protected Attributes | |
Data members | |
The data members are protected to allow access for derived classes. | |
| ClpSimplex * | model_ |
| Pointer to simplex. More... | |
Base class for Clp event handling.
This is just here to allow for event handling. By event I mean a Clp event e.g. end of values pass.
One use would be to let a user handle a system event e.g. Control-C. This could be done by deriving a class MyEventHandler which knows about such events. If one occurs MyEventHandler::event() could clear event status and return 3 (stopped).
Clp would then return to user code.
As it is called every iteration this should be fine grained enough.
User can derive and construct from CbcModel - not pretty
Definition at line 27 of file ClpEventHandler.hpp.
enums for what sort of event.
These will also be returned in ClpModel::secondaryStatus() as int
Definition at line 34 of file ClpEventHandler.hpp.
| ClpEventHandler::ClpEventHandler | ( | ClpSimplex * | model = NULL | ) |
Default constructor.
|
virtual |
Destructor.
| ClpEventHandler::ClpEventHandler | ( | const ClpEventHandler & | ) |
|
virtual |
This can do whatever it likes.
If return code -1 then carries on if 0 sets ClpModel::status() to 5 (stopped by event) and will return to user. At present if <-1 carries on and if >0 acts as if 0 - this may change. For ClpSolve 2 -> too big return status of -2 and -> too small 3
Reimplemented in MyEventHandler.
|
virtual |
This can do whatever it likes.
Return code -1 means no action. This passes in something
| ClpEventHandler& ClpEventHandler::operator= | ( | const ClpEventHandler & | ) |
|
virtual |
Clone.
Reimplemented in MyEventHandler.
| void ClpEventHandler::setSimplex | ( | ClpSimplex * | model | ) |
set model.
|
inline |
Get model.
Definition at line 117 of file ClpEventHandler.hpp.
|
protected |
Pointer to simplex.
Definition at line 128 of file ClpEventHandler.hpp.
1.8.5