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