前页 后页

解算器入门

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

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

首先,定义要在脚本中使用的一个或多个数学库。对于MATLAB,您输入:

var matlab = new Solver('matlab');

对于八度,请键入:

var octave = new Solver('octave');

然后,无论您需要在脚本中使用数学函数的何处,都可以为MATLAB输入:

matlab.exec(' complexMathsFunction ', parameters );

对于八度,请键入:

octave.exec(' complexMathsFunction ', parameters );

这两行脚本在适当的工具中执行功能,并在那里显示结果。如果要将结果带回Enterprise Architect ,则在该行之前加上var resultFrom'Toolname ';那是:

var resultFromMatlab = matlab.exec(' complexMathsFunction ', parameter1parameter2 );要么

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

作为JavaScript引擎的一部分,Solver类也可以被创建基于模型的JavaScript Add-Ins Add-In编写者立即访问。

注意:如果在一个称为多次的JavaScript部分中创建了一个新的求解器,则模拟性能将大大降低(例如,在多次输入的“状态机”节点上)。

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

求解器构造函数

建设者

描述

也可以看看

求解器(字符串solverName)

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

求解器方法

方法

描述

也可以看看

get(字符串名称)

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

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

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

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

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

学到更多