Heuristics Class Reference

#include <Heuristics.hpp>

List of all members.

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_
Tracertracer_

Detailed Description

Definition at line 20 of file Heuristics.hpp.


Constructor & Destructor Documentation

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 (  ) 

Member Function Documentation

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]

Definition at line 80 of file Heuristics.hpp.

References bestObj_.

Referenced by CutGen::bestObj().

double* Heuristics::bestSol (  )  [inline]

Definition at line 81 of file Heuristics.hpp.

References bestSol_.

Referenced by CutGen::bestSol().

double Heuristics::currObj (  )  [inline]

Definition at line 82 of file Heuristics.hpp.

References currObj_.

Referenced by CutGen::currObj().

int Heuristics::run (  ) 

Member Data Documentation

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.

Definition at line 52 of file Heuristics.hpp.

Definition at line 54 of file Heuristics.hpp.

Definition at line 55 of file Heuristics.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 17 Nov 2013 for Couenne by  doxygen 1.6.1