![]() |
aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
|
#include <graphChange.h>
Public Member Functions | |
Operators | |
| GraphChange & | operator= (const GraphChange &from) noexcept |
| copy constructor | |
| GraphChange & | operator= (GraphChange &&from) noexcept |
| move operator | |
| bool | operator== (const GraphChange &from) const noexcept |
| returns whether two graph changes are identical or not | |
| bool | operator!= (const GraphChange &from) const noexcept |
| returns whether two graph changes are different or not | |
Accessors/Modifiers | |
| GraphChangeType | type () const noexcept |
| returns the type of the operation | |
| std::string | typeAsString () const |
| returns a string corresponding to the type of the change | |
| NodeId | node1 () const noexcept |
| returns the first node involved in the modification | |
| NodeId | node2 () const noexcept |
| returns the second node involved in the modification | |
| NodeId | node3 () const |
| returns the third node involved in the modification (if any) | |
| std::string | toString () const |
| put the content of the graph change into a string | |
Protected Attributes | |
| LearnNodeId | nodes_ [3] |
| the nodes involved in the edge or arc to be modified | |
| GraphChangeType | type_ |
| the type of modification | |
Friends | |
| class | HashFunc< GraphChange > |
| class | HashFunc< ArcAddition > |
| class | HashFunc< ArcDeletion > |
| class | HashFunc< ArcReversal > |
| class | HashFunc< ArcTriangleDeletion1 > |
| class | HashFunc< ArcTriangleDeletion2 > |
| class | HashFunc< EdgeAddition > |
| class | HashFunc< EdgeDeletion > |
Constructors / Destructors | |
| GraphChange (GraphChangeType type, NodeId node1, NodeId node2, NodeId node3=0) noexcept | |
| default constructor | |
| GraphChange (const GraphChange &from) noexcept | |
| copy constructor | |
| GraphChange (GraphChange &&from) noexcept | |
| move constructor | |
| ~GraphChange () noexcept | |
| destructor | |
Definition at line 101 of file graphChange.h.
|
protectednoexcept |
default constructor
References node1(), node2(), node3(), and type().
Referenced by GraphChange(), GraphChange(), ~GraphChange(), HashFunc< ArcAddition >, gum::learning::EdgeDeletion::operator!=(), operator!=(), operator=(), operator=(), and operator==().
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
returns the first node involved in the modification
References node1().
Referenced by gum::learning::ArcAddition::ArcAddition(), gum::learning::ArcDeletion::ArcDeletion(), gum::learning::ArcReversal::ArcReversal(), gum::learning::ArcTriangleDeletion1::ArcTriangleDeletion1(), gum::learning::ArcTriangleDeletion2::ArcTriangleDeletion2(), gum::learning::EdgeAddition::EdgeAddition(), gum::learning::EdgeDeletion::EdgeDeletion(), GraphChange(), gum::learning::StructuralConstraintDAG::checkModificationAlone(), gum::learning::StructuralConstraintDiGraph::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::checkModificationAlone(), gum::learning::StructuralConstraintIndegree::checkModificationAlone(), gum::learning::StructuralConstraintMandatoryArcs::checkModificationAlone(), gum::learning::StructuralConstraintNoChildrenNodes::checkModificationAlone(), gum::learning::StructuralConstraintNoParentNodes::checkModificationAlone(), gum::learning::StructuralConstraintPossibleEdges::checkModificationAlone(), gum::learning::StructuralConstraintSliceOrder::checkModificationAlone(), gum::learning::StructuralConstraintTabuList::checkModificationAlone(), gum::learning::StructuralConstraintTotalOrder::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintMandatoryArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintNoChildrenNodes::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintPossibleEdges::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintSliceOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintTotalOrder::isAlwaysInvalidAlone(), node1(), and toString().
|
noexcept |
returns the second node involved in the modification
References node2().
Referenced by gum::learning::ArcAddition::ArcAddition(), gum::learning::ArcDeletion::ArcDeletion(), gum::learning::ArcReversal::ArcReversal(), gum::learning::ArcTriangleDeletion1::ArcTriangleDeletion1(), gum::learning::ArcTriangleDeletion2::ArcTriangleDeletion2(), gum::learning::EdgeAddition::EdgeAddition(), gum::learning::EdgeDeletion::EdgeDeletion(), GraphChange(), gum::learning::StructuralConstraintDAG::checkModificationAlone(), gum::learning::StructuralConstraintDiGraph::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::checkModificationAlone(), gum::learning::StructuralConstraintIndegree::checkModificationAlone(), gum::learning::StructuralConstraintMandatoryArcs::checkModificationAlone(), gum::learning::StructuralConstraintNoChildrenNodes::checkModificationAlone(), gum::learning::StructuralConstraintNoParentNodes::checkModificationAlone(), gum::learning::StructuralConstraintPossibleEdges::checkModificationAlone(), gum::learning::StructuralConstraintSliceOrder::checkModificationAlone(), gum::learning::StructuralConstraintTabuList::checkModificationAlone(), gum::learning::StructuralConstraintTotalOrder::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintMandatoryArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintNoChildrenNodes::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintPossibleEdges::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintSliceOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintTotalOrder::isAlwaysInvalidAlone(), node2(), and toString().
| NodeId gum::learning::GraphChange::node3 | ( | ) | const |
returns the third node involved in the modification (if any)
| InvalidNode | is raised if the modification does not involve a third |
References node3(), and toString().
Referenced by GraphChange(), gum::learning::StructuralConstraintDAG::checkModificationAlone(), gum::learning::StructuralConstraintDiGraph::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::checkModificationAlone(), gum::learning::StructuralConstraintIndegree::checkModificationAlone(), gum::learning::StructuralConstraintMandatoryArcs::checkModificationAlone(), gum::learning::StructuralConstraintNoChildrenNodes::checkModificationAlone(), gum::learning::StructuralConstraintNoParentNodes::checkModificationAlone(), gum::learning::StructuralConstraintPossibleEdges::checkModificationAlone(), gum::learning::StructuralConstraintSliceOrder::checkModificationAlone(), gum::learning::StructuralConstraintTabuList::checkModificationAlone(), gum::learning::StructuralConstraintTotalOrder::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintMandatoryArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintNoChildrenNodes::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintPossibleEdges::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintSliceOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintTotalOrder::isAlwaysInvalidAlone(), node3(), and toString().
|
noexcept |
returns whether two graph changes are different or not
References GraphChange().
|
noexcept |
|
noexcept |
|
noexcept |
returns whether two graph changes are identical or not
References GraphChange().
| std::string gum::learning::GraphChange::toString | ( | ) | const |
put the content of the graph change into a string
put the content of the GraphChange into a string
Definition at line 62 of file graphChange.cpp.
References gum::learning::ARC_ADDITION, gum::learning::ARC_DELETION, gum::learning::ARC_REVERSAL, gum::learning::ARC_TRIANGLE_DELETION1, gum::learning::ARC_TRIANGLE_DELETION2, gum::learning::EDGE_ADDITION, gum::learning::EDGE_DELETION, GUM_ERROR, node1(), node2(), node3(), and type().
Referenced by node3(), and gum::learning::operator<<().
|
noexcept |
returns the type of the operation
References type(), and typeAsString().
Referenced by GraphChange(), gum::learning::StructuralConstraintDAG::checkModificationAlone(), gum::learning::StructuralConstraintDiGraph::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::checkModificationAlone(), gum::learning::StructuralConstraintIndegree::checkModificationAlone(), gum::learning::StructuralConstraintMandatoryArcs::checkModificationAlone(), gum::learning::StructuralConstraintNoChildrenNodes::checkModificationAlone(), gum::learning::StructuralConstraintNoParentNodes::checkModificationAlone(), gum::learning::StructuralConstraintPossibleEdges::checkModificationAlone(), gum::learning::StructuralConstraintSliceOrder::checkModificationAlone(), gum::learning::StructuralConstraintTabuList::checkModificationAlone(), gum::learning::StructuralConstraintTotalOrder::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintMandatoryArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintNoChildrenNodes::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintPossibleEdges::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintSliceOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintTotalOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintDAG::modifyGraphAlone(), gum::learning::StructuralConstraintDiGraph::modifyGraphAlone(), gum::learning::StructuralConstraintTabuList::modifyGraphAlone(), toString(), type(), and typeAsString().
| std::string gum::learning::GraphChange::typeAsString | ( | ) | const |
returns a string corresponding to the type of the change
Definition at line 91 of file graphChange.cpp.
References gum::learning::ARC_ADDITION, gum::learning::ARC_DELETION, gum::learning::ARC_REVERSAL, gum::learning::ARC_TRIANGLE_DELETION1, gum::learning::ARC_TRIANGLE_DELETION2, gum::learning::EDGE_ADDITION, gum::learning::EDGE_DELETION, GUM_ERROR, and type().
Referenced by gum::learning::StructuralConstraintDAG::checkModificationAlone(), gum::learning::StructuralConstraintDiGraph::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::checkModificationAlone(), gum::learning::StructuralConstraintIndegree::checkModificationAlone(), gum::learning::StructuralConstraintMandatoryArcs::checkModificationAlone(), gum::learning::StructuralConstraintPossibleEdges::checkModificationAlone(), gum::learning::StructuralConstraintTabuList::checkModificationAlone(), gum::learning::StructuralConstraintForbiddenArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintMandatoryArcs::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintPossibleEdges::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintSliceOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintTotalOrder::isAlwaysInvalidAlone(), gum::learning::StructuralConstraintDAG::modifyGraphAlone(), gum::learning::StructuralConstraintDiGraph::modifyGraphAlone(), gum::learning::StructuralConstraintTabuList::modifyGraphAlone(), and type().
|
friend |
Definition at line 182 of file graphChange.h.
References GraphChange(), and type_.
|
friend |
Definition at line 182 of file graphChange.h.
|
friend |
Definition at line 182 of file graphChange.h.
|
friend |
Definition at line 182 of file graphChange.h.
|
friend |
Definition at line 182 of file graphChange.h.
|
friend |
Definition at line 182 of file graphChange.h.
|
friend |
Definition at line 182 of file graphChange.h.
|
friend |
Definition at line 182 of file graphChange.h.
|
protected |
the nodes involved in the edge or arc to be modified
Definition at line 175 of file graphChange.h.
|
protected |
the type of modification
Definition at line 182 of file graphChange.h.
Referenced by HashFunc< ArcAddition >.