18#ifndef SI_FUNCTIONALSKETCH_SURFACEBASEDFUNCTIONALSKETCHMODEL_H
19#define SI_FUNCTIONALSKETCH_SURFACEBASEDFUNCTIONALSKETCHMODEL_H
22#include <cartobase/smart/rcptr.h>
31 std::map<std::pair<Vertex *, Vertex * >,
double>
value;
48 const std::string & filename );
49 float getdis(
void){
return _simdistance;}
67 virtual double prop(
const Clique* cl,
const std::map<Vertex*, std::string> & changes );
72 const std::string & filename );
91 virtual double prop(
const Clique* cl,
const std::map<Vertex*, std::string> & changes );
96 const std::string & filename );
112 virtual double prop(
const Clique* cl,
const std::map<Vertex*, std::string> & changes );
120 const std::string & filename );
virtual Model * parent()
Donne le parent direct (0 si pas de parent)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
virtual Model * clone() const
Duplication (fonction abstraite)
virtual ~SurfaceBasedFunctionalSketchDataDrivenModel()
SurfaceBasedFunctionalSketchDataDrivenModel(float ddweight=1, float ddh=0.1, float ddx1=1, float ddx2=2)
static void buildDataDriven(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
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...
virtual ~SurfaceBasedFunctionalSketchIntraPSModel()
SurfaceBasedFunctionalSketchIntraPSModel(float ipsweight=1)
virtual Model * clone() const
Duplication (fonction abstraite)
static void buildIntraPS(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
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 l...
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...
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
virtual ~SurfaceBasedFunctionalSketchLowerScaleModel()
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
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...
static void buildLowerScale(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual Model * clone() const
Duplication (fonction abstraite)
SurfaceBasedFunctionalSketchLowerScaleModel(float lsweight=1)
virtual Model * clone() const
Duplication (fonction abstraite)
static void buildSimilarity(carto::AttributedObject *parent, Tree *ao, const std::string &filename)
virtual void buildTree(Tree &tr) const
(devrait être externe à la classe...)
virtual double prop(const Clique *cl)
Propagation (réponse du modèle)
SurfaceBasedFunctionalSketchSimilarityModel(float simweight=1, float simdistance=1)
virtual ~SurfaceBasedFunctionalSketchSimilarityModel()
SyntaxedObject< PropertySet > AttributedObject
std::map< std::pair< Vertex *, Vertex * >, double > value