Page

Chemistry Programming Maths
 

Welcome to Münir's Pages

 

 
Algorithme

A chaque itération, on fait bouger chaque abeille d'une façon aléatoire d'une distance "dx" et "dy" puis on calcule pour chaque abeille la somme de contraintes suivantes :

s'il fait jour : contrainte := danger + faim + voisinage + attraction
sinon : contrainte := danger + voisinage

si la valeur de cette contrainte est inférieure à l'ancien valeur, alors on fait bouger l'abeille. Si au bout d'un certain nombre d'essais, une abeille n'arrive pas diminuer les contraintes, alors elle "souffre" et commence ŕ s'énerver. Cet énervement se traduit par augmentation de valeurs de "dx" et "dy". Grâce à cette "énervement" ou " agitation" l'abeille s'en sort toujours d'une situation critique et "dx" et "dy" reprennent leur valeur initiale.

1 - Fonction Danger : Plus une abeille est loin de la niche plus elle est en danger potentiel. Cette une contrainte individuelle). Sa valeur est en "pixel" multiplié par une constante " cte_danger" ajustable. x et y sont les coordonnées d'une abeille depuis sa ruche.

2- Fonction Faim : Plus son ventre est vide plus cette valeur est élevée. La quantité maximum de nectar qu'une abeille peut manger est déterminée par le constante "repus". Cette contrainte est négative. Le variable "ventre" contient la quantité de nectar restant dans le ventre d'une abeille.

3- Fonction Attraction : C'est l'attraction exercée par les fleurs sur les abeilles : 
           - Plus une fleur a du nectar et plus elle est proche d'une abeille plus elle les attire 
           - Plus une abeille a faim, plus elle est sensible par cette attraction
             Cette attraction est exercée  par l'ensemble des fleurs.

4- Fonction Voisinage : Les abeilles n'aiment être trop proches des unes des autres.

5 - Consommation : Avec le temps elles finissent par consommer ce qu'elles ont mangé. Cette consommation est variable selon qu'une abeille se trouve en activité dans les champs ou chez elle.

6 - Mort : Tout abeille qui n'a plus rien dans le ventre ou ayant vecu sufisamment doit mourir.

7 - Naissance : Sans cette fonction il n'y aura pas de deuxième génération !!! Oui, oui je sais aussi que les abeilles un mode reproduction légèrement différente ;-) Toutes les nuits chaque abeille femelle a une chance sur 5 d'avoir un bébé. A condition qu'il y ait au moins un mâle.

 

 

Retour à la page de programmation

 

 

Munir's Pages 

by Munir Essiz Feel free to send me an e-mail

Last Update 31 January 2004