Pré. | Proc. |
Démarrage avec Solveurs
La variable de classe Solveur peut être créée une fois par simulation ou, si nécessaire, plusieurs instances de classe Solveur peuvent être créées. Note que le démarrage d'une nouvelle instance de classe Solveur peut parfois prendre plusieurs secondes. Il est généralement recommandé de créer une instance Solveur au début de la simulation et de la réutiliser si nécessaire.
Pour utiliser la classe Solveur , vous devez connaître les fonctions disponibles dans votre Bibliothèque Math préférée et les paramètres qu'elles utilisent, comme décrit dans la documentation du produit Bibliothèque .
Vous définissez d'abord la Bibliothèque (ou les bibliothèques) de mathématiques que vous comptez utiliser dans votre script. Pour MATLAB, vous tapez :
var matlab = new Solver('matlab');
Pour Octave, vous tapez :
var octave = new Solver('octave');
Ensuite, partout où vous devez utiliser une fonction mathématique dans votre script, pour MATLAB, vous tapez :
matlab.exec('complexMathsFunction', paramètres);
Pour Octave, vous tapez :
octave.exec('complexMathsFunction', parameters );
Ces deux lignes de script exécutent la fonction dans l'outil approprié et y affichent les résultats. Si vous souhaitez ramener les résultats dans Enterprise Architect , vous faites précéder la ligne de :
var resultFrom'Toolname' ;
C'est-à-dire:
var resultFromMatlab = matlab.exec('complexMathsFunction', paramètre1, paramètre2); ou
var resultFromOctave = octave.exec('complexMathsFunction', paramètre1, paramètre2);
Faisant partie du moteur JavaScript , les classes Solveur sont également immédiatement accessibles aux rédacteurs de Add-In créant des Add-Ins JavaScript basés sur des modèles.
Note : Si un nouveau Solveur est créé dans une section de JavaScript qui est appelée plusieurs fois, les performances de la simulation seront fortement diminuées (par exemple, sur un nœud Statemachine qui est entré plusieurs fois).
Consultez les rubriques d'aide GNU Octave Solveur et MATLAB Solveur pour plus d'informations sur ces deux Solveurs .
Constructeur Solveur
Constructeur |
La description |
Voir également |
---|---|---|
Solver(string solverName) |
Crée un nouveau Solveur connecté à une nouvelle instance de l'application d'assistance spécifiée. |
Solveur Méthodes
Méthode |
La description |
Voir également |
---|---|---|
get(string name) |
Récupère une valeur nommée dans l'environnement du solveur. |
|
set(string name, object value) |
Attribue une nouvelle valeur à une variable nommée dans l'environnement du solveur. |
|
exec(string name, string arguments, int returnValues) |
Exécute une fonction nommée. Les fonctions réelles dépendront du type de solveur utilisé. |