城轨线路列车时刻表与车站客流控制协同优化方法

文章信息

论文题目为《城轨线路列车时刻表与车站客流控制协同优化方法》,该文于2021年发表于《交通运输系统工程与信息》上。文章考虑换入客流影响下列车时刻表与客流控制的协同优化问题,以最小化乘车延误人数为目标,以列车时刻表、客流控制和动态载客为约束条件,建立非线性规划模型,引入0-1决策变量将其转化为整数线性规划模型并求解。

摘要

在轨道交通网络化运营条件下,针对高峰期车站拥挤问题,综合考虑站外到达乘客的持续 性到达特征和换入客流的脉冲性到达特征,研究换入客流影响下的列车时刻表与客流控制问题。具体的,以最小化乘车延误人数为目标,考虑乘客换乘约束、列车容量约束等,构建城轨列车时刻表与客流控制协同优化非线性规划模型,并引入0-1决策变量将其转化为整数线性规划模型。为 验证模型有效性,以某轨道交通线路实际运营数据为背景,借助优化求解器CPLEX对模型进行求 解。结果表明,本文所提方法具有良好的优化效果和计算效率,与优化前相比,乘车延误人数可显 著降低;与仅优化列车时刻表方案相比,协同优化方法可使乘车延误人数减少17.69%,可有效提升 轨道交通的服务水平,为城市轨道交通系统高质量运营提供一定的理论支撑。

01问题定义

针对高峰期轨道交通车站过度拥挤问题,考虑邻接线路换入客流的影响,通过协同优化轨道交通线路列车时刻表与客流控制策略,尽可能地减少乘车延误人数。如图1所示,研究对象为主线路1号线,即图 1(a),该线路具有图 1(b)普通车站和图 1(c)换乘车站两种类型,其中,普通车站仅有站外到达客流,换乘车站的客流则由站外到达和换入客流两部分组成。站外到达乘客需在站厅排队,等待进站指令;换入乘客可直接走行至线路 1 的站台等待上车,即换入客流优先乘车。考虑线路2、3、4换乘至主线路1乘客的影响,调整线路1的列车时刻表,使得线路1列车的到站时间与邻线列车的到站时间差接近换乘走行时间,则可使换入乘客尽量直接上车,减少站台聚集人数以降低风险。

7d1be253640b41cdac58a5362519ef78.png

02模型 

模型假设:

假设1:已经到达车站的乘客不会选择换乘其他交通工具。

假设2:客流需求及 OD 结构已知。在高峰时段出行的乘客大都以通勤为目的,乘客的家庭地址和工作地点相对固定,因此,通过统计分析AFC历史数据,即可获得各车站的客流需求和OD比例。

假设3:除主线路外,其他换乘线路列车时刻表不会发生改变,换入客流到站时刻及 OD 结构已知。此外,在实际运营中,高峰期允许短时过载,所以假设列车总能力大于换入客流要求。

参数及变量:

a34a819092fb52771e20eeb072192da1.png

约束条件:

(1)列车时刻表约束:

列车的到发时刻需满足列车运行过程的基本约束,如下公式。

公式(1)为列车到站时刻,k=1时,为列车到达首发站的时刻;k为其他站点时,列车i到达k站点的时刻为列车离开前一个站点k-1的时刻加上列车在[k-1,k]区间上的运行时间。

公式(2)为列车的离站时刻,表示列车到达站点k的时刻加上在站点k的停站时间。

3ff26ccbd16b44cbadf753d87df5871c.png

由于运行时间和停站时间是固定的,前车i 与后车i + 1在 k 车站的发车间隔由列车的离站时刻唯一确定,发车间隔只需在始发站满足上、下限约束,即

9d04c8cb95078fabee007b0f88f7fa83.png

公式(3)为前车i 与后车i + 1在 k 车站的发车间隔,由后车i+1在始发站的离站时刻减去前车i在始发站的离站时刻。

公式(4)为发车间隔需要在最大和最小发车间隔之间。

(2)客流控制约束:

通过假设1当车站进行客流控制时,已到达车站站厅的乘客均不会换乘其他交通工具,所有到站乘客均被服务,即

d5952a768f1797ee9ad60aaf98b33c54.png

公式(5)表示所有控制时段内,在k车站的站外到达乘客均能进站乘坐列车。

假定乘客到达车站后,先在站厅排队等待,那么在k 车站的等待列车i的人数如下。

7a40441f8d19d3f1a917725bab3985e0.png

公式(6) 当第1辆列车(i=1)到达车站k时,在站厅等待的乘客数量为从1时刻到列车1从k车站离站时刻,该时间段的累积的到达客流量;当后续列车到达时,为累积的到达客流量与累积的已放入客流量之间的差值。

公式(7) 表示站厅等待的乘客数量需满足非负约束。

在客流控制策略下,当列车i到达k车站时,允许进站乘客的乘客数量一定小于等于等待的客流量,即

a978c908f360995969d80dd5516ba1f2.png

(3)动态载客约束:

动态载客过程包含乘客上、下车过程。该文假定任意车站的乘客目的地比例是既定的。

0111ae7fd5e0b91e1e995daaab3bec56.png

公式(9)当列车i到达k车站时,下车客流量为以该站为目的地的上游车站的上车乘客总量。具体而言,该公式由两部分组成,第一部分为k车站之前的既往车站列车i所载乘客以k车站为目的地的乘客数量。第二部分为若为换乘车站36853c4b3ae09b7e915515353b928e09.png,否则为0。若为换乘车站,则包含所有支线其上行下行方向,在一个发车时间间隔内,换入主线路v车站的客流(v车站为k车站前面的换乘站)乘以以k为目的地的换入客流比例。

采用客流控制措施的主要目的之一是避免站台客流积累过高,以保证乘客安全。因此,要求控制进站乘客和在站台等待的换入乘客都能够搭乘下一班列车离站。则列车i离开k车站时,车载人数为

119c57d99086db95df6024a1152b0fcd.png

2cd874aa72a93c025404fdad4672f2d6.png

c8cbbddd62122eed1f52ad704d654644.png

公式(10)中,k=m表示列车离开终点站时,载客量为0;k=1时表示列车i离开首发站时,车载人数包含两部分,第一是在首发站允许进入乘坐列车i的人数,第二部分是若首发站为换乘车站,则在一个发车间隔时间内其他支线上下行方向换入主线路k的客流;k为其他站点时,为列车i离开k-1车站的载客量,减去在k站下车的人数,加上在k站允许进入乘坐的人数,若为换乘站再加上一个发车间隔内从其他线的换入客流。

公式(11)表示,离开k站时的载客量需要小于等于满载系数乘以额定载客量。

公式(12)表示,k为换乘站时,从其他所有支线的上下行方向换入主线路k站的换入客流总量。

目标函数:

优化目标为沿线所有车站的乘车延误人数加和最少。乘车延误人数是指受到客流控制措 施及列车容量的限制,未能乘坐其到站后到达的首班列车离站,而需在站厅内进行二次等待的乘客人数,即为各列车驶离车站时,所有等待乘客与被服务乘客之间的差值,即

b291b8c4adea7f2541c9bad7441626d0.png

模型线性化及求解:

对于 ∀i ∈ I, ∀k ∈ S ,列车i在车站k的发车时刻 为决策变量,因此式(6)、式(9)和式(10)均为非线性约束。作者引入一组0-1变量cb4d18f3d33e712385590913e0fde062.png进行处理,如下图所示。

6d1e363ebc577c4825b32cc5d57ec08f.png

276a6e8a5284732e32418e7b19dde2ef.png表示 t 时刻列车 i 未到达且未经过 k 车站,9f47303e0e271b0f53f6f003d4caffcf.png表示 t 时刻列车 i 已到达或已经过 k 车站,因此,该决策变量矩阵为非增矩阵,满足

e77ac8d7a12cdfb85012da4292c6bd23.png

任意两相邻列车的发车间隔为其离开同一车站的时间差,如图2所示,因此,发车间隔需满足

9417021a2b929270298b5aeee37126c4.png

故而式(6)可转化为线性约束,即

39785a3daea465d6477222727705973c.png

公式(16)中,i = 1 时,在时段 t 内,若列车 1 未到达或经过 k 车站,则5f7eb586b075400f72b8db319f7d3e21.png,与到达乘客数量相乘即为等待客流量,反之,0083789ac0e7c08115a6bee4aed42abc.png,对于列车1来说已经到达或经过k车站,就不存在等待列车1的客流。

同理,式(9)转为线性约束如下

bc837c465144518d3d772dae4cf7ee11.png

式(10)转为线性约束如下

f10fac3c23562d98a0938d3000f9fc79.png

综上,作者所构建的协同优化非线性规划模型转化为标准的整数线性规划模型,利用优化求解器CPLEX,调用分支定界法对其进行快速求解。

03实验

作者使用某个城市轨道交通线路的AFC刷卡数据进行实证分析。如图3所示,作者选取7:00-10:00进行研究,首先将其离散为时间粒度为 1 min 的时间区段7:00-10:00共180 个时间区段。此外,线路采用单一交路的列车运行模式和“站站停”的停站方案,停站时间作为已知参数给定。模型相关参数如表所示。

cbabb54b2cae0755bc3a89aa5b9289e5.png

cb167e841463abf6b0352553b5cbf730.png

经过62.42 min 计算得出Gap为0.99%的近似最优解,其中乘车延误人数为72607人,列车运行图如图4(b)所示。可以看出,第 1~20 列车的发车间隔较小,均为2,3,4 min。优化前的方案为方案2,在该方案中列车时刻表采取实际运营时刻表,如图4(a)所示。不施加客流控制策略,记为方案3。在进行协同优化时将第1列车的发车时刻设置为固定值,记为方案4。其结果如下表所示。

54a4da920eadd0852a12259fc1e45cd5.png

3e600e867c50999739f3a7302f854e5a.png

小结

为缓解城市轨道交通车站拥挤情况,作者提出一种考虑换入客流影响的列车时刻表与客流控制协同优化方法,以最小化乘车延误人数为目标,通过将列车运行过程及乘客出行过程进行耦合并转化为相应的状态约束,构建了协同优化模型。利用优化求解器 CPLEX 调用分支定界法进行快速求解。该方法有效地降低了轨道交通线路各车站的乘车延误人数、乘客平均延误时间、乘客平均等待时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/243292.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络基础(九):VLAN的概述及配置

目录 前言 一、分割广播域的方法 二、VLAN 1、VLAN的概述及优势 1.1VLAN的概述 1.2VLAN的优势 2、VLAN的种类 3、VLAN的三种端口类型 4、VLAN 的工作原理 4.1VLAN数据帧 4.2VLAN的范围 4.2VLAN的access类型工作原理 4.3VLAN的trunk类型工作原理 4.4VLAN的Hybird类…

简单使用selenium抓取微博热搜话题存储进Excel表格中

#test.pyimport requests from selenium import webdriver import time from write import write#首先打开浏览器 drive webdriver.Chrome()#设置隐式等待:等待元素找到,如果找到元素则马上继续执行语句,如果找不到元素,会在设定…

机器人行业数据闭环实践:从对象存储到 JuiceFS

JuiceFS 社区聚集了来自各行各业的前沿科技用户。本次分享的案例来源于刻行,一家商用服务机器人领域科技企业。 商用服务机器人指的是我们日常生活中常见的清洁机器人、送餐机器人、仓库机器人等。刻行采用 JuiceFS 来弥补对象存储性能不足等问题。 值得一提的是&am…

C/C++: 关键路径

关键路径在找最早发生时间的时候要正着找,找最晚发生时间的时候要找到最后一个终点的最早发生时间后,倒着减去每个边的权值,就是各点的最晚发生时间。 具体注释在文中。 /** * * Althor: Hacker Hao * Create: 2023.12.13 /!ATTENTION!/ …

使用Python监控服务器在线状态

前言 在公司内网有一台服务器,有动态的公网IP,使用DDNS对外提供服务,但是会因为停电、服务器卡死等原因导致服务器离线。服务器离线后无法及时获知,因此需要实现在服务器离线的时候能够发送消息到手机上。 思路梳理 公司办理的…

【JAVA】黑马MybatisPlus 学习笔记【二】【核心功能】

2.核心功能 刚才的案例中都是以id为条件的简单CRUD,一些复杂条件的SQL语句就要用到一些更高级的功能了。 2.1.条件构造器 除了新增以外,修改、删除、查询的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外&…

java面试题-Spring事务以及@Transactional注解详解

远离八股文,面试大白话,通俗且易懂 看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。 java面试题汇总-目录-持续更新中 对于这个面试中高频问到…

关于“Python”的核心知识点整理大全18

目录 ​编辑 8.5 传递任意数量的实参 pizza.py 8.5.1 结合使用位置实参和任意数量实参 8.5.2 使用任意数量的关键字实参 user_profile.py 8.6 将函数存储在模块中 8.6.1 导入整个模块 pizza.py making_pizzas.py 8.6.2 导入特定的函数 8.6.3 使用 as 给函数指定别名…

[Vulnhub靶机] DriftingBlues: 7

[Vulnhub靶机] DriftingBlues: 7靶机渗透思路及方法(个人分享) 靶机下载地址: https://download.vulnhub.com/driftingblues/driftingblues7_vh.ova 靶机地址:192.168.67.25 攻击机地址:192.168.67.3 一、信息收集 …

苹果电脑双开

1.第一步:在应用程序中找到微信 复制一个副本出来 2.第二步:打开复制的《微信副本》 右键打开 – 显示包内容 3.第三步:Contents - info.plist 后右键 打开方式 选择 文本编辑 4.第四步:找到查找和替换 这一段com.tencent.xinWeChat 后面是修改 com.tenc…

微软AutoGen框架:AI的新时代,你的新机遇

一、引言 在科技日新月异的今天,人工智能已经深入到我们生活的各个角落。无论是智能手机、智能家居还是自动驾驶汽车,人工智能的应用无处不在。而在这个领域中,微软AutoGen框架无疑是一颗璀璨的新星。它以其独特的创新性和实用性&#xff0c…

matlab信号分选系统算法-完整算法结构

matlab信号分选系统算法 针对得到的脉冲流PDW进行信号分选,包括重频恒定、重频抖动、重频参差和重频滑变四种脉间调制类型。   这里我们先进行数据的仿真,后续边仿真边分享思路:首先根据信号类型,分别产生重频恒定、重频抖动、重…

亚马逊、速卖通、虾皮等平台有哪些测评补单方案,哪个比较好用

随着全球电子商务的迅速发展,跨境电商环境的潜力和机遇日益显现。跨境卖家们可以更便捷地将产品销售到全球市场,但同时也面临着更激烈的竞争、更严格的规定和更高的运营成本等挑战。在这个环境中,如何抓住机遇并克服挑战,成为了所…

AI全栈大模型工程师(二十七)如何部署自己 fine-tune 的模型

服务器价格计算器 火山引擎提供的这个价格计算器很方便,做个大概的云服务器 GPU 选型价格参考。其它服务厂商价格相差不是很多。 https://www.volcengine.com/pricing?productECS&tab2 高稳定和高可用地部署模型 序号模块名称描述1负载均衡将流入的请求分发到多…

Python进阶(一)

1.Python中一切皆对象 1.1 Python中一切皆对象 JAVA中有class和object这两个概念,object只是class的一个实例。 而在Python中面向对象更加的彻底,class和函数都是对象。代码也是对象,模块也是对象。 函数和类也是对象,对象有四…

代码随想录刷题题Day12

刷题的第十二天,希望自己能够不断坚持下去,迎来蜕变。😀😀😀 刷题语言:C Day12 任务 ● 层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉树 2 1 层序遍历 一口气做十题 102.二叉树的层序遍历 107.二叉树的…

恢复出厂设置后在 Android 上恢复照片的 6 种常用方法

恢复出厂设置可帮助您删除电子设备的所有信息并将其恢复到原始系统状态。但是,如果您不小心按下了恢复出厂设置按钮并从 Android 设备中删除了所有难忘的照片,该怎么办?好吧,您无需担心,因为可以通过以下一些方法来恢复…

03 python循环语句

3.1while循环基本语法 # 演示while循环的基础应用i0 while i<100 :print(不到100)i 1while循环基本案例 import random num random.randint(1, 100) count 0 while True:guess_num int(input(随机输入数字&#xff1a;))count 1if guess_num num :print(jie shu)br…

C++构造函数列表初始化的优点

构造函数的执行可以分成两个阶段&#xff0c;初始化阶段和计算阶段&#xff0c;初始化阶段先于计算阶段。而初始化阶段就是对应着初始化列表那部分&#xff0c;而计算阶段就是构造函数的函数体部分。初始化阶段先于计算阶段执行。 #include<iostream>class Demon { publ…

Cent OS7 磁盘挂载:扩展存储空间和自动挂载

文章目录 &#xff08;1&#xff09;概述&#xff08;2&#xff09;查看磁盘使用情况&#xff08;3&#xff09;VMware虚拟机挂载磁盘&#xff08;4&#xff09;物理机磁盘挂载&#xff08;5&#xff09;ntfs硬盘处理 &#xff08;1&#xff09;概述 在Linux系统中&#xff0c…