aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
graphChange.h File Reference

the classes to account for structure changes in a graph More...

#include <iostream>
#include <string>
#include <agrum/agrum.h>
#include <agrum/base/graphs/parts/nodeGraphPart.h>
#include <agrum/BN/learning/structureUtils/graphChange_inl.h>
Include dependency graph for graphChange.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gum::learning::GraphChange
class  gum::learning::ArcAddition
 The class for notifying learning algorithms of new arc additions. More...
class  gum::learning::ArcDeletion
 The class for notifying learning algorithms of arc removals. More...
class  gum::learning::ArcReversal
 The class for notifying learning algorithms of arc reversals. More...
class  gum::learning::EdgeAddition
 The class for notifying learning algorithms of new edge additions. More...
class  gum::learning::EdgeDeletion
 The class for notifying learning algorithms of edge removals. More...
class  gum::HashFunc< learning::GraphChange >
 the hash function for Graph Changes More...
class  gum::HashFunc< learning::ArcAddition >
 the hash function for Arc Additions More...
class  gum::HashFunc< learning::ArcDeletion >
 the hash function for Arc Deletions More...
class  gum::HashFunc< learning::ArcReversal >
 the hash function for Arc Reversals More...
class  gum::HashFunc< learning::EdgeAddition >
 the hash function for Edge Additions More...
class  gum::HashFunc< learning::EdgeDeletion >
 the hash function for Edge Deletions More...

Namespaces

namespace  gum
 gum is the global namespace for all aGrUM entities
namespace  gum::learning
 include the inlined functions if necessary

Enumerations

enum  gum::learning::GraphChangeType {
  gum::learning::ARC_ADDITION , gum::learning::ARC_DELETION , gum::learning::ARC_REVERSAL , gum::learning::EDGE_ADDITION ,
  gum::learning::EDGE_DELETION
}
 the type of modification that can be applied to the graph More...

Functions

std::ostream & gum::learning::operator<< (std::ostream &stream, const GraphChange &change)
 a << operator for GraphChanges
std::ostream & gum::learning::operator<< (std::ostream &stream, const ArcAddition &change)
 a << operator for ArcAddition
std::ostream & gum::learning::operator<< (std::ostream &stream, const ArcDeletion &change)
 a << operator for ArcDeletion
std::ostream & gum::learning::operator<< (std::ostream &stream, const ArcReversal &change)
 a << operator for ArcReversal
std::ostream & gum::learning::operator<< (std::ostream &stream, const EdgeAddition &change)
 a << operator for EdgeAddition
std::ostream & gum::learning::operator<< (std::ostream &stream, const EdgeDeletion &change)
 a << operator for EdgeDeletion

Detailed Description

the classes to account for structure changes in a graph

The classes included in this file shall be used by learning algorithms to notify scores, structural constraints, etc, how the learnt graph has been modified.

Author
Christophe GONZALES(_at_AMU) and Pierre-Henri WUILLEMIN(_at_LIP6)

Definition in file graphChange.h.