Urbanisme  1.3.0
Projet visant à l'optimisation du placement de routes sur une surface. https://flodavid.github.io/Urbanisme
Liste des classes
Liste des classes, structures, unions et interfaces avec une brève description :
 CCoordinatesReprésentation et opérations simple sur des coordonnées dans un plan
 CCoordinatesTestFixtureTests sur les méthodes de la classe Coordinates
 CEvaluationClasse chargée de travailler sur les données en entrée du problème pour trouver des solution réalisables, opitmisant les objectifs suivants :
 CFieldClasse représentant la surface -le terrain- et contenant les opérations que l'on effectue sur celui-ci. L'état d'une instance de cette classe à la fin de l'algorithme représente une solution trouvée après la recherche. On peut donc avoir plusieurs Field lors d'une exécution
 CFieldEvaluationLa classe permettant de stocker une surface et de calculer et mettre à jour son évaluation
 CFieldTestFixtureTests sur la classe Field
 CFieldWidgetWidget d'affichage de l'automate cellulaire. Ce composant permet de suivre graphiquement l'évolution de l'automate. Il utilise un système de buffering et s'appuie sur la classe Foret du moteur
 CGnuplotThe Gnuplot class, can receive parameters, then transmit them to Gnuplot via pipes Pipes are closed when class is destroyed
 CGnuplotExceptionA C++ interface to gnuplot
 CLoadProgressClasse abstraite, pour suivre l'évolution des chargements (en %)
 CLoadWindowPermet d'afficher une fenêtre avec une barre de progression pour les chargements Utilise la classe abstraite LoadProgress
 CLocalSearchLa classe chargée d'effectuer des recherches locales sur les différentes solutions TODO ajouter les entrées et sorties
 CMainWindowFenêre principale de l'application. Chargée d'afficher la surface, les menus, les résultats et gérer le lancement des opérations
 CMinPathRoadTestFixtureTests sur la méthode calcRoadDistance() de la classe Evaluation
 CNextCoordinatesTestFixtureTests sur la méthode nextCoordinates() de la classe Field
 CParametersReprésente les paramètres du problèmes
 CResolutionLa classe effectuant l'ensemble de la résolution et le front Pareto Elle contient l'intégralité des données du problème et est chargée de lancer les algos, de stocker les solutions et de construire le front pareto résultant