12#ifndef SI_GRAPH_MGRAPH_H
13#define SI_GRAPH_MGRAPH_H
16#include <graph/graph/graph.h>
75 virtual std::string
domainFile(
const std::string & graphname,
77 virtual std::string
modelFile(
const std::string & graphname,
79 std::set<std::string> & otherFiles );
91 const std::string & prefix =
"" );
127 MGraph(
const std::string synt );
Graph(const std::string &s="")
Graph modèle (classe abstraite).
virtual void closeLearning()
Ferme l'apprentissage de tous les modèles.
virtual std::string domainFile(const std::string &graphname, const carto::AttributedObject *ao)
virtual void initAdap()
Initialise les partie adaptatives (réseaux de neurones et autres)
virtual unsigned removeRareEdges(float freqmin)
Enlève les relations peu fréquentes (max.
virtual ModelFinder & modelFinder()=0
Renvoie un sélecteur de modèle adapté au graphe modèle.
virtual void removeUnusedModels(bool removeFiles=false, const std::string &prefix="")
Elimine les noeuds et relations non-utilisés (de domaine vide)
virtual std::string modelFile(const std::string &graphname, const carto::AttributedObject *ao, std::set< std::string > &otherFiles)
virtual void parseDelete(carto::AttributedObject *ao)
virtual void setWeights(double factor=1.)
Fixe les poids des modèles des noeuds.
VersionStatus
used for model-data version compatibility check
virtual void initDomain()
Initialise les domaines d'influence.
virtual VersionCheck checkCompatibility(const Graph &data) const
Checks compatibility between this model graph and the given data graph.
virtual void initStats()
Initialise les stats.
virtual void removeWeights()
Enlève les poids des modèles des noeuds.
virtual void removeEdgesToVoid()
Enlève les relations avec le label 'brain'.
MGraph(const std::string synt)
Chercheur de modèle (classe abstraite).
SyntaxedObject< PropertySet > AttributedObject
#define DECLARE_GENERIC_OBJECT_TYPE(T)
Model-data version check result.
std::string message
error / warning message