#include <CbcHeuristicGreedy.hpp>
Inheritance diagram for CbcHeuristicGreedyCover:
Public Member Functions | |
CbcHeuristicGreedyCover () | |
CbcHeuristicGreedyCover (CbcModel &model) | |
CbcHeuristicGreedyCover (const CbcHeuristicGreedyCover &) | |
~CbcHeuristicGreedyCover () | |
virtual CbcHeuristic * | clone () const |
Clone. | |
virtual void | generateCpp (FILE *fp) |
Create C++ lines to get to current state. | |
virtual void | setModel (CbcModel *model) |
update model (This is needed if cliques update matrix etc) | |
virtual int | solution (double &objectiveValue, double *newSolution) |
returns 0 if no solution, 1 if valid solution. | |
virtual void | validate () |
Validate model i.e. sets when_ to 0 if necessary (may be NULL). | |
virtual void | resetModel (CbcModel *model) |
Resets stuff if model changes. | |
int | algorithm () const |
void | setAlgorithm (int value) |
int | numberTimes () const |
void | setNumberTimes (int value) |
Protected Attributes | |
CoinPackedMatrix | matrix_ |
int | originalNumberRows_ |
int | algorithm_ |
int | numberTimes_ |
Do this many times. | |
Private Member Functions | |
CbcHeuristicGreedyCover & | operator= (const CbcHeuristicGreedyCover &rhs) |
Illegal Assignment operator. |
Definition at line 10 of file CbcHeuristicGreedy.hpp.
|
|
|
|
|
|
|
|
|
Clone.
Implements CbcHeuristic. |
|
Create C++ lines to get to current state.
Reimplemented from CbcHeuristic. |
|
update model (This is needed if cliques update matrix etc)
Reimplemented from CbcHeuristic. |
|
returns 0 if no solution, 1 if valid solution. Sets solution values if good, sets objective value (only if good) We leave all variables which are at one at this node of the tree to that value and will initially set all others to zero. We then sort all variables in order of their cost divided by the number of entries in rows which are not yet covered. We randomize that value a bit so that ties will be broken in different ways on different runs of the heuristic. We then choose the best one and set it to one and repeat the exercise. Implements CbcHeuristic. |
|
Validate model i.e. sets when_ to 0 if necessary (may be NULL).
Reimplemented from CbcHeuristic. |
|
Resets stuff if model changes.
Implements CbcHeuristic. |
|
Definition at line 57 of file CbcHeuristicGreedy.hpp. |
|
Definition at line 59 of file CbcHeuristicGreedy.hpp. References algorithm_. |
|
Definition at line 62 of file CbcHeuristicGreedy.hpp. |
|
Definition at line 64 of file CbcHeuristicGreedy.hpp. References numberTimes_. |
|
Illegal Assignment operator.
|
|
Definition at line 71 of file CbcHeuristicGreedy.hpp. |
|
Definition at line 73 of file CbcHeuristicGreedy.hpp. |
|
Definition at line 79 of file CbcHeuristicGreedy.hpp. Referenced by setAlgorithm(). |
|
Do this many times.
Definition at line 81 of file CbcHeuristicGreedy.hpp. Referenced by setNumberTimes(). |