50#ifndef DOXYGEN_SHOULD_SKIP_THIS
63 }
catch (
const Exception&) {
return true; }
75 }
catch (
const Exception&) {
return true; }
85 }
catch (
const Exception&) {}
88 }
catch (
const Exception&) {
return true; }
98 }
catch (
const Exception&) {
return true; }
166# define GUM_CONSTRAINT_CLASS_NAME StructuralConstraintTotalOrder
168# undef GUM_CONSTRAINT_CLASS_NAME
The class for notifying learning algorithms of new arc additions.
The class for notifying learning algorithms of arc removals.
The class for notifying learning algorithms of arc reversals.
The graph change substituting a triangle node1->node2->node3 + node1->node3 into v-structure node2->n...
The graph change substituting a triangle node1->node2->node3 + node1->node3 into v-structure node1->n...
Sequence< NodeId > _total_order_
the total ordering over the nodes
bool checkArcTriangleDeletion2Alone(NodeId node1, NodeId node2, NodeId node3) const
checks whether the constraints enable to apply an ArcTriangleDeletion2
void setGraphAlone(const DiGraph &graph)
sets a new graph from which we will perform checkings
void setTotalOrder(const Sequence< NodeId > &Total)
sets the Total order of all the nodes in the property
bool checkModificationAlone(const ArcAddition &change) const
checks whether the constraints enable to add an arc
const Sequence< NodeId > & totalOrder() const
returns the current Total order
void modifyGraphAlone(const ArcAddition &change)
notify the constraint of a modification of the graph
bool checkArcAdditionAlone(NodeId x, NodeId y) const
checks whether the constraints enable to add arc (x,y)
bool checkArcTriangleDeletion1Alone(NodeId node1, NodeId node2, NodeId node3) const
checks whether the constraints enable to apply an ArcTriangleDeletion1
bool checkArcReversalAlone(NodeId x, NodeId y) const
checks whether the constraints enable to reverse arc (x,y)
bool checkArcDeletionAlone(NodeId x, NodeId y) const
checks whether the constraints enable to remove arc (x,y)
Size NodeId
Type for node ids.
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
the structural constraint imposing a total ordering over some nodes