Node types

<< Click to Display Table of Contents >>

Navigation:  Reference Manual >

Node types

The table below describes all supported node types. The identifier listed in the first column is used when creating a node with DSL_network::AddNode, or when changing the node type with DSL_node::ChangeType. It is also returned from the overridden virtual method DSL_nodeDef::GetType (DSL_cpt::GetType returns DSL_CPT, DSL_truthTable::GetType returns DSL_TRUTHTABLE, etc.). Each type is associated with a specific definition class. Note that the node value class DSL_beliefVector is associated with multiple node types.

Identifier

Description

Node definition class

Node value class

DSL_CPT

Conditional probability table

DSL_cpt

DSL_beliefVector

DSL_TRUTHTABLE

Discrete deterministic

DSL_truthTable

DSL_beliefVector

DSL_NOISY_MAX

Noisy-MAX (canonical)

DSL_noisyMAX

DSL_beliefVector

DSL_NOISY_ADDER

Noisy-Adder (canonical)

DSL_noisyAdder

DSL_beliefVector

DSL_DEMORGAN

DeMorgan (qualitative)

DSL_demorgan

DSL_beliefVector

DSL_LIST

Decision

DSL_decision

DSL_policyValues

DSL_TABLE

Utility

DSL_utility

DSL_expectedUtility

DSL_MAU

Multi-attribute utility

DSL_mau

DSL_mauExpectedUtility

DSL_EQUATION

Equation

DSL_equation

DSL_equationEvaluation