Pypeline:一种实现Anylogic与Python连接的新工具
Pypeline背景
Pypeline是由Anylogic官方团队推出的一个功能插件,旨在实现运行中的Anylogic模型和本地安装好的Python的链接。换句话说就是实现Anylogic调用Python的函数和代码。该插件与2021年推出,目前国内外的使用较少,但不可否认其应用前景很好。很多基于Python的人工智能算法、图像分析工具都可以通过这种方法得到很好的实现。
Pypeline安装方法和环境配置要求
主要分为以下几个步骤:
- 具有路径已知的Python和Anylogic软件
- 前往GitHub上下载最新的JAVA包: https://github.com/t-wolfeadam/AnyLogic-Pypeline/tree/master/Export.在这个GitHub上还能找到很多有用的样例,在后面的文章会进行陆续的介绍。https://github.com/t-wolfeadam/AnyLogic-Pypeline/tree/master/Examples
- 打开Anylogic,在面板以库的形式导入Pypeline
安装好会出现角标:
- 设置:拖拉Py Communicator到界面中,选择需要的Python,也可以通过绝对路径导入
- 现在就可以使用Pypeline了。
Pypeline使用方法
最常用的两个函数是:
run(String...);
runResults(String…);
前者不要求返回值,后者可以对方程、代码得到的变量值进行返回。
编程方面,主要有直接编程和调用函数两种。
- 直接运行格式如下:
添加双引号即可以以命令行的形式执行。 - 调用函数格式如下:(首先需放到模型所在文件夹中)
参考官方例子,你就可以现在在自己的模型里面加入Python算法模型框架了。
后续会继续更新。。。
参考网站:
https://github.com/t-wolfeadam/AnyLogic-Pypeline/tree/master/Export.
https://github.com/t-wolfeadam/AnyLogic-Pypeline/tree/master/Examples
https://www.anylogic.cn/resources/educational-videos/webinar-pypeline-a-python-connector-library-for-anylogic/