预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

解算器入门

求解器类变量可以在每个模拟中创建一次,或者,如果需要,可以根据需要创建多个求解器类实例。请注意,启动新的规划求解类实例有时可能需要花费几秒钟的时间。通常建议在模拟开始时创建一个求解器实例,并在需要时重用它。

要使用规划求解类,您需要了解首选数学库中可用的功能以及它们使用的参数,如产品文档中所述。

首先,定义要在脚本中使用的一个或多个数学库。对于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 ', parameter1parameter2 );要么

var resultFromOctave = octave.exec(' complexMathsFunction ', parameter1parameter2 );

作为JavaScript引擎的一部分,这些求解器类也立即访问Add-In作家创建基于JavaScript模型Add-Ins 。

注意:如果在JavaScript的一个部分中创建了一个新的求解器,并多次调用,则模拟性能将大大降低(例如,在多次输入的State Machine节点上)。

有关这两个求解器的更多信息,请参见Octave解MATLAB解帮助主题。

求解器构造函数

建设者

描述

也可以看看

求解器(字符串solverName)

创建连接到指定帮助程序应用程序新实例的新规划求解。

求解器方法

方法

描述

也可以看看

get(字符串名称)

从求解器环境中检索命名值。

设置(字符串名称,对象值)

在求解器环境中为命名变量分配新值。

exec(字符串名称,字符串参数,int returnValues)

执行一个命名函数。实际功能将取决于所使用的求解器的类型。

学到更多