oui, j'ai essayé de compiler les sources, et j'ai du faire quelque corrections:
- inclure le fichier <cstdlib> (pour disposer de rand) dans problem.cpp
- modifier la ligne distances.assign(nbCities, 0); en distances.assign(nbCities, std::vector<int>{});
- modifier la ligne pheromones.assign(nbCities, 0); en pheromones.assign(nbCities, std::vector<float>{});
- activer le support de C++14 (menu Project->build Options : dans l'onglet "Compiler flags, cocher la case "Have Gcc to follow the C++14 ISO C++ language standard")
- inclure le fichier <string> dans main.cpp
- inclure <cstdlib> dans main.cpp
Note que l'article date de 2006. L'article en lui-même est excellent, mais le code est... ancien
A sa décharge, c'est le code de khayyam, tel que récupéré avec l'archive qui accompagne l'
article
Partager