#include <KnapSolution.h>
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. More... | |
virtual double | getQuality () const |
int | getSize () const |
Get the size of the solution. More... | |
int | getSolution (int i) const |
Get item i in the solution vector. More... | |
const KnapModel * | getModel () const |
Get model data. More... | |
virtual void | print (std::ostream &os) const |
Print out the solution. More... | |
virtual AlpsEncoded * | encode () const |
The method that encodes the node into a encoded object. More... | |
virtual AlpsKnowledge * | decode (AlpsEncoded &) const |
The method that decodes the node from a encoded object. More... | |
![]() | |
AlpsSolution () | |
Default constructor. More... | |
AlpsSolution (const AlpsNodeIndex_t i, const int d) | |
Constructor to set index and depth. More... | |
virtual | ~AlpsSolution () |
Destructor. More... | |
AlpsNodeIndex_t | getIndex () |
Get index where solution was found. More... | |
void | setIndex (const AlpsNodeIndex_t i) |
Set index where solution was found. More... | |
int | getDepth () |
Get depth where solution was found. More... | |
void | setDepth (const int d) |
Set depth where solution was found. More... | |
![]() | |
AlpsKnowledge () | |
virtual | ~AlpsKnowledge () |
KnowledgeType | getType () |
void | setType (KnowledgeType t) |
virtual AlpsReturnStatus | encode (AlpsEncoded *encoded) |
Pack into a encode object. More... | |
AlpsEncoded * | getEncoded () const |
Get/set encoded. More... | |
void | setEncoded (AlpsEncoded *e) |
Private Attributes | |
int | size_ |
The solution (indicator vector for the items) and its value. More... | |
int * | solution_ |
int | value_ |
const KnapModel * | model_ |
To access model data. More... | |
Additional Inherited Members | |
![]() | |
KnowledgeType | type_ |
Definition at line 24 of file KnapSolution.h.
|
inline |
Definition at line 35 of file KnapSolution.h.
|
inline |
Definition at line 42 of file KnapSolution.h.
|
inline |
Definition at line 49 of file KnapSolution.h.
|
inline |
Get the best solution value.
Definition at line 57 of file KnapSolution.h.
|
inlinevirtual |
Definition at line 59 of file KnapSolution.h.
|
inline |
Get the size of the solution.
Definition at line 62 of file KnapSolution.h.
|
inline |
Get item i in the solution vector.
Definition at line 65 of file KnapSolution.h.
|
inline |
Get model data.
Definition at line 68 of file KnapSolution.h.
|
virtual |
Print out the solution.
Reimplemented from AlpsSolution.
|
virtual |
The method that encodes the node into a encoded object.
Reimplemented from AlpsKnowledge.
|
virtual |
The method that decodes the node from a encoded object.
Reimplemented from AlpsKnowledge.
|
private |
The solution (indicator vector for the items) and its value.
Definition at line 27 of file KnapSolution.h.
|
private |
Definition at line 28 of file KnapSolution.h.
|
private |
Definition at line 29 of file KnapSolution.h.
|
private |
To access model data.
Definition at line 32 of file KnapSolution.h.