#include <KnapSolution.h>
Inheritance diagram for KnapSolution:
Public Member Functions | |
KnapSolution (const KnapModel *m) | |
KnapSolution (int s, int *&sol, int v, const KnapModel *m) | |
~KnapSolution () | |
double | getObjValue () const |
Get the best solution value. | |
virtual double | getQuality () const |
int | getSize () const |
Get the size of the solution. | |
int | getSolution (int i) const |
Get item i in the solution vector. | |
const KnapModel * | getModel () const |
Get model data. | |
virtual void | print (std::ostream &os) const |
Print out the solution. | |
virtual AlpsEncoded * | encode () const |
The method that encodes the node into a encoded object. | |
virtual AlpsKnowledge * | decode (AlpsEncoded &) const |
The method that decodes the node from a encoded object. | |
Private Attributes | |
int | size_ |
The solution (indicator vector for the items) and its value. | |
int * | solution_ |
int | value_ |
const KnapModel * | model_ |
To access model data. |
Definition at line 24 of file KnapSolution.h.
KnapSolution::KnapSolution | ( | const KnapModel * | m | ) | [inline] |
Definition at line 35 of file KnapSolution.h.
KnapSolution::KnapSolution | ( | int | s, | |
int *& | sol, | |||
int | v, | |||
const KnapModel * | m | |||
) | [inline] |
Definition at line 42 of file KnapSolution.h.
KnapSolution::~KnapSolution | ( | ) | [inline] |
double KnapSolution::getObjValue | ( | ) | const [inline] |
Get the best solution value.
Definition at line 57 of file KnapSolution.h.
References value_.
Referenced by getQuality().
virtual double KnapSolution::getQuality | ( | ) | const [inline, virtual] |
int KnapSolution::getSize | ( | ) | const [inline] |
int KnapSolution::getSolution | ( | int | i | ) | const [inline] |
Get item i in the solution vector.
Definition at line 65 of file KnapSolution.h.
References solution_.
const KnapModel* KnapSolution::getModel | ( | ) | const [inline] |
virtual void KnapSolution::print | ( | std::ostream & | os | ) | const [virtual] |
virtual AlpsEncoded* KnapSolution::encode | ( | ) | const [virtual] |
virtual AlpsKnowledge* KnapSolution::decode | ( | AlpsEncoded & | ) | const [virtual] |
int KnapSolution::size_ [private] |
The solution (indicator vector for the items) and its value.
Definition at line 27 of file KnapSolution.h.
Referenced by getSize().
int* KnapSolution::solution_ [private] |
int KnapSolution::value_ [private] |
const KnapModel* KnapSolution::model_ [private] |