Base class for Cbc event handling. More...
#include <CbcEventHandler.hpp>
Public Types | |
enum | CbcEvent { node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch, node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch, node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch } |
Events known to cbc. More... | |
enum | CbcAction { noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution, noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution, noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution } |
Action codes returned by the event handler. More... | |
enum | CbcEvent { node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch, node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch, node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch } |
Events known to cbc. More... | |
enum | CbcAction { noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution, noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution, noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution } |
Action codes returned by the event handler. More... | |
enum | CbcEvent { node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch, node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch, node = 200, treeStatus, solution, heuristicSolution, beforeSolution1, beforeSolution2, endSearch } |
Events known to cbc. More... | |
enum | CbcAction { noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution, noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution, noAction = -1, stop = 0, restart, restartRoot, addCuts, killSolution } |
Action codes returned by the event handler. More... | |
typedef std::map< CbcEvent, CbcAction > | eaMapPair |
Data type for event/action pairs. | |
typedef std::map< CbcEvent, CbcAction > | eaMapPair |
Data type for event/action pairs. | |
typedef std::map< CbcEvent, CbcAction > | eaMapPair |
Data type for event/action pairs. | |
Public Member Functions | |
Event Processing | |
virtual CbcAction | event (CbcEvent whichEvent) |
Return the action to be taken for an event. | |
virtual CbcAction | event (CbcEvent whichEvent) |
Return the action to be taken for an event. | |
virtual CbcAction | event (CbcEvent whichEvent) |
Return the action to be taken for an event. | |
Constructors and destructors | |
CbcEventHandler (CbcModel *model=NULL) | |
Default constructor. | |
CbcEventHandler (const CbcEventHandler &orig) | |
Copy constructor. | |
CbcEventHandler & | operator= (const CbcEventHandler &rhs) |
Assignment. | |
virtual CbcEventHandler * | clone () const |
Clone (virtual) constructor. | |
virtual | ~CbcEventHandler () |
Destructor. | |
CbcEventHandler (CbcModel *model=0) | |
Default constructor. | |
CbcEventHandler (const CbcEventHandler &orig) | |
Copy constructor. | |
CbcEventHandler & | operator= (const CbcEventHandler &rhs) |
Assignment. | |
virtual CbcEventHandler * | clone () const |
Clone (virtual) constructor. | |
virtual | ~CbcEventHandler () |
Destructor. | |
CbcEventHandler (CbcModel *model=0) | |
Default constructor. | |
CbcEventHandler (const CbcEventHandler &orig) | |
Copy constructor. | |
CbcEventHandler & | operator= (const CbcEventHandler &rhs) |
Assignment. | |
virtual CbcEventHandler * | clone () const |
Clone (virtual) constructor. | |
virtual | ~CbcEventHandler () |
Destructor. | |
Set/Get methods | |
void | setModel (CbcModel *model) |
Set model. | |
const CbcModel * | getModel () const |
Get model. | |
void | setDfltAction (CbcAction action) |
Set the default action. | |
void | setAction (CbcEvent event, CbcAction action) |
Set the action code associated with an event. | |
void | setModel (CbcModel *model) |
Set model. | |
const CbcModel * | getModel () const |
Get model. | |
void | setDfltAction (CbcAction action) |
Set the default action. | |
void | setAction (CbcEvent event, CbcAction action) |
Set the action code associated with an event. | |
void | setModel (CbcModel *model) |
Set model. | |
const CbcModel * | getModel () const |
Get model. | |
void | setDfltAction (CbcAction action) |
Set the default action. | |
void | setAction (CbcEvent event, CbcAction action) |
Set the action code associated with an event. | |
Protected Attributes | |
Data members | |
Protected (as opposed to private) to allow access by derived classes. | |
CbcModel * | model_ |
Pointer to associated CbcModel. | |
CbcAction | dfltAction_ |
Default action. | |
eaMapPair * | eaMap_ |
Pointer to a map that holds non-default event/action pairs. |
Base class for Cbc event handling.
Up front: We're not talking about unanticipated events here. We're talking about anticipated events, in the sense that the code is going to make a call to event() and is prepared to obey the return value that it receives.
The general pattern for usage is as follows:
Create a CbcEventHandler object. This will be initialised with a set of default actions for every recognised event.
Attach the event handler to the CbcModel object.
The return value associated with an event can be changed at any time.
Definition at line 77 of file CbcEventHandler.hpp.
typedef std::map<CbcEvent, CbcAction> CbcEventHandler::eaMapPair |
Data type for event/action pairs.
Definition at line 123 of file CbcEventHandler.hpp.
typedef std::map<CbcEvent, CbcAction> CbcEventHandler::eaMapPair |
Data type for event/action pairs.
Definition at line 123 of file CbcEventHandler.hpp.
typedef std::map<CbcEvent, CbcAction> CbcEventHandler::eaMapPair |
Data type for event/action pairs.
Definition at line 123 of file CbcEventHandler.hpp.
Events known to cbc.
Definition at line 83 of file CbcEventHandler.hpp.
Action codes returned by the event handler.
Specific values are chosen to match ClpEventHandler return codes.
Definition at line 104 of file CbcEventHandler.hpp.
Events known to cbc.
Definition at line 83 of file CbcEventHandler.hpp.
Action codes returned by the event handler.
Specific values are chosen to match ClpEventHandler return codes.
Definition at line 104 of file CbcEventHandler.hpp.
Events known to cbc.
Definition at line 83 of file CbcEventHandler.hpp.
Action codes returned by the event handler.
Specific values are chosen to match ClpEventHandler return codes.
Definition at line 104 of file CbcEventHandler.hpp.
CbcEventHandler::CbcEventHandler | ( | CbcModel * | model = NULL | ) |
Default constructor.
CbcEventHandler::CbcEventHandler | ( | const CbcEventHandler & | orig | ) |
Copy constructor.
virtual CbcEventHandler::~CbcEventHandler | ( | ) | [virtual] |
Destructor.
CbcEventHandler::CbcEventHandler | ( | CbcModel * | model = 0 | ) |
Default constructor.
CbcEventHandler::CbcEventHandler | ( | const CbcEventHandler & | orig | ) |
Copy constructor.
virtual CbcEventHandler::~CbcEventHandler | ( | ) | [virtual] |
Destructor.
CbcEventHandler::CbcEventHandler | ( | CbcModel * | model = 0 | ) |
Default constructor.
CbcEventHandler::CbcEventHandler | ( | const CbcEventHandler & | orig | ) |
Copy constructor.
virtual CbcEventHandler::~CbcEventHandler | ( | ) | [virtual] |
Destructor.
Return the action to be taken for an event.
Return the action that should be taken in response to the event passed as the parameter. The default implementation simply reads a return code from a map.
CbcEventHandler& CbcEventHandler::operator= | ( | const CbcEventHandler & | rhs | ) |
Assignment.
virtual CbcEventHandler* CbcEventHandler::clone | ( | ) | const [virtual] |
Clone (virtual) constructor.
void CbcEventHandler::setModel | ( | CbcModel * | model | ) | [inline] |
Set model.
Definition at line 170 of file CbcEventHandler.hpp.
const CbcModel* CbcEventHandler::getModel | ( | ) | const [inline] |
Get model.
Definition at line 176 of file CbcEventHandler.hpp.
void CbcEventHandler::setDfltAction | ( | CbcAction | action | ) | [inline] |
Set the default action.
Definition at line 182 of file CbcEventHandler.hpp.
Set the action code associated with an event.
Definition at line 188 of file CbcEventHandler.hpp.
Return the action to be taken for an event.
Return the action that should be taken in response to the event passed as the parameter. The default implementation simply reads a return code from a map.
CbcEventHandler& CbcEventHandler::operator= | ( | const CbcEventHandler & | rhs | ) |
Assignment.
virtual CbcEventHandler* CbcEventHandler::clone | ( | ) | const [virtual] |
Clone (virtual) constructor.
void CbcEventHandler::setModel | ( | CbcModel * | model | ) | [inline] |
Set model.
Definition at line 170 of file CbcEventHandler.hpp.
const CbcModel* CbcEventHandler::getModel | ( | ) | const [inline] |
Get model.
Definition at line 176 of file CbcEventHandler.hpp.
void CbcEventHandler::setDfltAction | ( | CbcAction | action | ) | [inline] |
Set the default action.
Definition at line 182 of file CbcEventHandler.hpp.
Set the action code associated with an event.
Definition at line 188 of file CbcEventHandler.hpp.
Return the action to be taken for an event.
Return the action that should be taken in response to the event passed as the parameter. The default implementation simply reads a return code from a map.
CbcEventHandler& CbcEventHandler::operator= | ( | const CbcEventHandler & | rhs | ) |
Assignment.
virtual CbcEventHandler* CbcEventHandler::clone | ( | ) | const [virtual] |
Clone (virtual) constructor.
void CbcEventHandler::setModel | ( | CbcModel * | model | ) | [inline] |
Set model.
Definition at line 170 of file CbcEventHandler.hpp.
const CbcModel* CbcEventHandler::getModel | ( | ) | const [inline] |
Get model.
Definition at line 176 of file CbcEventHandler.hpp.
void CbcEventHandler::setDfltAction | ( | CbcAction | action | ) | [inline] |
Set the default action.
Definition at line 182 of file CbcEventHandler.hpp.
Set the action code associated with an event.
Definition at line 188 of file CbcEventHandler.hpp.
CbcModel * CbcEventHandler::model_ [protected] |
Pointer to associated CbcModel.
Definition at line 208 of file CbcEventHandler.hpp.
CbcAction CbcEventHandler::dfltAction_ [protected] |
Default action.
Definition at line 212 of file CbcEventHandler.hpp.
eaMapPair * CbcEventHandler::eaMap_ [protected] |
Pointer to a map that holds non-default event/action pairs.
Definition at line 216 of file CbcEventHandler.hpp.