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 de classe Solveur au début de la simulation et de la réutiliser lorsque cela est nécessaire.
Pour utiliser la classe Solveur , vous devez avoir une connaissance des fonctions disponibles dans votre Bibliothèque mathématique préférée et des paramètres qu'elles utilisent, comme décrit dans la documentation du produit Bibliothèque .
Vous définissez d'abord la ou les Bibliothèque mathématiques que vous souhaitez 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', paramètres );
Ces deux lignes de script exécutent la fonction dans l'outil approprié et y affichent les résultats. Si vous souhaitez récupérer les résultats dans Enterprise Architect , vous faites précéder la ligne par :
var resultFrom'Nom de l'outil';
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 auteurs de Add-In créant Add-Ins JavaScript basés sur des modèles.
Note : si un nouveau Solveur est créé dans une section de JavaScript appelée plusieurs fois, les performances de simulation seront considérablement diminuées (par exemple, sur un nœud Statemachine entré plusieurs fois).
Consultez les rubriques d'aide de GNU Octave Solveur et MATLAB Solveur pour plus d'informations sur ces deux Solveurs .
Solveur Constructeur
Constructeur |
Description |
Voir aussi |
---|---|---|
Solver(string solverName) |
Crée un nouveau Solveur connecté à une nouvelle instance de l'application d'assistance spécifiée. |
Méthodes Solveur
Méthode |
Description |
Voir aussi |
---|---|---|
get(string name) |
Récupère une valeur nommée à partir de l'environnement du solveur. |
|
set(string name, object value) |
Affecte 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épendent du type de solveur utilisé. |