#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] |
1.4.7