View on GitHub

Urbanisme

TER visant à l'optimisation du placement de routes sur une surface, en maximisant les zones exploitables et leur accessibilité.

SIM-CITY

Download this project as a .zip file Download this project as a tar.gz file
Documentation du projet (Doxygen)

Exécutables :

Binaries v1.2.0 (MSVC version) Binaries v1.2.0 (MinGW version)

Projet TER : Urbanisme

Compilation Travis Licence
Build Status GPLv3 License

Organisation du travail et du développement

I. Etudes préliminaires :

  1. [x] Réflexions sur les applications et enjeux du problème
  2. [x] Recherche de travaux similaires
  3. [x] Réflexion sur les langages, outils et approches du problème

II. Fonctionnalités essentielles

  1. [x] Utilisation d'une classe Coordonnées, et création d'une classe représentant les paramètres du problème
  2. [x] Représentation du terrain : des entrées et sorties et d'une matrice d'états de la surface
  3. [x] Fonction d'évaluation complète du nombre de parcelles exploitables d'une solution
  4. [x] Calcul de la distance "directe" entre deux points, Manhattant et Euclidienne, avec tests correspondants
  5. [x] Calcul de la distance par les routes entre deux points : pathfinding
  6. [x] Fonction d'évaluation complète du ratio entre les distances "directes" et les distances par les routes

III. Ajouts futurs

  1. [x] Affichage et interaction avec une surface : Framework Qt
  2. [x] Créer une fonction de voisinage sur une solution afin d'effectuer une recherche locale
  3. [x] Ajouter des fonctions de mise à jour des valeurs et de l'évaluation d'une solution
  4. [x] Générer et évaluer des solutions et créer le front Pareto, puis l'afficher
    • [x] Garder les valeurs d'évaluations des solutions dominées pour pouvoir les afficher en plus du front Pareto

IV. Améliorations et optimisations possibles

V. Fonctionnalitées envisagées

Algorithme et détailes techniques :

Algorithme

Questions :

Autres :

Authors and Contributors

Projet développé par @flodavid. Utilise gnuplot-cpp, développé par Jeremy Conlin (jeremit0@gmail.com)

Support or Contact

Vous pouvez me contacter à l'adresse fl.david.53@gmail.com

Urbanisme est un logiciel libre, licencié sous la GPLv3. Urbanisme is free software, licensed under the GPLv3.