aGrUM  0.14.2
structuralConstraintSliceOrder.cpp File Reference

the structural constraint imposing a partial order over nodes More...

+ Include dependency graph for structuralConstraintSliceOrder.cpp:

Go to the source code of this file.

Namespaces

 gum
 gum is the global namespace for all aGrUM entities
 
 gum::learning
 

Detailed Description

the structural constraint imposing a partial order over nodes

In DBNs, it is forbidden to add arcs from nodes at time slice t to nodes at time slice s, where s < t. This class allows for taking this kind of constraint into account by imposing a partial order over the nodes: arcs (X,Y) can then only be added if X <= Y in the partial order.

Warning
: there may exist free variables, that is variables whose order w.r.t. the other variables is unspecified. In this case, arcs adjacent to them can be constructed. The partial order is specified by assigning numbers to nodes (through a NodeProperty). Nodes without number (i.e., that do not belong to the property) are free.
Author
Christophe GONZALES and Pierre-Henri WUILLEMIN

Definition in file structuralConstraintSliceOrder.cpp.