Rounding Heuristic. More...
#include <BlisHeurRound.h>


Public Member Functions | |
| BlisHeurRound () | |
| Default Constructor. | |
| BlisHeurRound (BlisModel *model, const char *name, int strategy) | |
| Constructor with model - assumed before cuts. | |
| ~BlisHeurRound () | |
| Destructor. | |
| BlisHeurRound (const BlisHeurRound &) | |
| Copy constructor. | |
| virtual BlisHeuristic * | clone () const |
| Clone a rounding heuristic. | |
| virtual void | setModel (BlisModel *model) |
| update model (This is needed if cliques update matrix etc). | |
| virtual bool | searchSolution (double &objectiveValue, double *newSolution) |
| 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 (only if good) This is called after cuts have been added - so can not add cuts | |
| void | setSeed (int value) |
| Set seed. | |
| BlisHeurRound () | |
| Default Constructor. | |
| BlisHeurRound (BlisModel *model, const char *name, BlisHeurStrategy strategy, int freq) | |
| Constructor with model - assumed before cuts. | |
| ~BlisHeurRound () | |
| Destructor. | |
| BlisHeurRound (const BlisHeurRound &) | |
| Copy constructor. | |
| virtual BlisHeuristic * | clone () const |
| Clone a rounding heuristic. | |
| virtual void | setModel (BlisModel *model) |
| update model (This is needed if cliques update matrix etc). | |
| virtual bool | searchSolution (double &objectiveValue, double *newSolution) |
| 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 (only if good) This is called after cuts have been added - so can not add cuts | |
| void | setSeed (int value) |
| Set seed. | |
Protected Attributes | |
| CoinPackedMatrix | matrix_ |
| Column majored matrix. | |
| CoinPackedMatrix | matrixByRow_ |
| Row majored matrix. | |
| int | seed_ |
| Seed for random stuff. | |
Private Member Functions | |
| BlisHeurRound & | operator= (const BlisHeurRound &rhs) |
| Illegal Assignment operator. | |
| BlisHeurRound & | operator= (const BlisHeurRound &rhs) |
| Illegal Assignment operator. | |
Rounding Heuristic.
Definition at line 45 of file BlisHeurRound.h.
| BlisHeurRound::BlisHeurRound | ( | ) | [inline] |
Default Constructor.
Definition at line 62 of file BlisHeurRound.h.
| BlisHeurRound::BlisHeurRound | ( | BlisModel * | model, | |
| const char * | name, | |||
| int | strategy | |||
| ) | [inline] |
Constructor with model - assumed before cuts.
Definition at line 65 of file BlisHeurRound.h.
| BlisHeurRound::~BlisHeurRound | ( | ) | [inline] |
Destructor.
Definition at line 73 of file BlisHeurRound.h.
| BlisHeurRound::BlisHeurRound | ( | const BlisHeurRound & | ) |
Copy constructor.
| BlisHeurRound::BlisHeurRound | ( | ) | [inline] |
Default Constructor.
Definition at line 61 of file BlisHeurRound.h.
| BlisHeurRound::BlisHeurRound | ( | BlisModel * | model, | |
| const char * | name, | |||
| BlisHeurStrategy | strategy, | |||
| int | freq | |||
| ) | [inline] |
Constructor with model - assumed before cuts.
Definition at line 64 of file BlisHeurRound.h.
| BlisHeurRound::~BlisHeurRound | ( | ) | [inline] |
Destructor.
Definition at line 73 of file BlisHeurRound.h.
| BlisHeurRound::BlisHeurRound | ( | const BlisHeurRound & | ) |
Copy constructor.
| BlisHeurRound& BlisHeurRound::operator= | ( | const BlisHeurRound & | rhs | ) | [private] |
Illegal Assignment operator.
Reimplemented from BlisHeuristic.
| virtual BlisHeuristic* BlisHeurRound::clone | ( | ) | const [virtual] |
Clone a rounding heuristic.
Implements BlisHeuristic.
| virtual void BlisHeurRound::setModel | ( | BlisModel * | model | ) | [virtual] |
update model (This is needed if cliques update matrix etc).
Reimplemented from BlisHeuristic.
| virtual bool BlisHeurRound::searchSolution | ( | double & | objectiveValue, | |
| double * | newSolution | |||
| ) | [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 (only if good) This is called after cuts have been added - so can not add cuts
Implements BlisHeuristic.
| void BlisHeurRound::setSeed | ( | int | value | ) | [inline] |
Set seed.
Definition at line 93 of file BlisHeurRound.h.
| BlisHeurRound& BlisHeurRound::operator= | ( | const BlisHeurRound & | rhs | ) | [private] |
Illegal Assignment operator.
Reimplemented from BlisHeuristic.
| virtual BlisHeuristic* BlisHeurRound::clone | ( | ) | const [virtual] |
Clone a rounding heuristic.
Implements BlisHeuristic.
| virtual void BlisHeurRound::setModel | ( | BlisModel * | model | ) | [virtual] |
update model (This is needed if cliques update matrix etc).
Reimplemented from BlisHeuristic.
| virtual bool BlisHeurRound::searchSolution | ( | double & | objectiveValue, | |
| double * | newSolution | |||
| ) | [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 (only if good) This is called after cuts have been added - so can not add cuts
Implements BlisHeuristic.
| void BlisHeurRound::setSeed | ( | int | value | ) | [inline] |
Set seed.
Definition at line 94 of file BlisHeurRound.h.
CoinPackedMatrix BlisHeurRound::matrix_ [protected] |
Column majored matrix.
Definition at line 52 of file BlisHeurRound.h.
CoinPackedMatrix BlisHeurRound::matrixByRow_ [protected] |
Row majored matrix.
Definition at line 55 of file BlisHeurRound.h.
int BlisHeurRound::seed_ [protected] |
Seed for random stuff.
Definition at line 58 of file BlisHeurRound.h.
1.6.1