Simulation en C de la croissance d'une population de bombyx (vers à soie), donnees exploitées ensuite via gnuplot.
Telecharger & tester
./script.sh data_file (script bash + gnuplot pour tracer l'evolution d'une population de bombyx, non portable en WebAssembly)
106bombyx est un projet Epitech de piscine (B-MAT-200) qui etudie, via la theorie du chaos, l'evolution d'une population de bombyx (des papillons) generation apres generation. Le modele retenu est une suite logistique discrete, ou chaque nouvelle generation depend a la fois de la taille de la generation precedente et des ressources disponibles, deux facteurs contradictoires qui rendent l'evolution de la population loin d'etre triviale.
La suite est definie par x_1 = n (population de depart) et x_(i+1) = k * x_i * (1000 - x_i) / 1000 pour i superieur ou egal a 1, ou k est le taux de croissance, compris entre 1 et 4. Le programme propose deux modes : tracer l'evolution de la population sur 100 generations pour un k fixe, ou balayer k de 1 a 4 par pas de 0.01 et afficher, pour chaque valeur de k, tous les x_i compris entre deux generations donnees -- ce qui met en evidence le phenomene de bifurcation caracteristique du chaos.
L'usage est ./106bombyx n [k | i0 i1] : soit n et k pour tracer la premiere courbe, soit n et un intervalle de generations [i0, i1] pour le diagramme de bifurcation. Le programme se contente d'imprimer sur la sortie standard les couples de valeurs a tracer, destines a etre rediriges vers gnuplot (via un script drawer.gnu) pour produire les graphes, y compris en mode texte dans un terminal.
Projet suivant
