#include <Heuristics.hpp>
Public Member Functions | |
Heuristics (const int, const int, const int, const double, const double *, const double *, const double **, const double **, const double *, const char *, const double *, const double *, const double *, const double *, const OsiSolverInterface *si, Tracer *tracer) | |
~Heuristics () | |
double | bestObj () |
double * | bestSol () |
double | currObj () |
int | run () |
Private Member Functions | |
int | update (double *, double) |
int | heurLP_improveSolution (double *) |
int | processSol (double *, bool, double *, double *) |
double * | xxTHeur () |
double * | MNHeur () |
Private Attributes | |
const int | n_ |
const int | t_ |
int | N_ |
const int | cons_ |
const double | objConst_ |
const double * | b_ |
const double * | c_ |
const double ** | Q_ |
const double ** | origMat_ |
const double * | origRhs_ |
const char * | origSense_ |
const double * | xlb_ |
const double * | xub_ |
const double * | ylb_ |
const double * | yub_ |
const OsiSolverInterface * | si_ |
double | currObj_ |
double | bestObj_ |
double * | bestSol_ |
bool * | heurLbRowAdded_ |
double * | xxTSol_ |
double * | MNSol_ |
double * | temp_row_ |
OsiXxxSolverInterface | MNLPSi_ |
OsiXxxSolverInterface | heurLPimproveSi_ |
Tracer * | tracer_ |
Definition at line 20 of file Heuristics.hpp.
Heuristics::Heuristics | ( | const | int, | |
const | int, | |||
const | int, | |||
const | double, | |||
const double * | , | |||
const double * | , | |||
const double ** | , | |||
const double ** | , | |||
const double * | , | |||
const char * | , | |||
const double * | , | |||
const double * | , | |||
const double * | , | |||
const double * | , | |||
const OsiSolverInterface * | si, | |||
Tracer * | tracer | |||
) |
Heuristics::~Heuristics | ( | ) |
int Heuristics::update | ( | double * | , | |
double | ||||
) | [private] |
int Heuristics::heurLP_improveSolution | ( | double * | ) | [private] |
int Heuristics::processSol | ( | double * | , | |
bool | , | |||
double * | , | |||
double * | ||||
) | [private] |
double* Heuristics::xxTHeur | ( | ) | [private] |
double* Heuristics::MNHeur | ( | ) | [private] |
double Heuristics::bestObj | ( | ) | [inline] |
double* Heuristics::bestSol | ( | ) | [inline] |
double Heuristics::currObj | ( | ) | [inline] |
int Heuristics::run | ( | ) |
const int Heuristics::n_ [private] |
Definition at line 22 of file Heuristics.hpp.
const int Heuristics::t_ [private] |
Definition at line 23 of file Heuristics.hpp.
int Heuristics::N_ [private] |
Definition at line 24 of file Heuristics.hpp.
const int Heuristics::cons_ [private] |
Definition at line 25 of file Heuristics.hpp.
const double Heuristics::objConst_ [private] |
Definition at line 26 of file Heuristics.hpp.
const double* Heuristics::b_ [private] |
Definition at line 27 of file Heuristics.hpp.
const double* Heuristics::c_ [private] |
Definition at line 28 of file Heuristics.hpp.
const double** Heuristics::Q_ [private] |
Definition at line 29 of file Heuristics.hpp.
const double** Heuristics::origMat_ [private] |
Definition at line 30 of file Heuristics.hpp.
const double* Heuristics::origRhs_ [private] |
Definition at line 31 of file Heuristics.hpp.
const char* Heuristics::origSense_ [private] |
Definition at line 32 of file Heuristics.hpp.
const double* Heuristics::xlb_ [private] |
Definition at line 33 of file Heuristics.hpp.
const double* Heuristics::xub_ [private] |
Definition at line 34 of file Heuristics.hpp.
const double* Heuristics::ylb_ [private] |
Definition at line 35 of file Heuristics.hpp.
const double* Heuristics::yub_ [private] |
Definition at line 36 of file Heuristics.hpp.
const OsiSolverInterface* Heuristics::si_ [private] |
Definition at line 37 of file Heuristics.hpp.
double Heuristics::currObj_ [private] |
Definition at line 39 of file Heuristics.hpp.
Referenced by currObj().
double Heuristics::bestObj_ [private] |
Definition at line 40 of file Heuristics.hpp.
Referenced by bestObj().
double* Heuristics::bestSol_ [private] |
Definition at line 41 of file Heuristics.hpp.
Referenced by bestSol().
bool* Heuristics::heurLbRowAdded_ [private] |
Definition at line 43 of file Heuristics.hpp.
double* Heuristics::xxTSol_ [private] |
Definition at line 47 of file Heuristics.hpp.
double* Heuristics::MNSol_ [private] |
Definition at line 50 of file Heuristics.hpp.
double* Heuristics::temp_row_ [private] |
Definition at line 51 of file Heuristics.hpp.
OsiXxxSolverInterface Heuristics::MNLPSi_ [private] |
Definition at line 52 of file Heuristics.hpp.
Definition at line 54 of file Heuristics.hpp.
Tracer* Heuristics::tracer_ [private] |
Definition at line 55 of file Heuristics.hpp.