← Documentation
ADS-IDAC Engine 5.0.0
engine.hpp File Reference

bncore::BatchExecutionEngine, the query interface of BNCore: exact posterior marginals and MAP states for batches of evidence rows on a compiled JunctionTree. More...

#include "bncore/inference/junction_tree.hpp"
#include "bncore/inference/workspace.hpp"
#include <cstdint>
#include <future>
#include <memory>
#include <thread>
#include <unordered_map>
#include <vector>
#include "bncore/graph/node.hpp"
Include dependency graph for engine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bncore::BatchExecutionEngine
 Runs junction tree inference for a batch of evidence rows. More...
 

Namespaces

namespace  bncore
 

Detailed Description

bncore::BatchExecutionEngine, the query interface of BNCore: exact posterior marginals and MAP states for batches of evidence rows on a compiled JunctionTree.

Typical use is Graph, then JunctionTreeCompiler::compile(), then one engine per junction tree. The crew human failure event network (HumanFailureEventsBBN) queries its posteriors through this engine in builds with ENABLE_HCL off, and faulttree::Quantifier uses it to quantify fault trees.

Definition in file engine.hpp.