6#ifndef ClpEventHandler_H
7#define ClpEventHandler_H
Base class for Clp disaster handling.
virtual ClpDisasterHandler * clone() const =0
Clone.
virtual ~ClpDisasterHandler()
Destructor.
virtual void intoSimplex()=0
Into simplex.
ClpDisasterHandler(const ClpDisasterHandler &)
ClpDisasterHandler(ClpSimplex *model=NULL)
Default constructor.
ClpDisasterHandler & operator=(const ClpDisasterHandler &)
virtual bool check() const =0
Checks if disaster.
ClpSimplex * model_
Pointer to simplex.
void setSimplex(ClpSimplex *model)
set model.
virtual void saveInfo()=0
saves information for next attempt
ClpSimplex * simplex() const
Get model.
virtual int typeOfDisaster()
Type of disaster 0 can fix, 1 abort.
Base class for Clp event handling.
virtual int event(Event whichEvent)
This can do whatever it likes.
virtual ClpEventHandler * clone() const
Clone.
ClpSimplex * model_
Pointer to simplex.
virtual int eventWithInfo(Event whichEvent, void *info)
This can do whatever it likes.
void setSimplex(ClpSimplex *model)
set model.
ClpSimplex * simplex() const
Get model.
ClpEventHandler & operator=(const ClpEventHandler &)
virtual ~ClpEventHandler()
Destructor.
ClpEventHandler(ClpSimplex *model=NULL)
Default constructor.
Event
enums for what sort of event.
@ beforeStatusOfProblemInDual
@ startOfStatusOfProblemInDual
@ beforeStatusOfProblemInPrimal
@ modifyMatrixInMiniPostsolve
@ startOfStatusOfProblemInPrimal
@ modifyMatrixInMiniPresolve
@ presolveAfterFirstSolve
ClpEventHandler(const ClpEventHandler &)
This solves LPs using the simplex method.