10#ifndef CbcEventHandler_H
11#define CbcEventHandler_H
220 (*eaMap_)[
event] = action;
Base class for Cbc event handling.
void setDfltAction(CbcAction action)
Set the default action.
CbcAction
Action codes returned by the event handler.
@ restartRoot
RestartRoot — undo root node and start branch-and-cut afresh.
@ noAction
Continue — no action required.
@ takeAction
Take action on modified data.
@ restart
Restart — restart branch-and-cut search; do not undo root node processing.
@ killSolution
Pretend solution never happened.
@ stop
Stop — abort the current run at the next opportunity.
@ addCuts
Add special cuts.
void setAction(CbcEvent event, CbcAction action)
Set the action code associated with an event.
virtual CbcEventHandler * clone() const
Clone (virtual) constructor.
virtual ~CbcEventHandler()
Destructor.
CbcEventHandler(CbcModel *model=0)
Default constructor.
const CbcModel * getModel() const
Get model.
virtual CbcAction event(CbcEvent whichEvent, void *data)
Return the action to be taken for an event - and modify data.
CbcEventHandler(const CbcEventHandler &orig)
Copy constructor.
std::map< CbcEvent, CbcAction > eaMapPair
Data type for event/action pairs.
void setModel(CbcModel *model)
Set model.
CbcEvent
Events known to cbc.
@ beforeSolution1
A solution will be found unless user takes action (first check).
@ afterHeuristic
After failed heuristic.
@ smallBranchAndBound
On entry to small branch and bound.
@ node
Processing of the current node is complete.
@ solution
A solution has been found.
@ convertToCuts
When converting constraints to cuts.
@ afterRootCuts
Just before starting branching i.e.
@ beforeSolution2
A solution will be found unless user takes action (thorough check).
@ endSearch
End of search.
@ treeStatus
A tree status interval has arrived.
@ heuristicSolution
A heuristic solution has been found.
@ generatedCuts
Having generated cuts, allows user to think.
@ heuristicPass
After a pass of heuristic.
virtual CbcAction event(CbcEvent whichEvent)
Return the action to be taken for an event.
CbcAction dfltAction_
Default action.
CbcEventHandler & operator=(const CbcEventHandler &rhs)
Assignment.
eaMapPair * eaMap_
Pointer to a map that holds non-default event/action pairs.
CbcModel * model_
Pointer to associated CbcModel.
Simple Branch and bound class.