大家好我是交通专业徐同学,欢迎关注我的频道。
本期依旧为大家带来不一样的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—如何计算车辆的碳排放量
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),备注“姓名+单位+领域”。
这就是本篇图文的全部内容了,感谢你的阅读。