DSL_utility

<< Click to Display Table of Contents >>

Navigation:  Reference Manual > Node definitions >

DSL_utility

Header file: defutility.h

class DSL_utility : public DSL_nodeDef

DSL_utility provides implementation for utility nodes (used in influence diagrams). The utilities are stored in DSL_Dmatrix member variable.


virtual int GetType() const;

Overridden method from DSL_nodeDef. Returns DSL_TABLE.


virtual const char* GetTypeName() const;

Overridden method from DSL_nodeDef. Returns "TABLE".


const DSL_Dmatrix& GetUtilities() const;

Returns a reference to the utility matrix. Note that you do not need to cast DSL_nodeDef pointer obtained from DSL_node::Def to DSL_utility in order to get the utilities. The methods GetMatrix and GetDefinition (declared in DSL_nodeDef) will return a pointer to the same DSL_Dmatrix object. GetUtilities is defined to provide a method with a name closely reflecting the influence diagram terminology.


int Normalize();

Scales utilities to 0..1 range. If all utilities are identical, they are set to one.


double GetMinimumUtility() const;

double GetMaximumUtility() const;

Return minimum and maximum utility, respectively.