如何产生随机的人口分布和需求
通过本节,你将会:1.明白什么是出行需求// 2.学会用Matsim生成随机的出行需求
1.出行需求
在之前章节讨论如何实现一个小型仿真时,我们提出Matsim的仿真除了需要路网文件network.xml,还需要出行需求文件,通常命名为plans.xml。究竟什么是出行需求呢?在交通流仿真中,我们需要在路网中添加许多交通工具,而这些交通工具的起始位置、所经过的道路、最后到达的目的地,都与操控车辆的人有关。每个人会依据自己的一日计划,确定出行的时间,并自己规划一条路线,参与城市的交通行为。
我们利用Matsim的语言重新描述这一过程:每个现实中的人相当于仿真中的代理(agent),每个人都有自己一天的出行计划(plan),例如:7点从家里出发去单位,下午5点从单位回家。在地点的迁移过程中,便产生交通行为。为了在城市路网中实现交通行为,代理必须要为自己规划一条合理的路线(route),同时还需要知道自己所乘坐的交通工具(leg)。这便是基于多代理(Multi-Agent)的交通流仿真(Transport Simulation)。
幸运的是,我们不必提供以上全部的信息,Matsim会在仿真中为我们计算好。因此我们所需要提供的出行需求,称为初始需求(initial demand),应包含以下信息:
- 代理在特定位置所进行的\textbf{活动(activity)}
- 活动的\textbf{坐标(coord)}和活动的\textbf{结束时间(end time)}
- 代理当前活动结束后,到下一活动的交通工具
这些信息作为仿真的输入,被定义在出行需求文件(plans.xml,如下图所示)中,而Matsim将在仿真期间,自动计算每次交通行为的路线、并动态规