<< 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.