AnyLogic简介
- 1 简介
- 2 特色
-
- 2.1 为什么模拟
- 2.2 技术
-
- 2.2.1 多方法建模环境
-
- 使用所有三种现代仿真方法开发模型
- 建模策略选择
- 基于代理的建模
- 离散事件建模
- 系统动态建模
- 2.3 建模库
-
- 流程建模库
- 行人库
- 道路交通库
- 铁路库
- 流体库
- 物料搬运库
- 2.4 云
- 2.5 人工智能
- 2.6 数字孪生
- 3 技术分析
-
- 3.1 如下消息证实用到Java
- 参考
1 简介
AnyLogic公司是在美国和欧洲运营的跨国团队,拥有全球合作伙伴 络。我们设计和开发用于业务应用程序的仿真建模软件。
AnyLogic,是一款应用广泛的,对离散、系统动力学、多智能体和混合系统建模和仿真的工具。它的应用领域包括:物流、供应链、制造生产业、行人交通仿真、行人疏散、城市规划建筑设计、Petri 、城市发展及生态环境、经济学、业务流程、服务系统、应急管理、GIS信息、公共政策、港口机场、疾病扩散等。
AnyLogic是一款独创的仿真软件,它以最新的复杂系统设计方法论为基础,是第一个将UML语言引入模型仿真领域的工具,也是唯一支持混合状态机这种能有效描述离散和连续行为的语言的商业化软件。
2 特色
2.1 为什么模拟
之所以模拟是因为模拟有很多好处,具体如下:
- 01 无风险环境
- 02 节省时间和金钱
- 03 可视化
- 04 对动力学的洞察力
- 05 提高准确性
- 06 处理不确定性
2.2 技术
2.2.1 多方法建模环境
使用所有三种现代仿真方法开发模型
- 离散事件
以过程为中心。 - 基于代理
基于代理的建模专注于系统的各个活动组件。 - 通过AnyLogic流程建模库,您可以将一个复杂的系统分为多个较小的部分,并分别以不同的组件表示,从而对其进行建模。在顶层,您可以将那些较小的组件连接在一起。
- 流程建模库可用于基于代理的模型和系统动力学模型中。例如,流程模型中的所有实体和资源都可以充当代理,具有单独的行为并影响模拟流程。
- 在一个流程图中,过程建模库元素与其他库的组件兼容。
- 模型执行统计信息可以自动记录等待时间,生产时间,资源利用率和其他参数。
- AnyLogic中的行人根据 会力量模型移动。他们选择最短的路线,通过分析当前环境避免与其他物体发生碰撞,并做出进一步运动的决策。
- 行人的行为由过程流程图定义,该流程图易于创建和理解。除了用于模拟物理环境中运动的基本块外,该库还包含用于设置墙壁,服务,吸引器和自动扶梯的空间标记元素,仅举几例。
- 行人可能被预先分配了个人属性,喜好和状态,例如他们是否携带手提行李,具有公民身份或准备购买商品。由于行人模型中实现了基于代理的方法,因此这是可能的。
- 该模型的输出统计信息使用户能够评估设施的容量和吞吐量,对不同区域的行人进行计数以及衡量等待和服务时间。行人流量密度显示在密度图上。
- 行人库可以与道路交通和铁路库无缝集成,以创建具有火车,停车场和道路基础设施的交通枢纽模型。
- AnyLogic支持导入存储在X3D和VRML文件中的3D对象。行人模型可以使用人和周围物体(例如ATM机,旋转门和金属探测器)的3D资产进行动画处理。
- 每个车辆代表一个可以具有其自身物理参数(例如长度,速度和加速度)的代理。车辆的行为通过流程图进行模拟,可以通过拖放方式轻松构建。在评估整个交通系统性能时,捕获行为至关重要。
- 该库提供的工具可轻松对具有优先级,交通信 灯,人行横道,公交车站和停车场的交叉路口进行建模。
- 该库的预定义算法考虑了驾驶规则,例如速度控制,选择最不繁忙的车道,车道合并规则以及避免和检测碰撞。
- 道路交通密度图有助于可视化交通拥堵并收集交通流量统计信息。
- AnyLogic允许用户将GIS形状文件以及现有道路上的数据转换为AnyLogic道路空间标记形状。这样,路 会自动绘制。
- 道路交通模型可以2D和3D进行动画处理,以实现更好的可视化效果。
- 该库能够自动计算路线,并在火车沿着路线行驶时设置开关状态。因此,您可以检测到可能的碰撞并进行处理。
- 该库提供了一个工具包来管理火车的运行,例如火车的分类,耦合和去耦。
- 通过使用“行人库”和“道路库”元素扩展铁路模型,您可以创建火车站,地铁站和电车 络的准确表示。
- 流体库可处理成批的散装和流体材料。这些将使用默认单位和自定义单位进行量化,并可以通过管道和输送机进行传输。
- 流体库模型是使用离散速率模拟方法构建的。它使用基于事件的逻辑来模拟连续流程和混合系统。该方法允许用户跟踪流程发生的变化,并使模型创建过程完全透明。
- 该库的组件使用线性编程求解器来计算大批量流体和散装物料的费率。
- 使用该库,您可以轻松模拟传入流的处理;在一罐中积累,混合和处理流量。该库还允许用户拆分和合并输入流。
- 输送块通过输送 络移动物料,同时提供自动路线选择。当物品沿着传送带行进时,它会在途中的各个工位被自动处理。
- TransporterFleet块定义了一批AGV和其他运输车。运输机可以移动,而无需引导路径。它会自动避免冲突,检测可能的死锁,并解决它们。您还可以自定义路由逻辑并将传输器与其他元素集成。
- “ 络端口”对象允许将两个输送机 络或部分连接到一个 络中,而“举升空间”标记对象可以连接在不同级别上运行的 络。
- 在构建输送机 络时,请使用光电眼管理输送线的工作量并查看位于特定区域的物料。
- 您可以通过从外部源(例如数据库或电子表格)读取布局来动态设置输送机 络的参数。
- 01 系统洞察力
检查流程如何运行以及它们如何交互。了解如何利用资源并了解工作流程。例如,数字双胞胎用于改善涡轮机制造商的项目管理。 - 02 假设分析
测试想法并探索您的流程和系统的可能性,并根据当前或历史数据查看它们的性能。例如,数字孪生仿真有助于制造维护决策。 - 03 明晰
数字孪生模型可以输出统计数据并提供包括3D动画在内的视觉效果,以帮助验证分析,增进理解并更轻松地传达发现和建议。例如,基于模拟的数字孪生技术可优化井的施工过程。 - Anylogic仿真入门教程
这博客介绍Anylogic底层基于JAVA语言编译,学术界用的比较普及。是否基于Java,待考证。 - Learn Java for AnyLogic!
Java is the original, and currently the only fully-supported, scripting language. Knowing a little Java can really level up your simulation modeling in AnyLogic. - Anylogic招聘岗位
JAVA DEVELOPER:
Frontend: HTML 5, CSS, TypeScript, Webpack, Electron, Web-based code editor, Modern web framework (Angular, React, etc.), RxJS, Plotly.js, SVG, Three.js, and WebGL.
Backend: Java 8+, Spring, Gradle, Eclipse JDT, Language Server Protocol, GeoTools, MapDB, HSQLDB, and Querydsl.
3 技术分析
3.1 如下消息证实用到Java
参考
1、AnyLogic官
2、AnyLogic百科
3、Anylogic仿真入门教程
4、Learn Java for AnyLogic!
5、Anylogic招聘岗位
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!