1 #ifndef FIELDEVALUATION_H 2 #define FIELDEVALUATION_H 6 #include "Engine/field.h" 7 #include "evaluation.h" 18 std::vector< std::vector< std::vector< std::vector< unsigned > > > > road_distances;
38 return UNSIGNED_INFINITY;
41 return road_distances[coord1.
row][coord1.
col][coord2.
row][coord2.
col];
49 void initSizeNeighbourhood();
77 unsigned int lengthBy (
const Coordinates& testCoord,
const Coordinates& dest, std::list<Coordinates>* visited,
unsigned int minDist );
88 unsigned int testPathBy (
const Coordinates& testCoord,
const Coordinates& dest, std::list<Coordinates>* visited,
unsigned int minDist );
93 unsigned calcRoadDistance (
const Coordinates& coord1,
const Coordinates& coord2, std::list<Coordinates> *visited,
unsigned dist_max );
140 #endif // FIELDEVALUATION_H int row
Definition: Coordinates.h:24
La classe permettant de stocker une surface et de calculer et mettre à jour son évaluation.
Definition: fieldevaluation.h:12
Représente les paramètres du problèmes.
Definition: parameters.h:6
unsigned getRoadDistance(const Coordinates &coord1, const Coordinates &coord2) const
Definition: fieldevaluation.h:35
float evaluateRatio()
Definition: fieldevaluation.cpp:270
Classe représentant la surface -le terrain- et contenant les opérations que l'on effectue sur celui-c...
Definition: field.h:15
void initRoadDistances()
Definition: fieldevaluation.cpp:211
unsigned parcelsRoadDistance(const Coordinates &coord1, const Coordinates &coord2)
Definition: fieldevaluation.cpp:115
int col
Definition: Coordinates.h:20
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 threadsEvaluateRatio() const
bool contains(int x, int y) const
Definition: field.cpp:146
FieldEvaluation(Field &field, const Parameters ¶ms)
Definition: fieldevaluation.cpp:5
float manhattanRatioBetween2Parcels(const Coordinates &p1, const Coordinates &p2) const
Definition: fieldevaluation.cpp:255
Représentation et opérations simple sur des coordonnées dans un plan.
Definition: Coordinates.h:13
unsigned evaluateTotalUsable()
Definition: fieldevaluation.cpp:230