• Manual
  • HAPI Namespace
Show / Hide Table of Contents
  • General Information
  • Object-Oriented Specification
  • Memory Management
  • Error Handling
  • Using the Hugin C#/.NET Core/.NET 5/.NET 6 API
  • Examples
    • Example 1: Load and Propagate
    • Example 2: Build and Propagate
    • Example 3: Sequential Learning
    • Example 4: Node naming scheme for OOBNs
  • Acknowledgements

General Information

The Hugin C#/.NET Core/.NET 5/.NET 6 API contains a high performance inference engine that can be used as the core of knowledge based systems built using Bayesian networks or (limited memory) influence diagrams (LIMIDs). [LIMIDs are a generalization of ordinary influence diagrams.] Using probabilistic descriptions of causal relationships in an application domain, a knowledge engineer can build knowledge bases that model the domain. Given this description, the HUGIN Decision Engine can perform fast and accurate reasoning.

The Hugin C#/.NET Core/.NET 5/.NET 6 API is organized as an ordinary .NET namespace. Classes and member methods are provided for tasks such as construction of networks, performing inference, etc. The Hugin C#/.NET Core/.NET 5/.NET 6 API also provides an exception-based mechanism for handling errors.

The Hugin C#/.NET Core/.NET 5/.NET 6 API runs on the Windows, macOS, and Linux platforms. The API consists of two library files: A platform-independent DLL file, and a platform-dependent shared library file.

There are four versions of the Hugin C#/.NET Core/.NET 5/.NET 6 API, corresponding to all combinations of 32-bit/64-bit and single/double precision computations. The 32-bit versions are only available on Windows.

The Hugin C#/.NET Core/.NET 5/.NET 6 API targets the .NET Standard 2.0 specification.

In This Article
Back to top Copyright (C) 2019-2021 Hugin Expert A/S