连接 AnyLogic 和 Matlab

3
  • 我想知道是否可能将AnyLogic与Matlab链接起来?

    我需要一种方法,可以从Matlab调用Anylogic中的函数。

2个回答

5
在这个层次上,应该将AnyLogic视为Java应用程序,并且问题应该被制定为“链接Java和Matlab”。您可以搜索不同的Java库,建立与Matlab和Java应用程序的连接,允许从应用程序传递命令到Matlab并获得结果。这样的库的示例是matlabcontrol。还有示例模型
更新:Matlab为AnyLogic提供了Java API,因此您可以直接在AnyLogic中使用它。在这种情况下,不需要第三方库。为此,您需要将engine.jar添加到模型依赖项中,.jar文件随Matlab提供,位于: matlab\extern\engines\java\jar

这里有一个模型(点击此处),可以使用以下Matlab示例调用: matlab\extern\examples\engines\java


3
我不确定你所指的方向。

如何在Anylogic中调用Matlab函数:
由于Anylogic基于Java,因此您可以使用Java Runtime类,并执行以下操作: Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');exit;"

之后,您需要从进程对象pr获取输出并进行处理。

如何在Matlab中调用Anylogic模拟:
请参阅:http://help.anylogic.com/topic/com.xj.anylogic.help/html/integration/Integration.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接