Réserver une Démo
Pré. Proc.

Solveurs en simulations

Un Solveur au sein d'une simulation vous aide à inclure le comportement des modèles mathématiques, en interrogeant l'état si nécessaire pour ajuster le comportement du modèle UML correspondant.

Création et initialisation d'un Solveur

Il est préférable de créer un Solveur une fois au début d'une simulation. Cela permet de l'utiliser tout au long de la simulation sans subir le retard d'une période de construction répétée. C'est également le bon moment pour charger les modules requis, définir les fonctions et définir un état initial pour le modèle.

Dans une simulation Statemachine , les bons endroits pour effectuer cette initialisation sont dans l'effet pour la transition menant de l' State initial, ou dans l'entrée pour un State qui n'est pas ré-entré pendant la simulation.

Dans une simulation d'activité, vous devrez ajouter le Solveur à l'effet d'une Action .

Mise à jour d'un Modèle Solveur

Au fur et à mesure de la progression de la simulation, vous pouvez utiliser l'un des champs Effet pour mettre à jour les paramètres du modèle mathématique. Cela peut consister à mettre à jour les taux ou à changer d'algorithme. Dans une simulation Statemachine :

  • Un effet de transition peut être utilisé lorsque le changement est nécessaire pour un flux particulier
  • Une entrée State peut être utilisée pour garantir que le comportement est modifié pendant que la simulation est dans un State , quelle que soit la manière dont elle y parvient ; cela inclut tous States imbriqués
  • Une sortie State peut être utilisée pour garantir que le comportement est modifié à chaque fois que la simulation quitte un State , quelle que soit la manière dont elle le quitte.
  • Une activité d’ State se comporte de manière similaire à une action d’entrée.
Dans une simulation d’activité, il n’y a que des effets Action .

Interrogation d'un Modèle Solveur

Avec une protection de transition, appelez solver.get() . Vous pouvez également appeler solver.exec() pour appeler une fonction sans effets secondaires.

Apprenez Plus