5 #include "Engine/parameters.h" 6 #include "fieldevaluation.h" 25 typedef std::list<Coordinates>
Path;
82 void addPath(Path* path);
89 bool tryPaveRoad(Path* path);
143 int oneStep(
int coordinate1,
int coordinate2);
145 #endif // LOCALSEARCH_H std::list< Path * > * getPaths(const Coordinates &coord1, const Coordinates &coord2)
Definition: localsearch.cpp:184
unsigned get_height() const
Definition: field.h:55
La classe permettant de stocker une surface et de calculer et mettre à jour son évaluation.
Definition: fieldevaluation.h:12
void setField(Field *_field)
Definition: localsearch.cpp:37
Représente les paramètres du problèmes.
Definition: parameters.h:6
FieldEvaluation & get_field()
Definition: localsearch.h:58
Classe représentant la surface -le terrain- et contenant les opérations que l'on effectue sur celui-c...
Definition: field.h:15
unsigned get_width() const
Definition: field.h:50
std::list< Coordinates > Path
Definition: localsearch.h:25
int addRoadUsable() const
Definition: localsearch.cpp:231
float addRoadsAccess(unsigned nbToAdd)
Definition: localsearch.cpp:329
La classe chargée d'effectuer des recherches locales sur les différentes solutions TODO ajouter les e...
Definition: localsearch.h:12
FieldEvaluation * get_fieldEvaluation()
Definition: localsearch.h:63
LocalSearch(Field *_field, const Parameters *_params)
Definition: localsearch.cpp:15
float gainPath(Path *path)
Definition: localsearch.cpp:289
bool tryInitSolution()
Definition: localsearch.cpp:164
Représentation et opérations simple sur des coordonnées dans un plan.
Definition: Coordinates.h:13
unsigned get_field_width() const
Definition: localsearch.h:49
unsigned get_field_height() const
Definition: localsearch.h:53