SiGraph: sulcal graphs |
![]() |
Modèle pour l'évaluation de cliques de graphes (classe abstraite). More...
#include <si/model/model.h>

Public Member Functions | |
| virtual | ~Model () |
| virtual Model * | clone () const =0 |
| Duplication (fonction abstraite) | |
| Model & | operator= (const Model &m) |
Fonctions de base | |
| virtual double | prop (const Clique *cl)=0 |
| Propagation (réponse du modèle) | |
| virtual double | prop (const Clique *cl, const std::map< Vertex *, std::string > &changes) |
| Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que si les labels ayant changé changent effectivement le potentiel. | |
| virtual bool | doesOutputChange (const Clique *cl, const std::map< Vertex *, std::string > &changes) const |
| tells whether a label change inpacts the model output or not. | |
| virtual double | update (const Clique *cl) |
| Met à jour les états internes du modèle (au besoin) Cette fonction doit être appelée après chaque changement de label. | |
| virtual double | update (const Clique *cl, const std::map< Vertex *, std::string > &changes) |
| Change les états internes pour les noeuds de la liste changes, chacun avec son ancien nom (pour les changements par différence). | |
| virtual bool | isAdaptive () const |
| Le modèle est-il adaptatif ? | |
| virtual bool | openFile (const std::string &basename="") |
| Ouvre le(s) fichier(s) de sauvegardes des données reçues. | |
| virtual void | closeFile () |
| Ferme le(s) fichier(s) de sauvegardes des données reçues. | |
| virtual void | subFiles (const std::string &prefix, std::set< std::string > &listNames) const |
| Donne la liste des fichiers sous le modèle. | |
| virtual double | printDescription (Clique *cl, bool withnames=false) |
| Calcule le potentiel et garde le(s) vecteur(s) de description. | |
Gestion de l'arborescence (parents) | |
| virtual Model * | parent () |
| Donne le parent direct (0 si pas de parent) | |
| virtual void | setParent (Model *m) |
| Fixe le parent. | |
| virtual TopModel * | topModel () |
| Donne la base de l'arborescence (TopModel, s'il y en a) | |
| virtual const TopModel * | topModel () const |
| virtual carto::AttributedObject * | graphObject () |
| Donne l'élément parent du graphe modèle. | |
| virtual const carto::AttributedObject * | graphObject () const |
IO | |
| virtual void | buildTree (Tree &tr) const =0 |
| (devrait être externe à la classe...) | |
| virtual void | setBaseName (const std::string &basename) |
| Model (Model *parent=0) | |
| Model (const Model &m) | |
Modèle pour l'évaluation de cliques de graphes (classe abstraite).
Le modèle sert à évaluer une description ou une configuration. Sa fonction est de donner un potentiel à un vecteur d'entrée.
|
virtual |
|
inlineprotected |
Definition at line 120 of file model.h.
References Model(), and parent().
Referenced by sigraph::Adaptive::Adaptive(), sigraph::Adaptive::Adaptive(), sigraph::Adaptive::buildTree(), buildTree(), sigraph::Adaptive::clone(), sigraph::ArnaudDataDrivenModel::clone(), sigraph::ArnaudIntraPSModel::clone(), sigraph::ArnaudLowerScaleModel::clone(), sigraph::ArnaudSimilarityModel::clone(), sigraph::ConstModel::clone(), sigraph::FoldFakeRel::clone(), sigraph::FunctionalSketchDataDrivenModel::clone(), sigraph::FunctionalSketchIntraPSModel::clone(), sigraph::FunctionalSketchLowerScaleModel::clone(), sigraph::FunctionalSketchSimilarityModel::clone(), clone(), sigraph::NullModel::clone(), sigraph::SulcalSketchDataDrivenModel::clone(), sigraph::SulcalSketchSimilarityModel::clone(), sigraph::SurfaceBasedFunctionalSketchDataDrivenModel::clone(), sigraph::SurfaceBasedFunctionalSketchIntraPSModel::clone(), sigraph::SurfaceBasedFunctionalSketchLowerScaleModel::clone(), sigraph::SurfaceBasedFunctionalSketchSimilarityModel::clone(), sigraph::ConstModel::ConstModel(), sigraph::ConstModel::ConstModel(), sigraph::FoldFakeRel::FoldFakeRel(), sigraph::FoldFakeRel::FoldFakeRel(), Model(), Model(), sigraph::NullModel::NullModel(), sigraph::NullModel::NullModel(), sigraph::Adaptive::operator=(), operator=(), parent(), printDescription(), setParent(), sigraph::ConstModel::~ConstModel(), and sigraph::NullModel::~NullModel().
|
inlineprotected |
|
pure virtual |
(devrait être externe à la classe...)
Implemented in sigraph::Adaptive, sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, sigraph::ArnaudDataDrivenModel, sigraph::ArnaudIntraPSModel, sigraph::ArnaudLowerScaleModel, sigraph::ArnaudSimilarityModel, sigraph::ConstModel, sigraph::FoldFakeRel, sigraph::FunctionalSketchDataDrivenModel, sigraph::FunctionalSketchIntraPSModel, sigraph::FunctionalSketchLowerScaleModel, sigraph::FunctionalSketchSimilarityModel, sigraph::NullModel, sigraph::SulcalSketchDataDrivenModel, sigraph::SulcalSketchSimilarityModel, sigraph::SurfaceBasedFunctionalSketchDataDrivenModel, sigraph::SurfaceBasedFunctionalSketchIntraPSModel, sigraph::SurfaceBasedFunctionalSketchLowerScaleModel, sigraph::SurfaceBasedFunctionalSketchSimilarityModel, and sigraph::TopAdaptive.
|
pure virtual |
Duplication (fonction abstraite)
Implemented in sigraph::Adaptive, sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, sigraph::ArnaudDataDrivenModel, sigraph::ArnaudIntraPSModel, sigraph::ArnaudLowerScaleModel, sigraph::ArnaudSimilarityModel, sigraph::ConstModel, sigraph::FoldFakeRel, sigraph::FunctionalSketchDataDrivenModel, sigraph::FunctionalSketchIntraPSModel, sigraph::FunctionalSketchLowerScaleModel, sigraph::FunctionalSketchSimilarityModel, sigraph::NullModel, sigraph::SulcalSketchDataDrivenModel, sigraph::SulcalSketchSimilarityModel, sigraph::SurfaceBasedFunctionalSketchDataDrivenModel, sigraph::SurfaceBasedFunctionalSketchIntraPSModel, sigraph::SurfaceBasedFunctionalSketchLowerScaleModel, sigraph::SurfaceBasedFunctionalSketchSimilarityModel, and sigraph::TopAdaptive.
References Model().
|
inlinevirtual |
Ferme le(s) fichier(s) de sauvegardes des données reçues.
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
virtual |
tells whether a label change inpacts the model output or not.
The default implementation always returns true
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
inlinevirtual |
Donne l'élément parent du graphe modèle.
Definition at line 183 of file model.h.
References sigraph::TopModel::parentAO(), and topModel().
Referenced by sigraph::AdaptiveLeaf::eval(), and sigraph::AdaptiveLeaf::prop().
|
inlinevirtual |
Definition at line 190 of file model.h.
References sigraph::TopModel::parentAO(), and topModel().
|
inlinevirtual |
Le modèle est-il adaptatif ?
. \ Par défaut, il ne l'est pas. Un modèle adaptatif dérive de la classe Adaptive, dont la fonction isAdaptive retourne true. \ Si la fonction retourne true, on peut faire un cast vers une classe Adaptive.
Reimplemented in sigraph::Adaptive.
|
inlinevirtual |
Ouvre le(s) fichier(s) de sauvegardes des données reçues.
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
Definition at line 130 of file model.h.
References Model().
Referenced by sigraph::Adaptive::operator=().
|
inlinevirtual |
Donne le parent direct (0 si pas de parent)
Definition at line 159 of file model.h.
References Model().
Referenced by sigraph::Adaptive::Adaptive(), sigraph::ArnaudDataDrivenModel::buildDataDriven(), sigraph::FunctionalSketchDataDrivenModel::buildDataDriven(), sigraph::SulcalSketchDataDrivenModel::buildDataDriven(), sigraph::SurfaceBasedFunctionalSketchDataDrivenModel::buildDataDriven(), sigraph::ArnaudIntraPSModel::buildIntraPS(), sigraph::FunctionalSketchIntraPSModel::buildIntraPS(), sigraph::SurfaceBasedFunctionalSketchIntraPSModel::buildIntraPS(), sigraph::ArnaudLowerScaleModel::buildLowerScale(), sigraph::FunctionalSketchLowerScaleModel::buildLowerScale(), sigraph::SurfaceBasedFunctionalSketchLowerScaleModel::buildLowerScale(), sigraph::ArnaudSimilarityModel::buildSimilarity(), sigraph::FunctionalSketchSimilarityModel::buildSimilarity(), sigraph::SulcalSketchSimilarityModel::buildSimilarity(), sigraph::SurfaceBasedFunctionalSketchSimilarityModel::buildSimilarity(), sigraph::Adaptive::buildTree(), buildTree(), sigraph::ConstModel::ConstModel(), sigraph::FoldFakeRel::FoldFakeRel(), Model(), and sigraph::NullModel::NullModel().
|
virtual |
Calcule le potentiel et garde le(s) vecteur(s) de description.
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
References Model().
|
pure virtual |
Propagation (réponse du modèle)
| cl | Clique dont on veut connaître le potentiel |
Implemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, sigraph::ArnaudDataDrivenModel, sigraph::ArnaudIntraPSModel, sigraph::ArnaudLowerScaleModel, sigraph::ArnaudSimilarityModel, sigraph::ConstModel, sigraph::FoldFakeRel, sigraph::FunctionalSketchDataDrivenModel, sigraph::FunctionalSketchIntraPSModel, sigraph::FunctionalSketchLowerScaleModel, sigraph::FunctionalSketchSimilarityModel, sigraph::NullModel, sigraph::SulcalSketchDataDrivenModel, sigraph::SulcalSketchSimilarityModel, sigraph::SurfaceBasedFunctionalSketchDataDrivenModel, sigraph::SurfaceBasedFunctionalSketchIntraPSModel, sigraph::SurfaceBasedFunctionalSketchLowerScaleModel, sigraph::SurfaceBasedFunctionalSketchSimilarityModel, and sigraph::TopAdaptive.
Referenced by update().
|
virtual |
Donne le potentiel d'une clique, après une transformation de labels de noeuds, en ne le recalculant que si les labels ayant changé changent effectivement le potentiel.
| cl | clique à décrire |
| changes | liste des noeuds dont le label a changé, avec pour chacun le label d'origine (avant changement), le changement doit déjà être effectué |
Reimplemented in sigraph::AdaptiveTree, sigraph::ConstModel, sigraph::FoldFakeRel, sigraph::FunctionalSketchDataDrivenModel, sigraph::FunctionalSketchIntraPSModel, sigraph::FunctionalSketchLowerScaleModel, sigraph::NullModel, sigraph::SurfaceBasedFunctionalSketchDataDrivenModel, sigraph::SurfaceBasedFunctionalSketchIntraPSModel, sigraph::SurfaceBasedFunctionalSketchLowerScaleModel, and sigraph::TopAdaptive.
|
inlinevirtual |
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
inlinevirtual |
Fixe le parent.
Definition at line 165 of file model.h.
References Model().
Referenced by sigraph::AdaptiveTree::erase(), and sigraph::AdaptiveTree::insert().
|
inlinevirtual |
Donne la liste des fichiers sous le modèle.
Reimplemented in sigraph::AdaptiveLeaf, sigraph::AdaptiveTree, and sigraph::TopAdaptive.
|
inlinevirtual |
Donne la base de l'arborescence (TopModel, s'il y en a)
Reimplemented in sigraph::TopAdaptive.
Definition at line 171 of file model.h.
Referenced by graphObject(), graphObject(), and sigraph::AdaptiveLeaf::prop().
|
inlinevirtual |
Reimplemented in sigraph::TopAdaptive.
|
inlinevirtual |
Met à jour les états internes du modèle (au besoin) Cette fonction doit être appelée après chaque changement de label.
Reimplemented in sigraph::FoldFakeRel, sigraph::FunctionalSketchIntraPSModel, and sigraph::SurfaceBasedFunctionalSketchIntraPSModel.
Definition at line 60 of file model.h.
References prop().
Referenced by update().
|
inlinevirtual |
Change les états internes pour les noeuds de la liste changes, chacun avec son ancien nom (pour les changements par différence).
Par défaut (si elle n'est pas surchargée), il rappelle simplement update(const Clique*).
Reimplemented in sigraph::FoldFakeRel.
Definition at line 202 of file model.h.
References update().