environment

Environnement de simulation

class simpy.core.Environment(initial_time=0)

Cette classe qui hérite de la classe virtuelle BaseEnvironment fournit un environnement de simulation discrets (le temps simulé évolue par pas irréguliers) d'un événement au prochain.

La première chose à faire est de créer un environnement :

env = Environment ()

Une fois définis les processus, on les lie à l’environnement

>>> def p1(env, .... ) :# Un processus, ie une fonction generateur comportant donc une expression yield

...

yield ....

...

>>> env.process(p1(env, ...))# A la fois, le processus et l'événement sont liés à l'environnement

Puis on lance la simulation

run(until=None) Lance la simulation. Elle s'exécute par pas (step)) irréguliers. A chaque pas, on traite d'un événement.

  • Si le paramètre est None (valeur par défaut) on sortira lorsqu'il n'y aura plus d'événements ;
  • Si c'est un événement, la méthode attend que l'événement soit déclenché (yield) et dans ce cas rend sa valeur ;
  • S'il peut être converti en un nombre, ce nombre est vu comme étant une heure simulée, on sortira de la méthode lorsque l'heure sera atteinte. L'heure courante est donné par l'attribut now (env.now). .

Lien sur la documentation sur la classe



» Glossaire du langage python