Commit Graph

4 Commits

Author SHA1 Message Date
Matteo Cypriani 085b348670 GuiNuMo : gestion topologie
server.{hh,cc} :
* Utilisation d'une map plutôt que d'une multimap pour stocker la liste
  des pièces. Conséquence : les noms des zones doivent être uniques, il
  faut donc numéroter les zones des pièces composites (par exemple
  « Couloir N1 A » et « Couloir N1 B »).
* Ajout de la fonction inWhichAreas() qui permet d'obtenir la liste des
  zones auxquelles appartient un point.
* Modification de la fonction makeWaypointDistancesFromFile() (renommée
  makeWaypointListFromFile()) de manière à ce qu'elle calcule la matrice
  des distances entre points de passage (lecture d'une liste de points).
  Abandon du format décrivant les points en visibilité (voir le fichier
  cfg/distances.csv, supprimé à cette révision), puisque nous nous
  servons des points de passage et de la description des zones pour
  calculer les liens entre points. RESTE À FAIRE : prise en comppte de
  la topologie dans le calcul de distance.
* Ajout de deux fonctions areaConnection() qui permettent de récupérer
  la liste des points de passage d'une zone, ou faisant l'intersection
  entre deux zones.
* Ajout de la fonction distanceTopology, qui calcule la distance entre
  deux points en tenant compte de la topologie (zones et points de
  passage entre elles).
* Ajout de la fonction makeReferencePointDistances(), qui calcule les
  distances entre points de référence, en tenant compte de la
  topologie.
* Ajout de la fonction point_vector_idx(), semblable à point_tab_idx()
  mais pour un vector<Point>.

referencepoint.{hh,cc} :
* Ajout de l'operator de cast en Point (operator Point()).

area.{hh,cc} :
* Ajout de l'operator==(Area).

cfg/distances.csv
* Suppression de ce fichier obsolète.

git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@47 785a6c6c-259e-4ff1-8b91-dc31627914f0
2011-03-16 13:49:00 +01:00
Soumaya Zirari cc1222f67f Ajout de FRBHM basique
git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@43 785a6c6c-259e-4ff1-8b91-dc31627914f0
2011-03-16 13:49:00 +01:00
Matteo Cypriani ae11d3a2c3 GuiNuMo: beginning of Viterbi & many other things
Partout où cela était possible :
* Utilisation du passage de paramètre aux fonctions par référence
  constante plutôt que par valeur.

server.cc/hh :
* Suppression de l'ancienne ébauche de Fred viterbiLike().
* Création de la fonction fastViterbiLike() (Viterbi-like optimisé).
* Fonctions getkWeightedInSs() et getkClosestInSs() : simplification du
  traitement des points ignorés (suppression du booléen et passage du
  point à ignorer en pointeur, de manière à permettre une valeur NULL).
  Création de surcharges pour un appel sans point à ignorer.
* Lecture de trois coordonnées (X;Y;Z) au lieu de deux (X;Y) depuis le
  fichier des points de référence (fonctions
  makeReferencePointListFromFile() et
  extractReferencePointInfoFromBuffer()).
* Lecture des fichiers au format « Matteo » (une ligne par agrégation).
  Le format « Fred » (une ligne par AP par agrégation) est toujours
  supporté (via #define FRED_CSV_FORMAT).
* Ajout d'affichages supplémentaires pour le déboguage.

clientinfo.cc/hh :
* Modifications des attributs pour l'algorithme Viterbi-like.

git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@29 785a6c6c-259e-4ff1-8b91-dc31627914f0
2011-03-16 13:40:22 +01:00
Frédéric Lassabe f273cba513 Import initial (GuiNuMo-server)
Projet d'origine, plein de bugs et pas fini.
Avant import du serveur GuiNuMo.
Plein de choses à faire.

git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@26 785a6c6c-259e-4ff1-8b91-dc31627914f0
2011-02-17 16:47:50 +01:00