Urbanisme  1.3.0
Projet visant à l'optimisation du placement de routes sur une surface. https://flodavid.github.io/Urbanisme
evaluation.h
1 #pragma once
2 
3 #include <vector>
4 
5 #include "stdafx.h"
6 #include "Engine/field.h"
7 #include "Engine/parameters.h"
8 #include "Engine/Coordinates.h"
9 
20 {
21 protected:
22  // Données calculées
24  unsigned nbUsables;
27  float avgAccess;
28 
30 
31 public:
32  // FLAGS
37 
38 public:
42  Evaluation ();
43  ~Evaluation();
44 
45  /* Getters */
50  unsigned get_nbUsables() const
51  { return nbUsables; }
57  float get_avgAccess() const
58  { return avgAccess; }
59 
60  /* Fonctions utiles à l'évaluation */
61 
68  bool is_dominated(const Evaluation& other) const
69  {
70  return ( other.nbUsables >= nbUsables && other.avgAccess <= avgAccess );
71  }
72 
73 };
Classe chargée de travailler sur les données en entrée du problème pour trouver des solution réalisab...
Definition: evaluation.h:19
float get_avgAccess() const
Definition: evaluation.h:57
float avgAccess
Moyenne du ratio entre distance directe et distance par les routes, représente l&#39;accessibilité de la ...
Definition: evaluation.h:27
unsigned get_nbUsables() const
Definition: evaluation.h:50
Evaluation()
Definition: evaluation.cpp:11
bool road_distances_are_initiated
Definition: evaluation.h:36
unsigned nbUsables
Nombre de parcelles utilisables.
Definition: evaluation.h:24
bool is_dominated(const Evaluation &other) const
Definition: evaluation.h:68