#include <CbcHeuristicFPump.hpp>
Inheritance diagram for CbcHeuristicFPump:
Public Member Functions | |
CbcHeuristicFPump () | |
CbcHeuristicFPump (CbcModel &model, double downValue=0.5, bool roundExpensive=false) | |
CbcHeuristicFPump (const CbcHeuristicFPump &) | |
~CbcHeuristicFPump () | |
virtual CbcHeuristic * | clone () const |
Clone. | |
virtual void | generateCpp (FILE *fp) |
Create C++ lines to get to current state. | |
virtual void | resetModel (CbcModel *model) |
Resets stuff if model changes. | |
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 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 | setMaximumPasses (int value) |
Set maximum passes (default 100). | |
int | maximumPasses () const |
Get maximum passes (default 100). | |
void | setMaximumTime (double value) |
Set maximum Time (default off) - also sets starttime to current. | |
double | maximumTime () const |
Get maximum Time (default 0.0 == time limit off). | |
Protected Attributes | |
double | startTime_ |
Start time. | |
double | maximumTime_ |
Maximum Cpu seconds. | |
int | maximumPasses_ |
Maximum number of passes. | |
double | downValue_ |
If less than this round down. | |
bool | roundExpensive_ |
If true round to expensive. | |
Private Member Functions | |
CbcHeuristicFPump & | operator= (const CbcHeuristicFPump &rhs) |
Illegal Assignment operator. | |
int | rounds (double *solution, const double *objective, bool roundExpensive=false, double downValue=0.5, int *flip=0) |
Rounds solution - down if < downValue If roundExpensive then always to more expnsive. |
Definition at line 11 of file CbcHeuristicFPump.hpp.
|
|
|
|
|
|
|
|
|
Clone.
Implements CbcHeuristic. |
|
Create C++ lines to get to current state.
Reimplemented from CbcHeuristic. |
|
Resets stuff if model changes.
Implements CbcHeuristic. |
|
update model (This is needed if cliques update matrix etc)
Reimplemented from CbcHeuristic. |
|
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. It may make sense for user to call this outside Branch and Cut to get solution. Or normally is just at root node. Implements CbcHeuristic. |
|
Set maximum passes (default 100).
Definition at line 50 of file CbcHeuristicFPump.hpp. References maximumPasses_. |
|
Get maximum passes (default 100).
Definition at line 53 of file CbcHeuristicFPump.hpp. |
|
Set maximum Time (default off) - also sets starttime to current.
|
|
Get maximum Time (default 0.0 == time limit off).
Definition at line 58 of file CbcHeuristicFPump.hpp. |
|
Illegal Assignment operator.
|
|
Rounds solution - down if < downValue If roundExpensive then always to more expnsive. returns 0 if current is solution |
|
Start time.
Definition at line 64 of file CbcHeuristicFPump.hpp. |
|
Maximum Cpu seconds.
Definition at line 66 of file CbcHeuristicFPump.hpp. |
|
Maximum number of passes.
Definition at line 68 of file CbcHeuristicFPump.hpp. Referenced by setMaximumPasses(). |
|
If less than this round down.
Definition at line 70 of file CbcHeuristicFPump.hpp. |
|
If true round to expensive.
Definition at line 72 of file CbcHeuristicFPump.hpp. |