发布于 2016-12-07 12:29:03
在这个层次上,AnyLogic应该被看作是Java应用程序,问题应该用Link和Matlab来描述。您可以搜索与MatLab和Java建立连接的不同Java库,允许将命令从app传递到Matlab,并获得结果。这类库的示例- 拟阵控制。还有实例模型。
UPD: Matlab提供Java用于AnyLogic,所以您可以在AnyLogic中直接使用它。在这种情况下,不需要第三方库。为此,您需要将engine.jar添加到模型依赖项中,.jar随Matlab一起提供,它位于: matlab\extern\engines\java\jar
发布于 2016-11-28 07:33:21
我不知道你说的是哪个方向。
在任何逻辑中调用matlab函数:
因为任何逻辑都是基于Java的,所以您可以使用Java类,并执行如下的操作: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;"
在此之后,您需要从process对象pr获得输出并执行您的魔术。
在matlab中调用任何逻辑仿真:
看看:http://help.anylogic.com/topic/com.xj.anylogic.help/html/integration/Integration.html
https://stackoverflow.com/questions/40827129
复制相似问题