... | @@ -88,7 +88,7 @@ Ce module gère principalement 2 aspects : |
... | @@ -88,7 +88,7 @@ Ce module gère principalement 2 aspects : |
|
* L'ordonnancement de l'exécution du modèle
|
|
* L'ordonnancement de l'exécution du modèle
|
|
* L'interaction avec les variables internes du modèles
|
|
* L'interaction avec les variables internes du modèles
|
|
|
|
|
|
Pour l'ordonnancement, ce module bloque l'exécution du modèle à chaque pas de temps. L'entité extérieure qui pilote peut ainsi choisir quand elle veut faire avancer le modèle avec des envois de commandes. Techniquement la solution retenue a été l'envoi de sockets TCP.
|
|
Pour l'ordonnancement, ce module bloque l'exécution du modèle à chaque pas de temps. L'entité extérieure qui pilote peut ainsi choisir quand elle veut faire avancer le modèle avec des envois de commandes. Techniquement la solution retenue a été l'utilisation du protocole HTTP.
|
|
|
|
|
|
En plus des commandes concernant l'ordonnancement, ce module comprend aussi des commandes qui permettent l'interaction avec les deux types de modules cités par la suite.
|
|
En plus des commandes concernant l'ordonnancement, ce module comprend aussi des commandes qui permettent l'interaction avec les deux types de modules cités par la suite.
|
|
|
|
|
... | @@ -100,7 +100,7 @@ L'interaction avec ces modules se fait en envoyant à chaque début de pas de te |
... | @@ -100,7 +100,7 @@ L'interaction avec ces modules se fait en envoyant à chaque début de pas de te |
|
|
|
|
|
### Modules génériques
|
|
### Modules génériques
|
|
|
|
|
|
On peut aussi éventuellement simplement modifier un attribut régulièrement à l'intérieur du modèle. Pour cela on peut placer un module "générique" à l'endroit précis ou la modification doit prendre effet dans l'ordonancement des opérations (process J2K) réalisées à chaque pas de temps. Le programme externe (pilote) s'adresse aux modules génériques en utilisant leurs noms pour les différencier. On peut ainsi influer sur n'importe quelle valeur interne du modèle au beau milieu de l'exécution d'un pas de temps. Ces opérations sont à effectuer avec précaution (avec une bonne connaissance du fonctionnement du modèle) puisque leur aspect générique ne permet pas de vérifier l'unité des valeurs, leur cohérence etc...
|
|
On peut aussi éventuellement simplement modifier un attribut régulièrement à l'intérieur du modèle. Pour cela on peut placer un module "générique" à l'endroit précis ou la modification doit prendre effet dans l’ordonnancement des opérations (process J2K) réalisées à chaque pas de temps. Le programme externe (pilote) s'adresse aux modules génériques en utilisant leurs noms pour les différencier. On peut ainsi influer sur n'importe quelle valeur interne du modèle au beau milieu de l'exécution d'un pas de temps. Ces opérations sont à effectuer avec précaution (avec une bonne connaissance du fonctionnement du modèle) puisque leur aspect générique ne permet pas de vérifier l'unité des valeurs, leur cohérence etc...
|
|
|
|
|
|
## Script de couplage
|
|
## Script de couplage
|
|
|
|
|
... | | ... | |