aGrUM  0.14.2
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/core/hashFunc.h>
#include <agrum/graphs/parts/nodeGraphPart.h>
#include <agrum/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 additionsThis class is convenient to know at compile time which graph change we are dealing with. More...
 
class  gum::learning::ArcDeletion
 The class for notifying learning algorithms of arc removalsThis class is convenient to know at compile time which graph change we are dealing with. More...
 
class  gum::learning::ArcReversal
 The class for notifying learning algorithms of arc reversalsThis class is convenient to know at compile time which graph change we are dealing with. More...
 
class  gum::learning::EdgeAddition
 The class for notifying learning algorithms of new edge additionsThis class is convenient to know at compile time which graph change we are dealing with. More...
 
class  gum::learning::EdgeDeletion
 The class for notifying learning algorithms of edge removalsThis class is convenient to know at compile time which graph change we are dealing with. 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

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

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 More...
 
std::ostream & gum::learning::operator<< (std::ostream &stream, const ArcAddition &change)
 a << operator for ArcAddition More...
 
std::ostream & gum::learning::operator<< (std::ostream &stream, const ArcDeletion &change)
 a << operator for ArcDeletion More...
 
std::ostream & gum::learning::operator<< (std::ostream &stream, const ArcReversal &change)
 a << operator for ArcReversal More...
 
std::ostream & gum::learning::operator<< (std::ostream &stream, const EdgeAddition &change)
 a << operator for EdgeAddition More...
 
std::ostream & gum::learning::operator<< (std::ostream &stream, const EdgeDeletion &change)
 a << operator for EdgeDeletion More...
 

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 and Pierre-Henri WUILLEMIN

Definition in file graphChange.h.