来自徐同学AnyLogic交通仿真的学习指南11—如何通过按钮产生交通流

汽车   2024-10-29 20:06   广西  

大家好我是交通专业徐同学,欢迎关注我的频道。

本期依旧为大家带来不一样的AnyLogic交通仿真学习指南,在阅读本文前可以通过以下12篇文章了解一下AnyLogic交通仿真的前置知识,方便你快速进入今天的图文内容中。另外,如果你需要软件采购或者仿真项目开发都可以直接联系我(微信:xutongxue_001)。

1)【徐同学测评】与传统交通仿真软件相比,AnyLogic在交通仿真领域应用有哪些特别之处?

2)来自徐同学AnyLogic交通仿真的学习指南01—交通库的空间标记介绍

3)来自徐同学AnyLogic交通仿真的学习指南02—交通库的逻辑模块介绍

4)来自徐同学AnyLogic交通仿真的学习指南03—测算车辆在路网中的平均时间

5)来自徐同学AnyLogic交通仿真的学习指南04—在三维动画中设置车辆漫游第一视角

6)来自徐同学AnyLogic交通仿真的学习指南05—车辆在停车场/公交站等区域释放行人

7)来自徐同学AnyLogic交通仿真的学习指南06—车辆加减速/速度决策点/显示车辆实时速度设置

8)来自徐同学AnyLogic交通仿真的学习指南07—实现交叉口排队车辆数的实时统计

9)来自徐同学AnyLogic交通仿真的学习指南08—经典红绿灯配时优化实验的实现

10)来自徐同学AnyLogic交通仿真的学习指南09—如何计算车辆的碳排放量

11)周末花了一些时间开发了一个道路交通碳排放测算仿真平台

12)来自徐同学AnyLogic交通仿真的学习指南10—如何计算车辆在路网中的平均停车次数

当然,欢迎付费学习徐同学课程频道原创课程,交通模型、交通仿真、交通规划、交通大数据挖掘等,更加完整的知识体系,为你科研与工作赋能,提高自身竞争力。

徐同学畅销交通技术课程一览

以下为本次推文的正文部分。

1、问题背景

最近有一个同学在公众号后台留言,如下:

图1 网友提问

2、解决思路

AnyLogic软件的优势在于其优秀的二次拓展性,所以实现上述需求并不是什么难事,只需要使用inject()函数即可,关于这个函数调用在软件help上有详细的介绍,但并没有直接demo介绍,因此也希望通过本篇图文大家能够掌握这个函数的用法。

图2 inject函数帮助解释

1)路网的搭建

本次演示搭建最简单的路网,如下:

图3 简易路网的搭建

2)设置车辆产生方式

在carSource模块中“定义到达时间”设置为“inject()函数调用”即可。

图4 inject()函数调用

3)添加button按钮

在控件插件中拖入一个button按钮,并在行动里面调用inject()函数,代表调用一次 inject函数产生10辆汽车。

图5 inject()函数调用

4)运行仿真

通过上述简单的设置后,运行仿真,通过点击button按钮即可产生指定数量的车辆,效果如下:

图6 最终效果

看到这里可能有朋友会问,如何在仿真启动时就产生车辆呢?其实这个也非常简单—只需要在main界面智能体的“启动时”写入上述类似的代码即可。

可以看到,上述网友提出的问题已经得到了有效的解决。本篇图文操作虽然不难,但足以体现AnyLogic软件建模仿真的魅力,我相信你也能有所体会。

如果你对上述内容有疑惑或想加入徐同学频道社群,请添加微信(id:xutongxue_001),备注“姓名+单位+领域”。

这就是本篇图文的全部内容了,感谢你的阅读。

如果想看更多,请转发、点赞、评论支持!你们的支持是频道更新的动力。





交通专业徐同学
交通行业更有温度的技术交流社区
 最新文章