Hugin .NET API Reference Library
HAPI Namespace
Namespaces > HAPI
The HUGIN .NET API namespace.
Syntax
C#Visual BasicManaged C++
namespace HAPI
Namespace HAPI
namespace HAPI
Types
All TypesClassesStructuresInterfacesEnumerationsDelegates
IconTypeDescription
public classAbsExpression
Expression class representing the abs operator.
public classAddExpression
Expression class representing the + operator.
public classAggregateExpression
Expression class representing the aggregate() operator.
public classAndExpression
Expression class representing the and() function.
public classAttribute
Attributes can be used to associate arbitrary data with a node or a NetworkModel(i.e., a Class or a Domain).
public classBetaDistribution
Expression class representing the Beta distribution function.
public classBinomialDistribution
Expression class representing the Binomial distribution function.
public classBooleanDCNode
Boolean chance node. A BooleanDCNode has states 'false' and 'true'.
public classBooleanDDNode
Boolean decision node. A BooleanDDNode has states 'false' and 'true'.
public classBooleanDFNode
Boolean function node. A BooleanDFNode has states 'false' and 'true'.
public classBooleanExpression
A Boolean constant expression is used to compare state values of Boolean discrete chance or decision nodes.
public enumerationCategory
The Category class is used to attach a category tag to the Nodes of Classes and Domains.
public classCeilExpression
Expression class representing the ceil operator.
public classClass
Instances of the Class class represent object-oriented Bayesian networks and influence diagrams.
public classClassCollection
Classes are grouped into ClassCollections.
public classClassList
Lists of Classes are represented as ClassList's.
public interfaceClassParseListener
An implementation of the ClassParseListener interface must be used when one wants to call the ParseClasses(String, ClassParseListener) method of the ClassCollection class.
public classClique
Represents the cliques in the JunctionTree.
public classCliqueList
Lists of Cliques are represented as CliqueList's.
public classCompositeExpression
The ancestor class of all composite expression (for example arithmetic operators or standard distribution functions).
public classConstantExpression
The ancestor of all expression classes representing a constant (label, number, or Boolean).
public enumerationConstraint
The Constraint enum is used to represent possible domain knowledge about a particular edge between a pair of variables.
public classContinuousChanceNode
Represents continuous chance nodes with (conditional) Gaussian distributions.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classCosExpression
Expression class representing the cos() function.
public classCoshExpression
Expression class representing the cosh() function.
public classDataSet
The DataSet class. This class represents a data set as a "matrix" with cases as rows and variables as columns.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classDefaultClassParseListener
Provides a simple implementation of the ClassParseListener class.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classDiscreteChanceNode
The discrete chance node class. Base class for all discrete chance nodes.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classDiscreteDecisionNode
The discrete decision node class. Base class for all decision nodes.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classDiscreteFunctionNode
The DiscreteFunctionNode class. Base class for all discrete function nodes.
public classDiscreteNode
The discrete node class. Base class for all discrete nodes.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classDistributionDistribution
Expression class representing the Distribution distribution function. This class can be used for specifying arbitrary distributions for DiscreteChanceNodes.
public classDivideExpression
Expression class representing the / operator.
public classDomain
Instances of the Domain class represent Bayesian networks and influence diagrams in which you can propagate evidence and calculate updated beliefs and expected utilities.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classEqualsExpression
Expression class representing the == operator.
public enumerationEquilibrium
The Equilibrium enum represents the equilibrium state of this Domain.
public enumerationEvidenceMode
The EvidenceMode class represents the mode used for propagating evidence in this Domain.
public classExceptionArgumentNotAlive
The ExceptionArgumentNotAlive class...
public classExceptionBadKBFormat
The ExceptionBadKBFormat class...
public classExceptionBadKBPassword
The ExceptionBadKBPassword class...
public classExceptionBadKBVersion
The ExceptionBadKBVersion class...
public classExceptionCaseStateTooLarge
The ExceptionCaseStateTooLarge class...
public classExceptionCGEvidenceIncorporated
The ExceptionCGEvidenceIncorporated class...
public classExceptionCGLIMIDsNotSupported
The ExceptionCGLIMIDsNotSupported class...
public classExceptionChainGraph
The ExceptionChainGraph class...
public classExceptionCompressed
The ExceptionCompressed class...
public classExceptionComputationFailed
The ExceptionComputationFailed class...
public classExceptionCyclicFunctionalDependency
The ExceptionCyclicFunctionalDependency class...
public classExceptionCyclicInstanceHierarchy
The ExceptionCyclicInstanceHierarchy class...
public classExceptionCyclicNetwork
The ExceptionCyclicNetwork class...
public classExceptionDemo
The ExceptionDemo class...
public classExceptionDivisionByZero
The ExceptionDivisionByZero class...
public classExceptionEnumeration
The ExceptionEnumeration class...
public classExceptionError
The ExceptionError class...
public classExceptionExpiredLicense
The ExceptionExpiredLicense class...
public classExceptionFastRetraction
The ExceptionFastRetraction class...
public classExceptionFunctionalDependency
The ExceptionFunctionalDependency class...
public classExceptionHugin
The ExceptionHugin class. Each exception implemented in the Hugin .NET Interface is a subclass of ExceptionHugin.
public classExceptionIllegalBinding
The ExceptionIllegalBinding class...
public classExceptionInappropriateArguments
The ExceptionInappropriateArguments class...
public classExceptionInconsistencyOrUnderflow
The ExceptionInconsistencyOrUnderflow class...
public classExceptionInsufficientStateRange
The ExceptionInsufficientStateRange class...
public classExceptionInvalidEvidence
The ExceptionInvalidEvidence class...
public classExceptionInvalidExpression
The ExceptionInvalidExpression class...
public classExceptionInvalidLicense
The ExceptionInvalidLicense class...
public classExceptionInvalidName
The ExceptionInvalidName class...
public classExceptionInvalidProbabilityPotential
The ExceptionInvalidProbabilityPotential class...
public classExceptionInvalidStateValues
The ExceptionInvalidStateValues class...
public classExceptionIO
The ExceptionIO class...
public classExceptionLocale
The ExceptionLocale class...
public classExceptionLowDensity
The ExceptionLowDensity class...
public classExceptionMemory
The ExceptionMemory class...
public classExceptionNoEquilibrium
The ExceptionNoEquilibrium class...
public classExceptionNormalization
The ExceptionNormalization class...
public classExceptionNotCompiled
The ExceptionNotCompiled class...
public classExceptionNoValue
The ExceptionNoValue class...
public classExceptionObjectNotAlive
The ExceptionObjectNotAlive class...
public classExceptionOverflow
The ExceptionOverflow class...
public classExceptionParse
The ExceptionParse class...
public classExceptionRounding
The ExceptionRounding class...
public classExceptionSizeTooLarge
The ExceptionSizeTooLarge class...
public classExceptionSyntax
The ExceptionSyntax class...
public classExceptionTableTooLarge
The ExceptionTableTooLarge class...
public classExceptionTwice
The ExceptionTwice class...
public classExceptionUsage
The ExceptionUsage class...
public classExceptionZeroVariance
The ExceptionZeroVariance class...
public classExpExpression
Expression class representing the exp() function.
public classExponentialDistribution
Expression class representing the Exponential distribution function.
public classExpression
Expression is the ancestor of all expression classes.
public classExpressionList
Lists of Expressions are represented as ExpressionList's.
public classFloorExpression
Expression class representing the floor operator.
public classFunctionNode
A FunctionNode represents a real-valued function. This function is specified using expressions (which may refer to the values of the parents) in a Model.
public classGammaDistribution
Expression class representing the Gamma distribution function.
public classGeometricDistribution
Expression class representing the Geometric distribution function.
public classGreaterThanExpression
Expression class representing the > operator.
public classGreaterThanOrEqualsExpression
Expression class representing the >= operator.
public classIfExpression
Expression class representing the if(cond-expr,true-expr,false-expr) function.
public classInstanceNode
InstanceNodes are the key building block of object-oriented Bayesian networks and influence diagrams.
public classIntervalDCNode
Interval discrete chance node. Each state of an IntervalDCNode represents an interval.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classIntervalDDNode
Interval discrete decision node. Each state of an IntervalDDNode represents an interval.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classIntervalDFNode
Interval discrete function node. Each state of an IntervalDFNode represents an interval.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classJunctionTree
Thic class represents the JunctionTrees in the compiled domain.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classJunctionTreeList
Lists of JunctionTrees are represented as JunctionTreeList's.
public enumerationKind
The Kind class is used to attach a sub-category tag to the chance nodes of Classes and Domains.
public classLabelExpression
A label constant expression is used to compare state labels of labelled discrete chance nodes or decision nodes.
public classLabelledDCNode
Labelled discrete chance node. This is the kind of DiscreteChanceNode most often used.
public classLabelledDDNode
Labelled discrete decision node. This is the kind of DiscreteDecisionNode most oftenly used.
public classLabelledDFNode
Labelled discrete function node.
public classLessThanExpression
Expression class representing the less than operator.
public classLessThanOrEqualsExpression
Expression class representing the less than or equals operator.
public classLog10Expression
Expression class representing the log10 function.
public classLog2Expression
Expression class representing the log2 function.
public classLogExpression
Expression class representing the log() function.
public classLogNormalDistribution
Expression class representing the LogNormal distribution.
public classMaxExpression
Expression class representing the max() function.
public classMinExpression
Expression class representing the min() function.
public classModel
A Model is a compact description of a table. A model consists of a list of discrete nodes and a set of expressions (one expression per configuration of states of the nodes.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classModExpression
Expression class representing the mod operator.
public classMultiplyExpression
Expression class representing the * operator.
public classNegateExpression
Expression class representing the unary - operator.
public classNegativeBinomialDistribution
Expression class representing the Negative Binomial distribution function.
public classNetworkModel
The NetworkModel class is an abstract class with two subclasses: Domain and Class.
public classNode
Nodes are one of the fundamental objects used in the construction of Bayesian networks and influence diagrams.
public classNodeExpression
An expression representing the value of a discrete chance node or decision node.
public classNodeList
Lists of Nodes are represented as NodeList's.
public classNoisyOrDistribution
Expression class representing the NoisyOr distribution function.
public classNormalDistribution
Expression class representing the Gaussian (Normal) distribution function.
public classNotEqualsExpression
Expression class representing the != operator.
public classNotExpression
Expression class representing the Boolean not() function.
public classNumberedDCNode
Numbered discrete chance node.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classNumberedDDNode
Numbered discrete decision node.
public classNumberedDFNode
Numbered discrete function node.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classNumberExpression
A numeric constant expression is used to compare state value of numbered or interval discrete chance nodes or decision nodes.
public interfaceNumericDiscreteNode
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public enumerationOperator
An enumeration type listing all possible expression operators, including statistical distributions.
public classOrExpression
Expression class representing the Boolean or() function.
public interfaceParseListener
The ParseListener interface is a general interface for handling errors while parsing Hugin NET files, Hugin case files, Hugin data files, files of node names, and strings representing Expressions.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classPERTDistribution
Expression class representing the PERT distribution. A PERT distribution is a Beta distribution specified by the minimum, the most likely (also known as the mode), and the maximum value of the distribution.
public classPoissonDistribution
Expression class representing the Poisson distribution function.
public classPowerExpression
Expression class representing the ^ operator.
public classProbabilityExpression
Expression class representing the probability() operator.
public classSinExpression
Expression class representing the sin() function.
public classSinhExpression
Expression class representing the sinh() function.
public classSqrtExpression
Expression class representing the sqrt() function.
public classSubtractExpression
Expression class representing the binary - operator.
public classTable
Hugin uses Tables for representing the conditional probability and utility potentials of individual Nodes, the probability and utility potentials on separators and Cliques of JunctionTrees, evidence potentials, etc.
NOTE: Return and argument types for methods in this class vary depending on the particular API dll (x86/x64 platform, single/double precision). Please read the section Using the Hugin .NET API under R:Project.
public classTanExpression
Expression class representing the tan() function.
public classTanhExpression
Expression class representing the tanh() function.
public classTriangularDistribution
Expression class representing the Triangular distribution function.
public enumerationTriangulationMethod
The TriangulationMethod class represents the triangulation method used for this Domain.
public classTruncateExpression
Expression class representing the Triangular distribution function.
public classUniformDistribution
Expression class representing the Uniform distribution function.
public classUtilityNode
A UtilityNode represents a utility function. The utility function can depend on discrete chance and decision Nodes.
public classWeibullDistribution
Expression class representing the Weibull distribution function.