Un simulateur de fourmilière
Pour illustrer un
article sur l'intelligence collective, publié dans le numéro
51 (juin 2003) du
GNU/Linux
Magazine, j'ai développé une petite application Java qui propose une
simulation élémentaire du comportement d'une fourmilière. Le logiciel est sous
licence GPL et toute collaboration est la bienvenue.
Utilisation
Pour l'instant, il n'y a aucune autre documentation que les commentaires du
code, l'article de Linux Magazine et cette page ! La version actuelle a été
testée uniquement sous Linux, avec le jdk 1.4.1_01 de SUN.
La version 0.0 disponible actuellement est plus que rudimentaire. Elle se
présente sous d'un fichier jar qu'on lance classiquement avec la commande
java -jar ant-colony.jar paramètres. Le programme demande entre 2
et 4 paramètres qui sont (dans l'ordre) :
- Premier paramètre (facultatif) :
+d ou d. Si on
ne précise pas ce paramètre, la simulation tourne en affichant seulement la
quantité totale de nourriture collectée à chaque tour. Si le paramètre vaut
d, la simulation affiche de plus une fenêtre donnant l'état du
monde une fois les calculs terminés. Enfin, si le paramètre vaut
+d, la simulation affiche l'évolution du monde tour par
tour.
- Deuxième paramètre (obligatoire) : un entier compris entre 0 et 4. Cet
entier correspond aux différentes formes d'intelligence présentées dans
l'article :
- 0 : phéromones combinées avec la mémorisation de
l'emplacement de la nourriture
- 1 : mémorisation de l'emplacement de la nourriture
- 2 : phéromones seules
- 3 : déplacement aléatoire, sans phéromone ni mémorisation
- 4 : idem 3, mais en plus sans perception de la nourriture
- Troisième paramètre (obligatoire) : un entier positif qui indique le
nombre de tours de la simulation
- Quatrième paramètre (falcutatif) : un entier compris entre 1 et 5. Chaque
valeur correspond à une disposition du monde. L'article est essentiellement
basé sur la valeur 2, qui est la valeur par défaut.
Si on souhaite par exemple voir tourner la simulation dans le cas du monde de
l'article, avec les fourmis les plus intelligentes et pendant 4000 tours, on
doit donc utiliser la ligne de commande suivante (le dernier paramètre est
facultatif) :
java -jar ant-colony.jar +d 0 4000 2
Téléchargement