« Simscript III/Dictionnaire des instructions/ACTIVATE A/SCHEDULE A » : différence entre les versions

Contenu supprimé Contenu ajouté
Nouvelle page : L<nowiki>’</nowiki>énoncé "<font color="#0000FF">activate a</font>" permet de créer un <font color="#0000FF">process notice</font>, d<nowiki>’</nowiki>initialiser ses attribut...
 
Aucun résumé des modifications
Ligne 32 :
 
 
Si on utilise la forme "<font color="#0000FF">called</font>", ''P'' est une variable entière où sera stocké le repère (pointeur) du processus créé par <font color="#0000FF">activate</font> (de façon à pouvoir le repérer dans une autre routine si nécessaire).
 
 
''v''<sub>1</sub>,'' v''<sub>2</sub>...,'' v''<sub>n</sub> est une liste de valeurs affectées aux attributs du processus dans l<nowiki>’</nowiki>ordre où ils ont été déclarés dans le preamble; on peut aussi affecter explicitement les valeurs aux attributs en écrivant&nbsp;:
 
<source lang=fortran>
 
:: activate a Processus now
:::: Attribut_1(Processus)&nbsp;=&nbsp;''v''<sub>1</sub>
:::: ....
:::: Attribut_n(Processus)&nbsp;=&nbsp;''v''<sub>n</sub>
</source>
Enfin "<font color="#0000FF">now</font>", "<font color="#0000FF">in </font>''q'' <font color="#0000FF">units</font>" parlent d<nowiki>’</nowiki>eux-mêmes. (<font color="#0000FF">now </font>veut dire tout de suite; il faut évidemment t&nbsp;≥&nbsp;'''time.v''', et "<font color="#0000FF">at </font>'''time.v'''&nbsp;<nowiki>+</nowiki>&nbsp;''q''" est équivalent à "<font color="#0000FF">in </font>''q'' <font color="#0000FF">units</font>").
 
 
Exemple&nbsp;:
:<font color="#0000FF">schedule</font> <font color="#0000FF">a </font>Diffuser_Maladie <font color="#0000FF">now</font>
:<font color="#0000FF">schedule a </font>Fin_Simulation <font color="#0000FF">in </font>Limite <font color="#0000FF">days</font>;
:<font color="#0000FF">schedule a </font>Traverser_Pont(Voiture) <font color="#0000FF">now</font>;
 
<source lang=fortran>
:{|border="0" cellspacing="2" width="50%"
schedule a Diffuser_Maladie now
|-
 
|<font color="#0000FF">schedule a</font> Générateur_Véhicules (Rive) (
schedule a Fin_Simulation in Limite days;
|Moyenne_InterArrivée(Rive),
 
schedule a Traverser_Pont(Voiture) now;
 
|<font color="#0000FF">schedule a</font> Générateur_Véhicules (Rive) ( Moyenne_InterArrivée(Rive),
Écart_InterArrivée(Rive),
Nb_Véhicules_Limite(Rive)) now;
 
:<font color="#0000FF">schedule a</font> Cycle_Vert(Feu_Circulation) <font color="#0000FF">now</font>;
 
:<font color="#0000FF">schedule a</font> Contrôler_Dépassement(Pont)(Véhicule, PR) <font color="#0000FF">now</font>
|-
|
|Écart_InterArrivée(Rive),
 
</source>
|-
|
|Nb_Véhicules_Limite(Rive)) <font color="#0000FF">now</font>;
|}
:<font color="#0000FF">schedule a</font> Cycle_Vert(Feu_Circulation) <font color="#0000FF">now</font>;
:<font color="#0000FF">schedule a</font> Contrôler_Dépassement(Pont)(Véhicule, PR) <font color="#0000FF">now</font>