simpy

Lien sur le site Simpy

Simpy est un environnement de simulation à événements discrets construits avec et autour de Python basés sur la notion de processus.

Les concepts de base de simpy

  • la notion d'environnement de simulation, lieu d'exécution des processus, lieu d'occurrences des événements ;
  • la notion de processus, un fil - flot d'exécution pouvant s'exécuter au moins virtuellement (de façon simulée) en parallèle (notion de concurrence) avec d'autres processus ;
  • la notion d'événements, temporels (une heure est atteinte) ou autre (fin d'exécution d'un processus, consommation ou production d'une ressource) ;
  • la notion de temps simulé. Par défaut, le temps utilisé dans une simulation est simulé ; il ne progresse (par bons irréguliers) que lorsqu'il n'y a plus d'événements à traiter à l'heure courante ;
  • la notion de ressources de différents types (événements de production et de consommation).

L'expression yield de Python et la notion de fonction générateur jouent un rôle important dans Simpy.

Voir aussi, sur cette plateforme Moodle, le cours Parallélisme et concurrence. Le langage Java pour une introduction au concept de processus

» Glossaire du langage python