Bonjour à tous,
Je réalise en ce moment l'algorithme des fourmis sur Python, algorithme permettant de trouver une solution approchée à un problème d'optimisation. (le plus court chemin parmi n villes)
J'ai ainsi réalisé sur Python cet algorithme, qui fonctionne et qui me donne des résultats, mais qui sont, je pense, loin d'être optimaux.
Ainsi, je me demandais comment on pouvait faire pour déterminer les coefficients et les différents paramètres de l'algorithme, tel que le taux de phéromones initial, les coefficients alpha et bêta correspondant à la visibilité et aux phéromones (ceux qui connaissent un peu cet algo savent certainement de quoi je parle), ainsi que les phéromones déposés en route, ceux évaporés, etc...
En effet, j'ai des résultats, mais je n'ai aucune solution qui converge, c'est à dire qu'après 50 à 100 générations de fourmis, je n'ai pas un meilleur résultat que les deux premières générations.
Ainsi, mon algo est un peu inutile, il se base du coup plus sur l'aléa que sur un taux de phéromones indiquant précisément le chemin à suivre.
Merci pour vos éclaircissements et précisions,
Bonne soirée.
Partager