Simscript III/Dictionnaire des instructions/ACTIVATE A/SCHEDULE A

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

L’énoncé "activate a" permet de créer un process notice, d’initialiser ses attributs éventuels, et de prévoir l’exécution d’un processus ou une routine processus routine associé à un instant (ou dans un délai) donné.

Syntaxe :


Nom-Processsus est un processus déclaré dans le preamble.


Si on utilise la forme "called", P est une variable entière où sera stocké le repère (pointeur) du processus créé par activate (de façon à pouvoir le repérer dans une autre routine si nécessaire).


v1, v2..., vn est une liste de valeurs affectées aux attributs du processus dans l’ordre où ils ont été déclarés dans le preamble; on peut aussi affecter explicitement les valeurs aux attributs en écrivant :

    activate a Processus now
    Attribut_1(Processus)&nbsp;=&nbsp;''v''<sub>1</sub>
    ....
    Attribut_n(Processus)&nbsp;=&nbsp;''v''<sub>n</sub>

Enfin "now", "in q units" parlent d’eux-mêmes. (now veut dire tout de suite; il faut évidemment t ≥ time.v, et "at time.v + q" est équivalent à "in q units").


Exemple :

schedule a Diffuser_Maladie now

schedule a Fin_Simulation in Limite days;

schedule a Traverser_Pont(Voiture) now;

schedule a Générateur_Véhicules (Rive) ( Moyenne_InterArrivée(Rive),
                                         Écart_InterArrivée(Rive),
                                         Nb_Véhicules_Limite(Rive)) now;

schedule a Cycle_Vert(Feu_Circulation) now;

schedule a Contrôler_Dépassement(Pont)(Véhicule, PR) now