![]() |
aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
|
Abstract base class for constraint-based structure learning algorithms. More...
#include <limits>#include <sstream>#include <string>#include <vector>#include <agrum/config.h>#include <agrum/base/core/approximations/approximationScheme.h>#include <agrum/base/graphs/algorithms/MeekRules.h>#include <agrum/BN/learning/ConstraintBasedLearning_tpl.h>Go to the source code of this file.
Classes | |
| class | gum::learning::ConstraintBasedLearning |
| Abstract base class for constraint-based structure learning algorithms. More... | |
Namespaces | |
| namespace | gum |
| gum is the global namespace for all aGrUM entities | |
| namespace | gum::learning |
| include the inlined functions if necessary | |
Macros | |
| #define | GUM_SL_EMIT(x, y, action, explain) |
Typedefs | |
| using | gum::learning::ThreePoints = std::tuple< NodeId, NodeId, NodeId > |
Abstract base class for constraint-based structure learning algorithms.
ConstraintBasedLearning factors the code common to all constraint-based algorithms (MIIC, PC, FCI, …): constraint management, template-method implementations of learnPDAG / learnDAG / learnBN, and shared graph utilities. Subclasses must implement learnSkeleton() and learnMixedStructure().
Definition in file ConstraintBasedLearning.h.
| #define GUM_SL_EMIT | ( | x, | |
| y, | |||
| action, | |||
| explain ) |
Definition at line 66 of file ConstraintBasedLearning.h.
Referenced by gum::learning::Miic::_orientingVstructureMiic_(), gum::learning::Miic::_propagatingOrientationMiic_(), gum::learning::ConstraintBasedLearning::applyStructuralConstraints_(), gum::learning::ConstraintBasedLearning::initGraph_(), gum::learning::Miic::initiation_(), gum::learning::Miic::iteration_(), and gum::learning::CIBasedLearning::orientColliderArm_().