A heuristic that stores the initial solution of the NLP. More...
#include <BonInitHeuristic.hpp>
Public Member Functions | |
InitHeuristic (double objValue, const double *sol, CouenneProblem &cp) | |
Constructor with model and Ipopt problems. | |
InitHeuristic (const InitHeuristic &other) | |
Copy constructor. | |
virtual | ~InitHeuristic () |
Destructor. | |
virtual CbcHeuristic * | clone () const |
Clone. | |
InitHeuristic & | operator= (const InitHeuristic &rhs) |
Assignment operator. | |
virtual void | resetModel (CbcModel *model) |
virtual int | solution (double &objectiveValue, double *newSolution) |
Run heuristic, return 1 if a better solution than the one passed is found and 0 otherwise. | |
Private Member Functions | |
InitHeuristic () | |
Default constructor. | |
Private Attributes | |
double | objValue_ |
objective function value from initial solve | |
double * | sol_ |
point from initial solve | |
int | nVars_ |
Size of array sol. |
A heuristic that stores the initial solution of the NLP.
This is computed before Cbc is started, and in this way we can tell Cbc about this.
Definition at line 24 of file BonInitHeuristic.hpp.
InitHeuristic::InitHeuristic | ( | double | objValue, | |
const double * | sol, | |||
CouenneProblem & | cp | |||
) |
Constructor with model and Ipopt problems.
Definition at line 17 of file BonInitHeuristic.cpp.
InitHeuristic::InitHeuristic | ( | const InitHeuristic & | other | ) |
Copy constructor.
Definition at line 49 of file BonInitHeuristic.cpp.
InitHeuristic::~InitHeuristic | ( | ) | [virtual] |
Destructor.
Definition at line 88 of file BonInitHeuristic.cpp.
Couenne::InitHeuristic::InitHeuristic | ( | ) | [private] |
Default constructor.
CbcHeuristic * InitHeuristic::clone | ( | ) | const [virtual] |
Clone.
Definition at line 65 of file BonInitHeuristic.cpp.
InitHeuristic & InitHeuristic::operator= | ( | const InitHeuristic & | rhs | ) |
Assignment operator.
Definition at line 70 of file BonInitHeuristic.cpp.
virtual void Couenne::InitHeuristic::resetModel | ( | CbcModel * | model | ) | [inline, virtual] |
Definition at line 42 of file BonInitHeuristic.hpp.
int InitHeuristic::solution | ( | double & | objectiveValue, | |
double * | newSolution | |||
) | [virtual] |
Run heuristic, return 1 if a better solution than the one passed is found and 0 otherwise.
objectiveValue Best known solution in input and value of solution found in output newSolution Solution found by heuristic.
Definition at line 94 of file BonInitHeuristic.cpp.
double Couenne::InitHeuristic::objValue_ [private] |
objective function value from initial solve
Definition at line 56 of file BonInitHeuristic.hpp.
double* Couenne::InitHeuristic::sol_ [private] |
point from initial solve
Definition at line 59 of file BonInitHeuristic.hpp.
int Couenne::InitHeuristic::nVars_ [private] |
Size of array sol.
Definition at line 62 of file BonInitHeuristic.hpp.