
matsim
文章平均质量分 61
默默前行的蜗牛
Data Mining ML
展开
-
[Matsim]Matsim学习笔记-车辆和订单匹配的逻辑
这个方法体现了在DRT系统中对未计划请求进行调度的逻辑,包括对旧请求的重试和新请求的调度。通过并行处理车辆入口信息的创建,提高了调度过程的效率。matsim扩展包中DRT动态线路的场景是,给定一些车辆、一些订单,进行车辆和订单的匹配,类似滴滴的拼车功能。的方法,它用于调度未计划的DRT(需求响应交通)请求。操作,确保了在调度过程中对已处理的请求进行清理,避免重复调度。原创 2024-08-23 10:40:59 · 638 阅读 · 0 评论 -
[Matsim]Matsim学习笔记-动态线路接乘客上车的逻辑
这段代码展示了在DRT系统中如何根据当前车辆状态和请求要求,安排新的上客任务,并相应地更新车辆的行程。:计算从上客点到下一个目的地的路径,并创建一个新的行驶任务。insertion:当前应答成功的订单的插入对象。:将新创建的上客任务和行驶任务添加到行程中。接乘客上车在matsim中的代码是在扩展包。:将接受的DRT请求添加到相应的上客任务。本次学习第2个功能:接乘客上车的任务。,确定是否需要创建新的上客任务。:从插入数据中获取上客的索引。2、生成接乘客上车的任务。更新行程中的任务时间。原创 2024-08-23 10:14:57 · 678 阅读 · 0 评论 -
[Matsim]Matsim学习笔记-drt场景中车辆调度的学习
在用matsim实现交通流模拟drt场景时,遇到这样一个问题:车辆接送完乘客后,在没有新的订单之前,车辆一直停在最后一个停靠点上,这样车辆的利用率会较低,想实现一个送完最后一个乘客后,车辆能回到某个点上,在回到某个点的过程中响应新的订单?学习matsim在drt场景中是如何实现车辆的调度、任务的添加、更新以及调度状态的更新的?可以发现车辆初始化时是创建了一个StayTask任务,添加到车辆调度任务列表中。有三种任务:Stay、Drive、Stop。3、matsim中的任务类型。原创 2024-08-20 17:24:46 · 339 阅读 · 0 评论 -
[Matsim]Matsim学习笔记-population.xml的创建
示例代码中创建person对象需要的标签id、起点坐标、终点坐标、activity结束的时间、leg的模式,生成的person对象要包含这些值。幸运的发现matsim中实现了很多的writer工具类,population的生成就需要用到PopulationWriter这个工具类。在利用matsim实现交通模拟时,需要把模拟的乘客出行数据替换成自己的,如何进行替换呢?带着这个问题,调研学习matsim,实现population.xml的生成。原创 2024-08-20 15:27:22 · 359 阅读 · 0 评论 -
[Matsim]Matsim学习笔记-时变路段的创建
在交通模拟中,默认的路网中link的速度是不随时间发生变化,在实际的交通流中,高峰期和平峰期的link的速度是不同的,甚至,在不同的时间段,速度也不相同,因此需要实现link的速度随时间段进行更新,带着这个需求,开始继续学习matsim…调研matsim幸运的发现,matsim的已经实现了这个需求,在matsim中支持三种模式的时变路网更新,时变路网支持三种变化模式:在指定的时间段内以指定的速度替换、以设置的速度乘以系数、以设置速度加减数据偏移量三种方式。在代码中是如何实现了时变路网的加载和属性的更新呢?原创 2024-08-20 10:25:55 · 432 阅读 · 0 评论 -
[Matsim]Matsim学习笔记-扩展包contribs的说明
MATSim是一个开源的交通模拟软件,它提供了一系列的扩展(contribs),这些扩展由社区成员维护,并且可以增强MATSim的功能。DVRP (Dynamic Vehicle Routing Problem): 解决动态车辆路径问题的辅助工具。Shared Mobility: 模拟人类驱动的共享移动性(例如,微移动性)。原创 2024-08-20 09:53:43 · 919 阅读 · 0 评论