- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

List of all members
MyEventHandler Class Reference

This is so user can trap events and do useful stuff. More...

`#include <MyEventHandler.hpp>`

Inheritance diagram for MyEventHandler:
[legend]
Collaboration diagram for MyEventHandler:
[legend]

## Public Member Functions
Overrides
virtual int | event (Event whichEvent)
| This can do whatever it likes. More...
Constructors, destructor etc
| MyEventHandler ()
| Default constructor. More...
| MyEventHandler (ClpSimplex *model)
| Constructor with pointer to model (redundant as setEventHandler does) More...
virtual | ~MyEventHandler ()
| Destructor. More...
| MyEventHandler (const MyEventHandler &rhs)
| The copy constructor. More...
MyEventHandler & | operator= (const MyEventHandler &rhs)
| Assignment. More...
virtual ClpEventHandler * | clone () const
| Clone. More...
Public Member Functions inherited from ClpEventHandler
virtual int | eventWithInfo (Event whichEvent, void *info)
| This can do whatever it likes. More...
| ClpEventHandler (ClpSimplex *model=NULL)
| Default constructor. More...
virtual | ~ClpEventHandler ()
| Destructor. More...
| ClpEventHandler (const ClpEventHandler &)
| Default constructor. More...
ClpEventHandler & | operator= (const ClpEventHandler &)
| Default constructor. More...
void | setSimplex (ClpSimplex *model)
| set model. More...
ClpSimplex * | simplex () const
| Get model. More...

## Additional Inherited Members
Public Types inherited from ClpEventHandler
enum | Event { endOfIteration = 100, endOfFactorization, endOfValuesPass, node, treeStatus, solution, theta, pivotRow, presolveStart, presolveSize, presolveInfeasible, presolveBeforeSolve, presolveAfterFirstSolve, presolveAfterSolve, presolveEnd, goodFactorization, complicatedPivotIn, noCandidateInPrimal, looksEndInPrimal, endInPrimal, beforeStatusOfProblemInPrimal, startOfStatusOfProblemInPrimal, complicatedPivotOut, noCandidateInDual, looksEndInDual, endInDual, beforeStatusOfProblemInDual, startOfStatusOfProblemInDual, startOfIterationInDual, updateDualsInDual, endOfCreateRim, slightlyInfeasible, modifyMatrixInMiniPresolve, moreMiniPresolve, modifyMatrixInMiniPostsolve, startOfCrossover, noTheta }
| enums for what sort of event. More...
Protected Attributes inherited from ClpEventHandler
ClpSimplex * | model_
| Pointer to simplex. More...

## Detailed Description

This is so user can trap events and do useful stuff.

This is used in Clp/Test/unitTest.cpp

ClpSimplex model_ is available as well as anything else you care to pass in

Definition at line 18 of file MyEventHandler.hpp.

## Constructor & Destructor Documentation

MyEventHandler::MyEventHandler | ( |  | ) |

Default constructor.

MyEventHandler::MyEventHandler | ( | ClpSimplex * | model | ) |

Constructor with pointer to model (redundant as setEventHandler does)

virtual MyEventHandler::~MyEventHandler | ( |  | ) |
| virtual

Destructor.

MyEventHandler::MyEventHandler | ( | const MyEventHandler & | rhs | ) |

The copy constructor.

## Member Function Documentation

virtual int MyEventHandler::event | ( | Event | whichEvent | ) |
| 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 from ClpEventHandler.

MyEventHandler& MyEventHandler::operator= | ( | const MyEventHandler & | rhs | ) |

Assignment.

virtual ClpEventHandler* MyEventHandler::clone | ( |  | ) | const
| virtual

Clone.

Reimplemented from ClpEventHandler.

The documentation for this class was generated from the following file:

- /tmp/CHiPPS-Blis-0.94.3/Clp/src/MyEventHandler.hpp