线路设计蓝图

图号 RP-09 · 计算方法

仿真与分析的计算方法

旅客从哪里来、怎样选、怎样计座计票,以及分析中心每个数字的算法。所有公式与软件程序一致;凡是估计或平衡取值,都在文中标明。

对应版本:0.18.28 开发预览 · 旅客模型 2 · 更新:2026-10-14

本页完整说明“线路设计蓝图”里旅客从哪里来、怎样选择、怎样计票计座,以及分析中心每个数字是怎么算出来的。所有公式都与软件当前版本的程序一致;凡是估计或平衡取值,都在文中标明。

版本:软件 0.18.28 开发预览,旅客模型 2。旧存档和旧研究项目继续按模型 1 运行(见第 9 节),不受本页模型 2 的改动影响。

1. 总体思路

2. 出行需求

2.1 总量

每 5 分钟为一个时段,对每个有车站的城市、每种出行目的,计算该时段期望产生的出行人数:

期望人数 = 人口 × 日出行率 × 城市需求系数 × 需求强度 × 目的占比 × 活跃度 × 收入修正 × 时段权重 ÷ 该目的全天权重之和 × 季节修正 × 节假日修正

以上占比、弹性和时段曲线是平衡取值,不是统计数据。

2.2 只在铁路连通的城市之间(模型 2)

需求只在铁路已经连通的城市之间产生。两个城市只要有一个客运车次同时停靠,就算连通;连通可以传递(换乘、或在同一城市换车站都算)。比如只有上海、苏州、南京接入了铁路,上海的旅客就只去苏州和南京;路网扩展后,需求随之增加。没有任何车次停靠的城市不产生需求。

2.3 去哪里

目的地按引力模型抽取:

权重 = √(目的地人口)× 目的地吸引力 ÷(1 + 直线距离 ÷ 衰减距离)

衰减距离:旅游和返乡 250 公里,其他目的 120 公里。返乡和通勤还乘以两城之间的地区联系系数。起点和终点城市内选哪个车站,按车站吸引力抽取,主站权重 4 倍。

2.4 每位旅客的属性

属性取值
准备出发时刻产生后 5–30 分钟
期望到达时刻准备出发后 2–10 小时
预算(元)(40 + q² × 900) × 购买力 × 目的系数;q 在 0–1 间均匀抽取;目的系数依次为 1.25、1、0.75、0.85、0.95、1.10、1.35
时间价值(元/小时)(8 + 均匀抽取 0–180(商务)或 0–80(其他)) × √购买力
舒适偏好0–1 均匀
每次换乘的代价(元)5–35 均匀
同行旅游和返乡有 15% 结伴出行,结伴者行程、预算相同,尽量同车
代表人数(模型 2)10–30 人均匀抽取

3. 查找方案

每 5 分钟,软件把未来 48 小时内的全部列车冻结成一张时刻表快照,旅客在这张快照上查找方案:

这些上限是为了让大规模客流算得动而设的,可能漏掉需要换乘两次以上的方案,见第 10 节。

4. 选择铁路方案

对每个候选方案,旅客在每一段选一个有余座、买得起、“票价 − 舒适加分”最低的席别。一组旅客需要该席别在所乘区间内有足够多的空位。方案的综合成本(元)为:

综合成本 = Σ(各段票价 − 舒适加分)+ 时间成本 +(段数 − 1)× 换乘代价 + 晚于期望到达的小时数 × 时间价值 − 餐车加分 − 同行加分

时间成本 =[感受时长(乘车时长 + 15 分钟)+ 0.5 × 出发推迟]× 时间价值

“出发推迟”= 发车时刻 − 15 分钟 − 想走的时刻(不小于 0)。推迟按一半计,是交通经济学里“时刻偏差”通常的权重量级,属于平衡取值。已经在路上的旅客(换乘中、改签)从此刻到到达的每一秒都全额计入。

感受时长 = h(h ≤ 1 小时);1 +(h^0.8 − 1)÷ 0.8(h > 1 小时)

也就是第一个小时按全额计,此后第 h 个小时的分量约为 h^−0.2:第 2 小时 0.87,第 4 小时 0.76,第 10 小时 0.63;10 小时的行程按约 7.6 小时计。铁路与其他交通用同一个折算,曲率 0.8 是平衡取值。

综合成本最低的方案就是铁路方案。如果所有候选都超出剩余预算,或者都没有余座,旅客记下原因,15 分钟后重试;重试 5 次,或已过期望到达时刻,判定为未成行。

5. 其他交通

旅客在买第一张票之前,把铁路方案与不坐火车的最佳方式比较。

模型 2 有三种方式(距离为两站直线距离,公路里程取直线的 1.3 倍):

方式谁能用费用(元)门到门用时(小时)等候(折算小时)
大巴所有人5 + 0.30 × 公路里程0.75 + 公路里程 ÷ 700.25(约每小时一班,平均等半小时,按一半计)
自驾有车的人:概率 0.25 + 0.45 × 预算分位,同行者共用一辆20 + 0.55 × 公路里程(每人分摊油费、过路费和停车)0.25 + 公路里程 ÷ 850
航空直线 400 公里以上50 + 0.55 × 1.1 × 直线距离2.75 + 1.1 × 直线距离 ÷ 7500.5(约两小时一班)

在预算之内的方式里,取“费用 +[感受时长(用时)+ 等候]× 时间价值”最低的一种。感受时长与第 4 节相同。

判定规则:这种方式买得起,并且它的“费用 + 时间”低于铁路综合成本的 90%,旅客就改走这种方式。90% 相当于给铁路 10% 的偏好(准点、舒适、可以在车上工作),是平衡取值。

模型 1(旧存档)只有一种抽象的其他交通:费用 30 + 0.35 × 直线公里,用时 0.5 + 直线公里 ÷ 70 小时,没有等候。

上面的单价、速度和班次都是取整的平衡取值,参考的是公开票价和车速的量级,没有按某一条线路或某一地区校准。

6. 座位、上车与收入

7. 分析中心的指标

8. 诊断与对比

8.1 流失旅客逐人核对

对每位流失的旅客(改走其他交通或未成行),按他的起终点核对时刻表:

  1. 有直达车:检查前一天到后一天之间,有没有直达车在他准备出发之后开、并在期望到达之前到。
    • 没有:时刻不合适。
    • 有:再检查那一段是否还容得下这一组人(按结算时的实际载客)。
      • 都满了:合适的车满了。
      • 有空座:二等座票价超出预算的算“有空座 · 嫌贵”;改走其他交通的算“有空座 · 选了其他交通”;其余算“有空座 · 其他原因”。
  2. 没有直达车:
    • 有车次经过起点或终点却不停:车经过但不停。
    • 起点或终点城市没有车停:没有车停。
    • 换乘一次(含同城换站)在线路上可以到:按他的实际结果,分为嫌慢或嫌贵(改走其他交通)、车满了、超预算、没衔接上。
    • 换乘一次也到不了。

流失最多的起终点会列出主要原因和建议。

8.2 票价曲线

每位旅客在决定买第一张票时,软件记下他面对的铁路票价和除票价外的综合成本(时间、换乘、晚到、舒适度)。票价曲线把同一批旅客放在 0.5 到 1.5 倍的票价下,用第 4、5 节的同一条规则重新判断:

在 1.0 倍处,结果与旅客当时的实际选择一致。票价弹性 =(0.9 倍与 1.1 倍下的乘车人数之差 ÷ 现行乘车人数)÷ 0.2。

曲线没有计入:座位上限(降价多出来的人未必坐得下);涨价后改坐别的车次或席别;没有记录票价条件的旅客(无车可乘、车满了、还在决定中)。

8.3 逐日对比与边际效应

每趟车结算时留下一条日报:发车和到达时刻、二等座每公里票价、座位、乘车人数、乘客公里、座位公里、票款、最满区段载客率、晚点。每天全网的需求去向在两天后汇总(给跨日行程留出时间)。日报保留 400 天。

“对比”页按运营日排列最近 7 天或 30 天:

8.4 数据表

“数据表”页把所选日期内的记录列成可排序、可筛选的表,可以导出 CSV:

车次、线路和日期视图来自第 8.3 节的日报,车站视图来自旅客明细。

逐日对比是观察,不是对照实验:不同日子的需求本身不同(星期、季节、节假日),同一天改了几项时,变化不能全部归因于某一项。要排除这些,请在研究项目里用同一份需求做对照运行。

9. 模型 1 与模型 2

模型 1(旧存档)模型 2(新建)
出行率每人每天 0.001 次(游戏平衡值)每人每天 0.04 次(按 2024 年统计估计)
需求范围所有城市之间只在铁路连通的城市之间
一个模拟旅客1 人10–30 人一组
等车时间从决定起全额计入照时刻表出门,发车前 15 分钟到站,推迟按一半计
其他交通一种抽象方式大巴、自驾、航空
时间价值每小时相同第一个小时之后逐渐递减
季节与节假日按日序按 2026 年 10 月 5 日起的真实日历
换乘搜索原有上限每站只展开最早到达的一次

研究项目比较两次运行时,如果旅客模型或每组平均人数不同,会提示结果不能直接比较。

10. 已知局限

11. 数据来源