前页 | 后页 |
解算器入门
求解器类变量可以在每个模拟中创建一次,或者,如果需要,可以根据需要创建多个求解器类实例。请注意,启动新的规划求解类实例有时可能需要花费几秒钟的时间。通常建议在模拟开始时创建一个求解器实例,并在需要时重用它。
要使用规划求解类,您需要了解首选数学库中可用的功能以及它们使用的参数,如产品文档中所述。
首先,定义要在脚本中使用的一个或多个数学库。对于MATLAB,您输入:var matlab = new Solver('matlab');
对于八度,请键入:var octave = new Solver('octave');
然后,无论您需要在脚本中使用数学函数的何处,对于MATLAB,您都可以键入:matlab.exec(' complexMathsFunction ', parameters );
对于Octave,您键入:octave.exec(' complexMathsFunction ', parameters );
这两行脚本在适当的工具中执行功能,并在那里显示结果。如果要将结果带回Enterprise Architect ,则在该行之前加上var resultFrom'Toolname ';那是:
var resultFromMatlab = matlab.exec(' complexMathsFunction ', parameter1 , parameter2 );要么
var resultFromOctave = octave.exec(' complexMathsFunction ', parameter1 , parameter2 );
作为JavaScript引擎的一部分,这些求解器类也立即访问Add-In作家创建基于JavaScript模型Add-Ins 。
注意:如果在JavaScript的一个部分中创建了一个新的求解器,并多次调用,则模拟性能将大大降低(例如,在多次输入的State Machine节点上)。
有关这两个求解器的更多信息,请参见Octave解算器和MATLAB解算器帮助主题。
求解器构造函数
建设者 |
描述 |
也可以看看 |
---|---|---|
求解器(字符串solverName) |
创建连接到指定帮助程序应用程序新实例的新规划求解。 |
求解器方法
方法 |
描述 |
也可以看看 |
---|---|---|
get(字符串名称) |
从求解器环境中检索命名值。 |
|
设置(字符串名称,对象值) |
在求解器环境中为命名变量分配新值。 |
|
exec(字符串名称,字符串参数,int returnValues) |
执行一个命名函数。实际功能将取决于所使用的求解器的类型。 |