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

Copyright (c) 2005-2021 by Pierre-Henri WUILLEMIN() & Christophe GONZALES() info_at_agrum_dot_org. More...

+ 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
 Copyright (c) 2005-2021 by Pierre-Henri WUILLEMIN() & Christophe GONZALES() info_at_agrum_dot_org.
 
 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

Copyright (c) 2005-2021 by Pierre-Henri WUILLEMIN() & Christophe GONZALES() info_at_agrum_dot_org.

This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library. If not, see http://www.gnu.org/licenses/. 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.