Heuristic base class. More...
#include <BlisHeuristic.h>
Public Member Functions | |
BlisHeuristic () | |
Default Constructor. More... | |
BlisHeuristic (BlisModel *model, const char *name, int strategy) | |
Useful constructor. More... | |
virtual | ~BlisHeuristic () |
Distructor. More... | |
BlisHeuristic (const BlisHeuristic &rhs) | |
Copy constructor. More... | |
virtual void | setModel (BlisModel *model) |
update model (This is needed if cliques update matrix etc). More... | |
virtual void | setStrategy (int strategy) |
Get/set strategy. More... | |
virtual int | strategy () |
Get/set strategy. More... | |
virtual BlisHeuristic * | clone () const =0 |
Clone a heuristic. More... | |
virtual bool | searchSolution (double &objectiveValue, double *newSolution)=0 |
returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets solution values if good, sets objective value This is called after cuts have been added - so can not add cuts More... | |
virtual int | searchSolution (double &objectiveValue, double *newSolution, OsiCuts &cs) |
returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solution with better objective value than one passed in Sets solution values if good, sets objective value (only if nonzero code) This is called at same time as cut generators - so can add cuts Default is do nothing More... | |
int | numSolutions () |
Number of solutions found. More... | |
double | time () |
Cpu time used. More... | |
int | calls () |
Cpu time used. More... | |
Protected Attributes | |
BlisModel * | model_ |
Pointer to the model. More... | |
char * | name_ |
Heuristics name. More... | |
int | strategy_ |
When to call findSolution() routine. More... | |
int | numSolutions_ |
Number of solutions found. More... | |
double | time_ |
Used CPU/User time. More... | |
int | calls_ |
The times of calling this heuristic. More... | |
Private Member Functions | |
BlisHeuristic & | operator= (const BlisHeuristic &rhs) |
Illegal Assignment operator. More... | |
Heuristic base class.
Definition at line 46 of file BlisHeuristic.h.
|
inline |
Default Constructor.
Definition at line 81 of file BlisHeuristic.h.
|
inline |
Useful constructor.
Definition at line 91 of file BlisHeuristic.h.
|
inlinevirtual |
Distructor.
Definition at line 106 of file BlisHeuristic.h.
|
inline |
Copy constructor.
Definition at line 109 of file BlisHeuristic.h.
|
private |
Illegal Assignment operator.
update model (This is needed if cliques update matrix etc).
Reimplemented in BlisHeurRound.
Definition at line 119 of file BlisHeuristic.h.
|
inlinevirtual |
Get/set strategy.
Definition at line 123 of file BlisHeuristic.h.
|
inlinevirtual |
Get/set strategy.
Definition at line 124 of file BlisHeuristic.h.
|
pure virtual |
Clone a heuristic.
Implemented in BlisHeurRound.
|
pure virtual |
returns 0 if no solution, 1 if valid solution with better objective value than one passed in Sets solution values if good, sets objective value This is called after cuts have been added - so can not add cuts
Implemented in BlisHeurRound.
|
inlinevirtual |
returns 0 if no solution, 1 if valid solution, -1 if just returning an estimate of best possible solution with better objective value than one passed in Sets solution values if good, sets objective value (only if nonzero code) This is called at same time as cut generators - so can add cuts Default is do nothing
Definition at line 146 of file BlisHeuristic.h.
|
inline |
Number of solutions found.
Definition at line 151 of file BlisHeuristic.h.
|
inline |
Cpu time used.
Definition at line 154 of file BlisHeuristic.h.
|
inline |
Cpu time used.
Definition at line 157 of file BlisHeuristic.h.
|
protected |
Pointer to the model.
Definition at line 56 of file BlisHeuristic.h.
|
protected |
Heuristics name.
Definition at line 59 of file BlisHeuristic.h.
|
protected |
When to call findSolution() routine.
-2: disable -1: just root 0: automatically decided by BLIS any positive integer: the node interval between the call
Definition at line 67 of file BlisHeuristic.h.
|
protected |
Number of solutions found.
Definition at line 70 of file BlisHeuristic.h.
|
protected |
Used CPU/User time.
Definition at line 73 of file BlisHeuristic.h.
|
protected |
The times of calling this heuristic.
Definition at line 76 of file BlisHeuristic.h.