209 | | Le rôle de l'échéancier est d'enregistrer et d'ordonner les évènements dans le temps. |
210 | | Pour le réaliser nous avons besoin des éléments suivants: |
211 | | |
212 | | * Une date (classe {{{Time}}}) contenant la date courante, égale au temps écoulé depuis le début de la simulation |
213 | | en nano-secondes '''et''' un delta-cycle. Le delta-cycle permettant d'avoir plusieurs |
214 | | simulations ''au même temps physique'' mais cependant séparés pour ne pas générer de |
215 | | problèmes de causalité. |
216 | | |
217 | | * Un événement (classe {{{Event}}}), comportant le temps ({{{Time}}}) auquel il se |
| 209 | Le rôle de l'échéancier (''scheduler'' en anglais) est d'enregistrer et d'ordonner les évènements dans le temps. |
| 210 | Pour le réaliser nous avons besoin de définr les objets suivants: |
| 211 | |
| 212 | * Une date (classe {{{Time}}}) contenant deux informations : le temps physique écoulé depuis le début de la simulation, et un temps logique permettant de distinguer deux événements X et Y possédant le même temps physique, mais reliés entre eux par une relation de causalité : ceci se produit quand on veut représenter des processus dont le temps de propagation est nul. |
| 213 | * Un événement (classe {{{Event}}}), comportant la date ({{{Time}}}) à laquelle il se |