- 在线时间
- 4 小时
- 最后登录
- 2017-2-18
- 注册时间
- 2009-7-27
- 听众数
- 5
- 收听数
- 0
- 能力
- 0 分
- 体力
- 36 点
- 威望
- 2 点
- 阅读权限
- 20
- 积分
- 53
- 相册
- 0
- 日志
- 1
- 记录
- 0
- 帖子
- 43
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   50.53% TA的每日心情 | 奋斗 2014-2-8 12:28 |
|---|
签到天数: 5 天 [LV.2]偶尔看看I
 |
2 f0 B- E! b; d7 r# v" c本文就巴黎凯旋门环岛的交通问题,建立了控制进入、环绕、流出此环岛车流量的红绿灯模型,目的是使环岛内交通顺畅,并且尽量让堵车时间短,堵车数量少。
$ @3 J2 R8 c, T/ L5 v! U9 y 通过分析,发现环岛内的最大车流量为1000,波动范围为+200,还可根据车道宽度计算出每个路口的最大车流量。这两个因素对环岛交通有着很大影响。因此,主要考虑车流量和环岛内的车辆数目的影响。并设定,在建立模型时,环内车辆总数最好不超过1000辆。9 }) K* }. B6 X2 ?
根据各时段车流量的多少,本文将车流分布为四种情况:高峰期、次高峰、一般情况、稀疏情况。再根据各时期的车流量,建立了环岛内车辆总数Q关于流入量与流出量的方程: 。通过随机模拟,得出环岛12个路口的车流量,并根据堵车时间尽量短,堵车数量尽量少的原则,找出所有可能的红绿灯组合(前提是每个路口都有红绿灯),通过比较,得出最优化的组合(具体组合见模型建立与求解部分)。( ^) q/ o! t( V; L
通过随机模拟,对于不同时期,得到不同最佳方案:
) _! ~# I5 U. ]9 K0 I7 |0 o1.对于高峰期,将红绿灯时间分为四个阶段:1.编号为1 3 5 7 9 11 (见图一)的红灯亮,其余的绿灯亮,持续时间T1=65秒;2.红灯灭,所有绿灯亮,持续时间T2=27秒;3.编号为2 4 6 8 10 12 的红灯亮,其余绿灯亮,持续时间T3=65秒;4.绿灯全亮,持续时间T4=27秒。之后重复上述循环。红绿灯总周期为T=184秒。
- Z/ ~1 T2 x# l+ `2.对于次高峰的方案,红绿灯组合与开关顺序与高峰期完全相同只是各时段持续时间不同:T1=T3=35秒,T2=T4=23秒。) h2 o, g. x' K: c4 l
3.对于一般情况和稀疏情况,红绿灯顺序为:在所有路口,先红灯亮,持续时间为T=30秒;之后绿灯亮,持续时间为T=50秒。之后,重复循环。
. o0 g2 q5 F: k# v由以上方案来模拟计算一天内环岛内车流量Q,其值超过最大容量的平均概率不超过5.00%,较为理想科学,所以此方案可行性较高。 * H; @% q8 Z2 e) x& @0 Z& }6 d1 G3 r
最后,对模型进行了改进与评价。
+ c/ p4 [3 h/ V6 c$ A6 u# D, a
9 l$ C4 E9 D; Q5 b8 F I" x' g . a4 D( I0 A& N' s. M; ~
关键词:环岛车流控制 红绿灯控制 排列组合 随机模拟 等待时间
& g# ]( Z# D# w' f2 w 4 h* z1 H7 M+ j$ ^3 u
8 e, N1 D& o8 G% X1 w
( e3 m0 O1 T# E
& D$ ?* i0 G0 g
' A6 d$ u5 C1 d. F! x- t/ c8 H4 X
; N7 n% k9 `' s6 z, V/ U4 o* D- O& F巴黎凯旋门环岛有12个路口,其中有2条主道,10条支道。在进入该环岛的道路入口处可以设计有一些信号灯,或其他标志来控制车辆的流通。即为环岛制定车流控制模型,要综合考虑各时刻的车流量,环岛内最大车流量,天气情况,工作日与周末情况等因素。
$ |! l% {$ A% M' f* f 我们的目标是,根据已知的信息,建立控制环岛车流量的具体模型,并分析该模型的优劣与稳定情况。3 T6 D& u+ u3 G V3 A5 h
5 j3 [ C" S( R1 B& ?4 t3 L( w ! E4 o! R! _' C& U. M8 b7 \8 q
! k# m9 |& S+ _4 `% e5 B / g0 r6 k9 _3 Y" \
6 j6 J+ ^8 B. S$ `* y) E: R
8 r1 W; T; @; G
% [3 O- [- q: R" v# I! C1.假设每个路口的进入车辆服从均匀分布(具体的分布情况见问题分析)。
7 e1 X3 c& \& ?1 R2 f2.假设每个路口的离开车辆也服从均匀分布。
' C4 E) }" z0 h \5 I2 C2 R1 Y9 U3.假设每个路口都配置有红绿灯装置。
& ]' e: A. D( I! W4.假设环岛为单行道,只允许进入车辆沿着俯视逆时针方向行驶。4 Z" L4 N9 n* p! Z+ `0 h+ \& m
5.假设进入环岛的车辆最多只在环内行驶一圈,不能多次在环内循环。
& c0 V+ @" c- Q- h; Q z6.设环岛内与各路口处的车速为20km/h~ 30km/h即5.6m/s~8.3m/s。
, k& @: P# S$ w; e% F0 O7.假设只考虑正常情况下的交通,不考虑发生车祸和路面维修等意外情况。 V5 W/ r- E6 N' |$ {
/ D0 }& K1 x( w1 c0 a! q& D: C" v; p- m- }' M
5 }4 O: ^) x4 Z3 t p
:环岛内半径。
( _2 Z" o i" D- z:环岛外半径。
: b" o$ a4 n: ~% E, R B7 j:车底面积。2 {' I% F$ Y1 C/ ]
:环岛路面面积。其值应该为两圆面积之差, 。. O9 f8 P0 Y0 j# ]. \
:环岛可容最大车辆数。 取整。* o C: @5 Q s x0 { L
:环岛内车辆总数。
; |1 m6 L% G& }:环岛内车辆总数的当前值。
) [( e' p0 S. ]5 u+ G:各路口进入的车流量。(1<i<12)9 v* ]+ R( u+ c! G$ r6 i) e! T3 {2 k
:各路口离开的车流量。(1<i<12)# L& O1 J2 \" C7 }7 h, q
:逻辑控制变量,用于表示各路口的通堵情况。 =1表示通路,即绿灯亮; =0表示堵车,即红灯亮。(1<i<12)
1 F4 W! [6 H7 \: m
/ o. e' L6 v6 ^2 ~7 }7 ?:表示所有路口的流出车流量。
; ~$ v8 ~) J4 [. ~) }6 o4 n ) B, u) W* O3 L" W9 V
:表示红绿灯持续时间,具体是红灯或绿灯,模型中会具体说明。
5 U# g( |7 L5 Y! E, i. t
, @, }$ O& ]5 y. [:为某种情况下的堵车数量,具体模型中会说明。
. s2 h& t4 L8 C I4 k 7 ^# ^$ ]' @! w: F
:车流密度,作为参考因素,将影响对车流量的模拟。& i4 ]. I8 d4 i# r
) |, O9 N x/ I0 m b% ^
[2 P1 b7 x3 g
( M7 |5 _3 W+ |此问题属于交通流问题,我们在初步考虑这个问题时,参考了交通流模型的结构方程。我们认为影响环岛车流量的因素有很多:红绿灯,时刻(高峰期,平时等),天气情况,游客人数(虽然凯旋门游客时从地下进入凯旋门的,但是每个路口还是设置了人行道,所以游客的多少也会影响到车流速度,因而影响到车流量)。正常情况下我们不再考虑路面维修和车祸的影响。
6 c1 ^% b3 T& K9 f/ z& s. H由上分析,我们需要做的是通过对交通流情况的模拟,找到最优化的红绿灯控制情况,从而达到车辆最优化控制的目的。# {6 C1 |, o, t7 a" f" N& K
因此,我们将此问题归类为最优规划类问题。
( r* I! h9 {4 _) a2 B2 W1 B+ V h我们查找到了以下参数:6 _- U; v* m6 U9 d$ [7 L
凯旋门环岛每天平均车流量:110万/天。' t: N8 B3 h* f0 u' K7 R9 w
环岛外半径:80m。
3 a) Q, h( y5 P1 n) K8 @环岛内半径:53m。
& k8 X' x1 s) b4 G! t6 |% N# k一般中型车的底座面积:(7~10)m24 A8 s6 @7 M0 U& `7 V
主道可以同时并行3~4辆车;支道可以同时并行1~2两车。) `3 X! T7 G# [6 u3 F: a; E
3 h D8 T, L M9 f, Y& O
" `2 z& Z' A2 f- S7 E5 ^+ D4.1 环岛最大车容量:. W7 @) c+ ~& X# g9 E
由上面搜集的数据,我们可以计算出环岛最大车容量。
% j# _! o1 v! R& Q环岛内半径为 ,外半径为 ,车底面积为
2 g! m) ^8 q" r" n+ }, {则环岛路面面积应该为两圆面积之差:
* ]" b1 k/ j$ L/ ~' A。) R8 o H9 W" t, n6 h9 u) F' K9 c
则环岛可容最大车辆数为: (取整)$ w# f: d9 n$ B
可得环岛最大可容车辆数目为: =1327(辆)。
! o" G2 R4 a- ?7 G( z) W9 B/ c3 d2 t考虑到车之间应该有一定的间距,并且应保证环岛有一定的畅通,流畅性,我们设定环岛最大可容车辆数为N=1000辆(稍微超过1000也行,我们只要保证严格地不超过1200)。
" x# z- Q! M6 F7 L" a1 ^+ _9 s
. N4 v6 Q' k+ \$ [& u& g* x
: I) ^# }3 g5 Z( E' B4 Y1 D4.2 各时段的车流情况( E; R- \! ~ |& \3 b7 ~, u
! Q% P' @5 M8 {* e0 R4 R2 K4 g工作日
/ g f3 i" l5 W8 U时间分布/ z, b L- ^$ m9 p K" f) t
| 时期分布- a* {: |* i+ x) _; S$ I
| 0:00~5:00: K: k1 |- _" D1 l4 j1 U1 U& n$ i
| 稀疏情况/ O/ L! j9 V q( K- M$ [
| 5:00~6:00
: E y- [+ f( Q- } | 一般情况 ~* S& S4 F. R
| 6:00~7:30
& G! B6 J, ]" e | 次高峰
( S' ^0 d: C9 X | 7:30~9:00
9 i* ~8 @1 T5 T u { C0 i1 B+ X | 高峰期
' h' P' L$ N$ Y8 ~! H$ S1 e | 9:00~17:30; x5 N( a e# \8 _3 H5 e2 `
| 次高峰
$ C y2 W0 |$ u5 V# ^3 F | 17:30~19:30
1 X, C8 |9 R1 b& B# z | 高峰期6 B; o* _( o6 s) x& v3 R- r/ W
| 19:30~21:00/ V7 t7 J6 u! P! i# {0 J
| 次高峰. r5 |' y) F: o+ d7 Z" k7 E( ]
| 21:00~23:00
& A& ^' f7 X$ W9 c$ O- x9 n | 一般情况# I7 L) \3 M: [) z7 ^1 f
| 23:00~24:00
9 Y8 C$ I* ~4 ^2 c( K | 稀疏情况
7 Y- }% B w7 R; K | ( M0 ], W- [$ o* A9 I
7 A6 M" W7 S( _6 M- X# I% O周末) B9 f3 b9 g4 d- |
时间分布3 [# L0 |" \5 ?
| 时期分布
2 D. E# {0 t/ M; S$ K0 C | 0:00~5:00
, k' D% N0 r* w4 \7 D | 稀疏情况5 E/ E3 |" k- Y: j/ z y
| 5:00~6:004 W+ N2 _; i1 X9 h7 m' c
| 一般情况4 a) n2 s/ b! ~& C a/ _
| 6:00~8:002 H% B9 j7 i. y
| 次高峰! `/ q# ~7 W- a
| 8:00~17:30- z+ p* H+ i$ f
| 高峰期
$ ?" u) v: a; K | 17:30~23:000 o, z/ U8 r0 F0 P
| 次高峰
( U w7 e% F( d* F# Y2 v6 C" U | 23:00~0:006 Z" q4 F) R- G8 |6 ~
| 一般情况2 k* O: c; s/ ]8 H/ ]
| / q4 p" B% ?, M5 K/ J: `( X( Y$ N
说明:% |3 o- l- I3 \) M1 X. ~
在巴黎和法国其他主要城市,高峰时段的交通最为挤塞。法国每日的交通高峰时段是早上7时30分至9时及下午5时30分至7时30分的上下班时间。在星期五法国人一般都会外出旅游,所以交通高峰期会较平日来得更早,在下午4时起便开始阻塞,其中尤以离开巴黎的各条公路最为繁忙,而非高峰时段的交通一般非常顺畅。$ O: Z/ k, E7 f) U% B
/ G2 Y: h5 I. h3 B0 K
4.3 对于交通模型的假设与估计% {$ j( j' a7 C9 ?' J
对于交通流模型: 4 Y+ F6 z5 u8 M$ M7 b9 ^7 T: P
其中:q为车流量(即单位时间内通过的车辆数);, i: k4 z' q' _/ @% b' S
- S1 y- C, ^, u8 Q$ S6 }4 }4 L2 d# h% A! j- Z j8 d/ b
为车流密度(单位路长的车辆数);
/ t# L" H m) L, w5 ?3 x: j- j. H& A- o# k0 V& W
( B2 X" D# a# @$ ^" o6 h6 n: q
0 m0 p j( l0 M8 C
为最大车流密度。
7 `: y. F z/ S2 R% H4 U' Y0 o( U0 g7 A3 \: R
; e* O9 J$ D. ~4 t H, D! ~: d, K
9 F- t& u5 o6 P' l; f; ~
为最大车速(注意:车速时车流密度的函数, )。: ?, r1 M7 D, v% k3 |
根据上面的方程,我们可以估计出每个路口不同阶段的车流量,这包括流入与流出。7 a7 k# |: i/ R6 b# c6 H3 h- r
为了保证总塞车量最小,同时等车时间最短。我们针对不同时段对车流量进行了不同的划分:6 g J5 Q$ [7 `0 z
环岛内车辆总数Q1 ^6 h+ L' j" y
| 时 期
* X/ s8 O6 w n7 p; N | 有红灯亮; I/ R! X5 Y) w% o+ a) U5 X
| 无红灯亮
s( S5 g; R4 Q) D) h3 R. a | 进# Q1 E T0 T4 z: D9 H/ [% C; I
| 出) V8 E1 `( m9 U7 _5 D
| 进
9 j9 m+ C. l: a( V" w | 出7 A" Z; o+ j. N' D' N K, u! M+ c
| 主道y- ~: p( }8 R Z% q. P' E
| 支道y6 s4 o* @- p( t1 _& m6 H
| 主道w& T# K: K( Z4 Y4 n& ?) B$ i9 y9 C$ \
| 支道w1 h8 U! m0 X, f) i2 a
| 主道y
7 I5 u3 b6 ^3 c: @" f3 K | 支道y0 N; b; o6 l6 H/ X( ]" p
| 主道w8 {" G) g4 S5 T3 V5 R
| 支道w
: D- \( W$ H6 \. i, w: [8 }) n | 800~1000
2 S1 Q- g6 \9 O | 高峰期* I# h" c1 W: ?" @5 o" h/ N& o
| 3~44 |- O" u2 x5 D
| 1~24 L1 P, V; W/ w- C2 f$ u: R
| 0~4
2 q0 |* l9 N6 }" ?; T. R5 n | 0~2
9 A; V7 c" n/ }$ n5 c | 3~4
9 |9 k* z$ Z2 `1 t% y, F6 p7 v | 1~2
7 A. x5 g+ ]$ l D$ _, x | 0~4( L) x0 s/ b. _# D V/ {7 d8 b$ q
| 0~23 r! w5 c4 E: Y0 N5 |4 F
| 500~8002 c7 P I# C Y" J0 x# m: @
| 次高峰
2 t6 @& |8 B' \7 A ] | 2~48 }3 g3 [- P u5 E- \& T
| 0~2( U2 Q8 ?3 Y3 _2 i- X
| 0~4
3 E/ r: N. e. H7 E | 0~2% W# c* G, a( W+ \
| 2~41 ?+ r: M+ T2 W1 ^4 j
| 0~2
8 g4 K- S, Z& M0 c | 0~2
2 H- n$ l; Y8 |" R0 c, ^/ ? | 0~1+ K# B, c; b% {! T2 a6 [: W
| 200~500
$ O6 S8 e$ W% b | 一般情 况
0 f$ u) T$ x* d: N& W | 1~2/ @' \/ K4 a+ v6 l9 p$ b# T+ O4 ]8 M& \
| 0~2
" [& }. Z/ Z! `% B. U | 0~4* d" J, m' l( h. Z6 r
| 0~2
7 ?! f" `/ v. W' @( H | 1~21 d* F. T$ d+ c/ m7 M4 X
| 0~2* F0 k5 C1 R" L
| 0~2
+ A/ Q2 y; ~3 ?% q! ^3 w | 0~15 C7 ?, i) ^4 M
| 0~200
3 ^! b7 T# g$ C | 稀疏情 况
- z# {; a- ]4 R* L# t0 l: K- U | *4 M. ~# D X L1 T6 x& ^6 c
| *6 T! B! T0 z% Y# M
| *" R/ l: I4 `" v$ U2 ~1 o' r0 ]4 J
| *
2 a& r! z4 B+ Q8 w8 R' q! W | *
) e# O/ f) I- {% s. [ | *7 u, a5 }" u5 e$ A( i
| *& I/ o( }: c) Y9 e7 I
| *
. l8 ^8 y# N+ b4 ?* M, s | | | | | | | | | | | | | | | 我们先设立一个逻辑控制变量 ,
8 q6 M) b% L. s, y1 Y( N对第i个l路口,当有车进入时, =1(即认为绿灯亮)。. b1 |0 q) V. Z: v. I- C
当没有车进入时, =0(即认为绿灯灭)。
6 y2 }" x8 M2 {( u* ]5 x3 Y A又设 为第i个路口的车流量(辆/秒)。
8 `9 A6 m1 N7 @/ l. T; |4 Y则我们可以列出下列等式:% K+ |5 h7 j# L8 g
根据:单位时间内,环路车流量的增量=流入的车流量—流出的车流量。' [0 A- R/ x. m+ b1 M* u4 _, @
" E( g8 O5 m7 q# B, r+ d
# U& U. e5 }# e" M7 A" i% W, i' Z& k* j w4 n
dq表示单位时间内环路车流量的增量。6 F7 y0 t/ e' L- Z5 x: x5 [) e8 g
4 |2 r9 z! X! W2 _( @7 X/ [
对于 以及 我们可以用rand模拟。
1 r! C1 ~# E; x' x+ O% U& D . Q) L. Q2 Y5 H, v& {; Z9 H0 M
因此,环岛内车辆总数Q满足:
9 p; Z1 a4 ^* {# @
5 m% H/ B& |5 U! }7 c! X注: , A$ ~+ x& | H7 d/ o
由于 的组合有很多种,我们加入限定条件,即要保证等待时间最短(红灯亮的时间最短),以及等车数量最少。0 y. v" C/ c' r) a7 H( t( E
6 w7 b6 T$ z }, a因为等待时间就是红灯亮的时间T,等车数量又与车速和等车时间有关。# _7 I% Y" |' b& _- `
$ E) p- A: ~$ a2 z! X8 Y6 Y% k
为此,我们设立下列函数:: Y/ j9 J: r Q0 o" c! Y! c
( y4 x: h+ b) n; c4 Q
# X) g+ X T' w0 C/ T& T n* z' J; X Q9 ^4 ` L/ M4 F
1 T+ Y$ u, Z& ~7 I
说明:
1 K+ q; ~) Y, ^0 m- A为各路口的逻辑值(通为1,不通为0)( n: V% R. z6 s% B, M0 a. Q5 _
& H- h: W8 R2 c ?9 H* ^: w3 U( F为第i个路口的车流量(辆/秒) 6 I# N/ Q( b, `/ e4 Z3 j) H3 [
为循环中第一次亮红灯时的堵车量, 为第二次亮红灯时( 的对立面)的堵车辆。8 L* q, \4 _5 b( W; \ ~! s' O- ^
为总堵车辆。
, J; W0 Z* [: R4 h3 ^
3 G1 Y3 }5 N5 R" h上面的分析可能需用到下列参数值:
3 n# b9 B) d* A1.
% I3 L5 ]$ n2 c7 j/ J: q% r每条路段上的最大车流量。* _( B% [' @! x. {( P' f
2.# s& \3 b7 z# @
每天路段上的最大车流密度。, o( q# C& U. p4 v! P- ~
3.( D2 a w0 \2 ]- L5 j
每条路口进入的车流量(辆/秒)。8 U/ b1 J: }" W: b Q( ^# K. R
4.9 ?8 d7 j% b& L$ Z+ Q6 ~
每条路口开出的车流量(辆/秒)。: u- [* a) @" ~( ~
. |7 Q+ Z: A+ ~+ S0 m' d( }
通过模拟,我们将在不同的组合中找出最佳的红绿灯方案,并通过多次模拟,确定时间分配。
7 [/ d! f, J; d1 @ 0 I9 l) y" D9 R
+ K0 Z% {% D. g1 @: r! b
一、对于高峰期时,我们对于下列组合进行了模拟(程序见附件):
6 R5 T. W$ n" d红灯亮的个数(盏)
/ c! B/ U/ L- @: Q3 ]8 ^+ Q | 12
# D* d/ w; }' U* Y | 11
& d) l# s' a7 y$ B% p* H | 10
' B7 \) ?- m4 S+ C; f | 95 t+ ~3 P L- `: K0 ~ w: L
| 8
5 o3 T' S2 r5 i& A# l. A- H! K9 U+ l | 7+ J; w( e9 b! O
| 6* E% ?8 P2 m7 R% f, ?9 t6 r/ T/ ^
| 5
) G8 Q% a8 ]. g4 Y9 t: {* M# @ | 4
/ D5 c( ^) W. \. f+ z | 3
0 T. J" L) e' I8 m$ P | 2! v+ T, r5 r! S& }; [$ v% D2 E
| 11 K" J' b3 I: I2 C3 u6 \1 J
| 0
9 O4 P' T) A* { j1 c2 j3 F3 Y | 平均最短等待时间(秒)* T( X3 s5 s1 v, m. m$ d/ C% G- ^
| 16
) z- _5 v' S( X! t8 ^/ e | 20
0 J6 R) u# n$ l5 W# O+ [8 t# ^ | 22& `6 \$ ]! j; j' P1 c
| 27
9 ?* f( }1 w1 M! I) h* d! f | 30% U) q, n0 D0 X9 h( N0 y9 a$ |0 P
| 421 P& R. q5 u1 R9 d; U/ A2 z( C$ [
| 700 z* t: N* c$ _8 y. X' [' U
| 154
; x5 t7 o% g8 l$ ^1 R8 j | Inf
8 `4 C: V) L B! \: L(无穷大)
' s3 y6 C0 A, t# T | Inf" L1 h9 G: O& l4 H6 _- f
| Inf
1 u3 D- B W8 A | Inf
& A7 C+ v j+ b- c | Inf; h" _. [' A7 W8 p, D' I3 b
| 注释:4 q1 N1 m5 ?7 C+ z
对于红灯亮的盏数,我们可以有很多种组合方式,比如红灯亮1盏,可以是1~12编号中任何一个亮,但这些组合中总是有一种或多种为最优组合,这从我们程序结果可以看出。
" U" T' c" w) }; n1 U
' v8 l/ q" f% ?* ^; S分析:
/ t. @3 m5 {) C& F: A, E
" }' H' q$ U" m* V" K6 r4 W2 a有0盏红灯亮:* v" D/ i% g# b& R+ K/ l% s# |7 A
此情况显然不合理,因为没有红灯就无法控制环岛总量。! R3 S# v5 _0 _2 q' H& v4 Q
! q" Z4 q" Q& D" T
有1盏红灯亮:5 V/ Y, I6 ?- V8 c2 ^. z7 b3 T
对于此种情况,经过模拟发现不可能达到降低环岛车辆的目的,反而,环岛内将更加拥堵。(过程见程序)+ @, }6 V g' h; F( |% `
- b( n& O! u. S9 R$ R8 C5 K有2盏红灯亮:9 H$ L, s9 j7 T# t1 w) z
此情况结果同上,不可能达到降低车辆的目的。
% Y! R' a( N6 u 8 D- i: z4 k/ m* \0 k! i
有3盏红灯亮:, ^( n2 p4 @$ L% }, j$ T) {# Y t
此情况结果同上,不可能达到降低车辆的目的。9 {. f6 Q* L; S$ D$ k
5 H6 a8 A9 ^# L8 e! J" N6 A t
有4盏红灯亮:/ z+ P/ X+ C( R% l: J; ~
此情况结果同上,不可能达到降低车辆的目的。" o B2 k0 ~) f5 Z
1 X( a# z9 A; r) R2 z由上分析说明,红灯至少应该亮五盏以上。
% a. M- I, C" i: H; o0 S* I- d ; m3 P3 k* a, @; ^' U4 ]$ b' C
为此,我们排出一下组合:* H8 ~% j6 m) N( }& ]$ d: |
5——7:
$ L1 \" O- }0 i9 e' M此种组合方式下,可以分为:
; P7 W+ v2 e7 f9 o- ~, A Za.开五盏红灯时(包括一个主道)的等待时间为144秒,开七盏红灯时(包括另一个主道及其他支道)的等待时间为48。; s5 r! T f4 G7 |5 e
此时,总塞车量为:
0 u$ z3 Q7 F% S8 h1 G3 Y* r
8 G% C2 n4 v9 E jb. 开五盏红灯时(不包括主道)的等待时间为inf秒,故此情况不成立。 % c" n4 z. e! f! a# f
$ Q& M: V" p* H5 K6 w6——6:+ L* X1 O7 j! j) E& l
此种组合方式下,开六盏红灯时(包括一个主道)的等待时间为68秒,开另外六盏红灯时(包括另一个主道及其他支道)的等待时间也为67(由于分布相同,其实两个等待时间应该一样,但由于是模拟,不可避免的造成一定的差异)。2 }% d2 {+ { `% f9 L
此时,总塞车量为:) d) @1 {/ J% B& t8 V3 p S9 ~
! [* S. p0 o* K# c& S0 }. P' T
! t& y5 u% i$ g/ s+ x/ a
在保持堵车时间尽量短,堵车数量尽量少的原则下:
$ L! d1 Y# a4 u只有选择6——6组合是最优的。
4 w+ u3 p. I6 n, m n: }根据等概率原理,各条支道应看做概率上相同的路口,而两条大道也是等效的,因此,在模拟时,我们就可以人为地设定组合,只需保证总数按红灯亮的盏数分布即可。比如:对有6盏红灯亮,我们选定组合编号为:1 3 5 7 9 11(1为主道),此组合方式与2 4 6 8 10 12等效。
+ V$ ^4 g7 E( ~. h# r3 Y
2 o/ a' I/ h# A9 ]# O3 b这时我们可以确定红绿灯的循环模式。
. a! k$ w8 o2 E( x, e2 S不妨设定,先使编号为1 3 5 7 9 11 的红灯亮,在经过T(T=68秒)后,打开所有绿灯(包括原来的绿灯),再等环岛内车辆上升至限定值后(经计算t=25),再打开另外路口6盏红灯,其编号为2 4 6 8 10 12。之后,重复上述循环。( O2 ~8 I8 O9 O" a: e. B4 C9 J
9 [2 m6 H8 ~2 }1 A Z
0 a: h: f% h. [. Y1 }二、对次高峰,模拟结果如下(程序见附件):
4 Z7 |$ G, G, Y+ a5 T- n8 f2 c; ^4 `亮红灯个数(盏)8 ?/ C {/ P# d& y* i7 f
| 12& G: u; a" R. G$ j/ g8 v
| 11( N! _/ L5 E8 x9 F5 l# `
| 10- w4 K( g. }7 H4 P3 n
| 95 K8 f* n9 T! ], e, G% W
| 86 J% z6 Q, {9 c7 D4 ?/ @7 Y
| 7
+ P v+ q' P1 t1 z: U9 Z$ R, B* s | 69 H: x0 ]4 U7 D- e
| 5: j; F$ Y' v; k4 u/ v
| 4
9 f. a5 C0 {$ N* ^7 d- q. R | 34 J1 E! b+ t( F# Q0 x
| 2
% m4 q% l- h' a1 |$ O" F8 ~& L | 1
; |; P$ y& [# t" N | 0
9 ?# y' [7 e" K; S8 a | 平均等待时间(秒)
/ Z; V2 V" E& g$ ~2 a4 ~! d1 @; v8 D | 242 U: }' ?7 @1 N, `: Q" y2 K' z8 S
| 30) J1 V+ e( A& j4 \& v' m( B0 z. a
| 31
# Y; l0 l5 q' Y1 ]. Q | 32 E! J b& K5 Q. u* K$ s. U6 w
| 35
9 D0 e, I& n& U" t | 43
0 c/ U/ X8 R+ W* z! D | 57
4 b& U! E. t% j | 68; _# @& [+ p, i. D# w
| 96
0 y& s4 ]0 J' d/ i i, A- _ | Inf! N. s1 ~, A* g1 J H' Y* @8 `- N
, i* m$ h: H/ z0 @' E& a
| Inf; t- E2 e: d9 m+ t) W8 O8 E
| Inf
# j; ?6 g+ W8 O/ u2 _. U2 A | Inf
! s' Y% f2 v3 ]) Z: f+ Z+ u7 j" q | ' n8 a& }! {9 h+ O, Y8 l$ b
说明:% [$ [- p- `9 g5 _- P, h7 z
对于红灯数目小于4的情况,实际上有的模拟值满足要求,但由于等待时间太长(100秒),并且情况及其不稳定,多次出现inf,也就是不能达到降低车辆的效果,我们认为这些情况都不现实,均统一成inf类。1 n) ?/ r0 o* I6 v7 o- _
) k; a* E( h8 t) H M由上分析说明:红灯至少应该亮四盏以上。
+ _) C1 h+ @1 C2 g0 Z# g2 D
5 r6 `6 J& u1 D% [; p5 N为此,我们排出下列组合: I! U' u# q1 |$ d) T1 ?8 d. m+ N
4——4——4:
- n$ V8 { v. i2 j( }& e5 i$ b此种组合方式下,开4盏红灯时(编号为1 3 4 5)的等待时间为80秒,开另外4盏红灯(编号为2 6 7 8)的等待时间为77秒,开最后剩下的4盏红灯(9 10 11 12)的等待时间为147秒。
: I, U$ v7 C5 ^" T0 s8 N+ x% A此时,总塞车量为:
. q- C7 ^5 g7 Y7 o9 o9 B
9 g' z! F. X" Y# q/ v* t4——8:* b4 R S3 M; P( P8 Q
此种组合方式下,开4盏红灯时(编号为1 3 4 5)的等待时间为80秒,开另外8盏红灯(编号为2 6 7 8 9 10 11 12)的等待时间为39秒。$ o- M* a, a3 X& E' d: O B
此时,总塞车量为:9 V% w3 ?- C8 v
6 ]( c d2 l4 G1 g w* L$ X# a
1 E$ W7 A2 r* @ j$ c; z$ |/ t5——7:
. H8 Q$ K; X: \7 s2 @开五盏红灯时(包括一个主道)的等待时间为58秒,开七盏红灯时(包括另一个主道及其他支道)的等待时间为45。
' ^0 M( @' w# E% `2 c. \此时,总塞车量为:
# _9 E- x1 Y7 {) h
6 O- Z0 C F; d1 \ 7 M1 I6 V+ `) O5 X
6——6:/ J# O0 d! J/ ~ V2 k* S; A! R# H, o
此种组合方式下,开六盏红灯时(包括一个主道)的等待时间为50秒,开另外六盏红灯时(包括另一个主道及其他支道)的等待时间也为50(由于分布相同,其实两个等待时间应该一样,但由于时模拟,不可避免的造成一定的差异)。
R9 {: W/ T9 ?6 @此时,总塞车量为:$ u8 \. b4 j4 b3 f3 K; @; h3 O- y- j3 J
, ~& |" j, d/ `- Z8 x1 u 5 Y& a# o$ N- V
由上可知:2 J! s) B. \5 {$ j' u
对于高峰期和次高峰期都应该选取6——6的组合,并且将两条主道分配到不同的组合中。
p+ x Q8 l, j" C C
8 U6 k G( Y/ E! W* @: J
. g+ k- S- D. |+ ^# n2 t2 e O0 D说明:(为什么选取组合时两条大道不能同时选取?)4 M1 b: ^ Q* Q2 O( X h! ~
下面只针对高峰期说明:# I5 v) N8 }/ Q7 @0 _+ W6 g4 {" D
对于高峰期同时选取两条大道的情况:
9 f" Z' Z* [" |8 g2 q有2盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=inf,也就是说不可能达到降低车辆的目的。" e! T" H. \/ B7 z
有3盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=inf,也就是说不可能达到降低车辆的目的。# J) Y! n+ j4 z) |
有4盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=158秒,并且多次模拟发现其等待时间出现为inf的几率很大,也就是说不可能达到降低车辆的目的。7 M& u( w) w6 ~" y3 i
有5盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=101秒,并且多次模拟发现其等待时间出现为inf的几率很大,也就是说不可能达到降低车辆的目的。
+ R+ x/ ] I' w有6盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=63秒。
$ d j* |" j. K+ t! ~. Q有7盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=50秒。
9 O' w4 D2 B8 j, A. q- i. G有8盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=45秒。
0 H. z$ v" h5 ?) m有9盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=35秒。
/ H' ]: R6 W% h! ]) |, H8 O有10盏红灯亮:如果同时选取两条大道通路时,经模拟,其等待时间T=30秒。
% W X: n" }( ]7 T+ `) i3 [( s- Z5 b # H! P5 s$ k3 s i' U2 a
同样地,考虑到我们设计的算法,对于高峰期,不可能不选取某一条大道,所以我们只需考虑对称选取,即组合时尽可能的将大道分配在不同组合中。+ x7 j* `" i: p6 h3 B! X
有2盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间多次出现T=inf,说明此种情况不可能大道降低车辆的目的。
. ^! `+ h4 V1 |2 |% M有3盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间T=96秒,但也多次出现inf的情况,因此不考虑此种情形。
( o4 v; x- t) }0 V- T有4盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间& W, _9 a' [- H. }5 i. j
T=65秒,但也有很大的几率出现inf的现象,也不考虑。* [; x2 W- [0 o1 U$ J& W$ [9 J4 ^$ j" Q
有5盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间) R0 g! N- l A/ ^" j/ \
T=45秒。$ _/ [; K5 ]* n2 b* s
有6盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间
# d$ @6 k# f4 U! m: r: L. iT=35秒。- X n* Y/ g q& O4 P g* y
有7盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间2 ]5 y8 V) E- i. H. L6 a
T=31秒。
7 f* a5 \/ D9 T4 p+ @7 N* e+ ~6 b有8盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间- r- r/ V. g: g7 U
T=27秒。
0 F, e/ u' o9 n有9盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间
5 J5 `6 G' i& q9 IT=25秒。
; t) R$ t. N, c# s; Y% Y有10盏红灯亮:只选取一个大道通路,另一个大道堵塞时,经模拟,其等待时间=23秒。
/ E- D/ P3 M4 d1 A, S
4 X% |4 w* k, {! F7 P1 ~对比上面的两种组合下的结果,显然第二种情况更为节约时间,对于所有红灯亮的情况,只选取一个大道通畅的情况能保证等车时间。因此,我们认为,选取组合时两条大道不能同时选取。
* o# h% Q( e' g' l
/ u$ \* Z( [# H* X$ \& j9 a由此,我们可以得出高峰期和次高峰期的红绿灯控制方案:+ o* U: w0 M7 l2 g8 N. @( }
对于高峰期的方案:
4 |4 }& q# b) {% t7 n6 H0 f+ u先亮6盏红灯(包括主道的那个红灯),其持续时间为T=65秒,此后,红灯全灭,绿灯全部打开(包括原来的),持续时间为T=27秒(在高峰期,对绿灯全部打开的情况,即所有路口通畅时,经模拟,通畅时间为T=27秒,此后若不打开红灯限制车流入,将超过环岛最大车容量,因此,时间不能超过27秒,但是,我们为方便设计考虑,将时间定为27秒)。之后,又打开另外一组没亮过的红灯,持续时间为T=65秒。结束后重复上述过程。
, c' E5 k/ ]4 I8 V/ [
$ [+ O+ m6 x: ~- B对于次高峰的方案:
1 E0 Z0 u' G6 k8 Q先亮6盏红灯(包括主道的那个红灯),其持续时间为T=35秒,此后,红灯全灭,绿灯全部打开(包括原来的),持续时间为T=23秒(在高峰期,对绿灯全部打开的情况,即所有路口通畅时,经模拟,通畅时间为T=25秒,此后若不打开红灯限制车流入,将错过环岛最大车容量,因此,时间不能超过25秒,为此,我们为方便设计考虑,将时间定为20秒)。之后,又打开另外一组没亮过的红灯,持续时间为T=35秒。结束后重复上述过程。, m# M# F/ u; ~- R9 z6 F4 f/ x
/ Z2 R7 O6 ^- U( z" R2 a, L ) z8 J" ~* g7 e2 h: }. D1 ~: F
三、对于一般情况与稀疏情况的说明:
; Z& ~- e/ b+ j. O* z& X
& t4 q* z5 o" P& Y# x* a6 t' X2 U, HA.& R ~) }8 ]( Q5 L0 o& k! U& X
一般情况:
" A4 I9 J/ l# T2 b3 c对于6盏灯的组合(每个组合只分配有一个大道),其等待时间T>150秒,如果红灯时间仍然按此时间设计的话,肯定是不科学的,因为不可能让汽车等待如此之久。因此,我们从尽可能减少等待时间为标准,经过模拟,发现当所有路口均亮红灯时,其等待时间最少,为T=23秒,而这也符合一般城市中非高峰期的等车时间,我们为了方便设计,将此时间定位30秒,而30秒也是一个可承受的等候时间。对于绿灯全开时的情况,更趋前面的假设,经过模拟,畅通时间为T=50秒。因此,我们选定一般情况时,红绿灯亮灭的原则时,所有路口红灯全亮,持续时间为T=30秒,此后红灯灭,绿灯开,持续时间为50秒。之后,重复循环。+ ?! C6 q4 V+ D/ q
B.稀疏情况:
3 F$ b) C9 ^; \' a3 }对于稀疏情况,车流量具有不确定性,我们无法估计具体的车流量,但由于此种情况下车流量很小,我们可以将之归到一般情况,并且以一般情况的红绿灯规则来控制。) f @4 b/ M0 _% u: l
; r& R2 X% W% M# I( H) C
3 N ?5 d! y; k- O b b3 w
& n3 ?+ V; F: w0 q6 E# ~
根据我们的方案,我们采取随机模拟的方法,分别对高峰期,次高峰,一般情况和稀疏情况进行随机模拟。) c d/ b- ~' P8 k2 Y3 q
为了保证环岛内交通的流畅,我们设定环岛内的车辆总数Q不能超过1000,但实际上换岛内最大车容量为1327,因此,我们在考虑交通流畅性的前提下,可以适当地放宽这个限制,严格规定Q不能超过1200。
/ d' F. D) H) t6 u2 f$ ~( n- }我们检验的目的是为了了解模型的稳定性,为此,我们对四种情况分别进行了24小时的模拟,其结果如下:! a% M, J* e* l; X
1.高峰期:(程序见附录)8 G q2 z6 K$ [) ^. z+ m
第一阶段红灯持续时间t=65秒. G* {$ N1 j, O
第二阶段绿灯持续时间t=27秒
6 A, ~7 H5 J, z6 b第三阶段红灯持续时间t=65秒
9 V- L% s) c$ P第四阶段绿灯持续时间t=27秒& K9 A0 S; |8 _5 B9 I
总周期T=184秒/ m( Y5 V9 x8 H9 N7 ]
% w- G! e7 V) c3 U" ?
对于此方案,我们在模拟时发现,由于每周期都会累积一定的车辆,也就是误差,在很长时间后,其累积的误差将达到非常大并且不合理(超出最大容量)的数值。因此,我们需要增加一个修正时间,并且此时间应该很小,只在车辆超过一定数量时才加入。1 |/ W- K; Y& v$ i( S& B% R
我们的做法是,当环岛内车辆大于1000时就对红灯持续时间加3秒钟,即此时红灯持续时间t=65+3=68秒。在车总量Q没有超过1000时,我们仍然以65秒的规定时间运行红灯。* I7 t4 l9 a. A* ^, U
这样,我们模拟24小时高峰期后:超过1200的车辆次数为37,占一天内车辆总数的比例为1.97%。(这只是模拟一次的情况,在模型改进中,我们模拟八次后取平均,得出更加准确的比例:2.74%)
# U' W6 e3 @) Y4 T0 U对于此比例,我们认为是相当小的,也就是说,发生环岛堵车的概率时非常小的,因为我们是对1天进行模拟,累积误差显然会相当大。而一般的高峰期只持续2小时左右,累积误差必然很小,其堵车概率也应该低于1.97%。
+ t* w* s, {+ H8 d + ?; H$ W, S/ h
2.次高峰期:(程序见附录)" V1 p, w+ }" _7 G# g
第一阶段红灯持续时间t=35秒* V& E! ]6 t) {0 I" g
第二阶段绿灯持续时间t=23秒; T9 k: l, J. r2 t, ]8 K: G
第三阶段红灯持续时间t=35秒
5 N9 T) {( _1 a9 \第四阶段绿灯持续时间t=23秒
+ ^6 k( k1 N) U0 l1 @总周期T=116秒
?( S4 u1 [7 P& |对于此方案,我们为了保证环岛被最大利用,同时又能使交通运转顺畅,设定环岛内最大车辆数不超过800,经我们模拟24小时次高峰:超过800辆的几率为: , [2 _0 ?/ r5 m- h# E
,显然这是非常好的方案,鉴于此,我们不对此方案做修正,即沿用模型建立中确定的红绿灯持续时间。
1 m2 J5 o2 I0 d2 @3.一般情况和稀疏情况:# X: |8 m8 R1 t8 a& Q) X
因为车流量的原因,不可能造成交通的拥堵,因此,我们不在对此情况做模型检验。为了说明时间安排的科学性,可参考其他大城市的一般情况的红绿灯时间。: |. i7 i: d4 \% r
; X% f0 K) q! g& P4 s: g0 o
7 c% R) N) M2 O: f3 d3 V
0 Q7 V9 i3 H/ C' U) t- \, K1.对于工作日和非工作日,由于车流量的分布不同,我们可以根据表1来设计红绿灯时间安排。
% o* r# z& w' K2.我们只考虑了每个路口流入与流出的关系,并没有考虑到车辆在环岛内的绕行情况。所以可以增加限制条件:环岛内并行车辆不碰撞,这样可以选出更加优化的方案。
& X' i i! f9 o. ?3.不妨考虑车辆在环路中的相位问题,这项可以细化到每辆车的行驶情况,但这样相对来说较为复杂,我们不予考虑。1 F' f7 {; W$ [) p4 ]' d. i9 @# S( n
4.对高峰期时间的修正:
% S3 g( J9 p' }+ q* @2 j g若不对高峰期的红灯持续时间作修正,则经长时间后,累积误差将使环岛内车总量超过1200(我们称之为危险),这是非常可怕和不安全的。为此,我们对红灯持续时间做一点微小的修正。经过我们的模拟:(程序见附录)
6 s9 N+ y+ M. d: \修正时间t=0时,出现危险的几率:89.62%。! h) n8 l) g# {5 ]' J& l' T
修正时间t= -1时,出现危险的几率:88.56%。7 C; G# |3 S% ^8 z/ A
修正时间t= -2时,出现危险的几率:98.03%。! l9 [" @7 r0 \9 i
其实,如果减少红灯时间,显然,这时在这段时间内进入的车辆数目就会增加,在不修正时已经危险的情况下当然就会照成危险几率变大。1 U% G6 K( B$ r$ ~
所以,我们应该将修正时间调为正值。
. g4 c4 m Z: G, F) x6 d修正时间t=1时,出现危险的几率:93.33%。* ?8 w- [5 x! L
修正时间t=2时,出现危险的几率:13.74 %。
+ ~( Y! ]7 m9 x, ^% A7 `; M修正时间t=3时,出现危险的几率:2.74%。
; C9 f1 _6 A* J& \0 a- {因此,我们以5%为限定,确定出修正时间为3秒。 { d8 ^& s; ^5 y: m- [. b
8 D& D7 C3 l/ `
8.1 优点
2 U* c( W& [5 V& g& Q
. ?% W3 {6 l4 a g% b- n1 C: j1.本文对不同车流时段(高峰期、次高峰、一般情况与稀疏情况)模型分别进行了模拟计算,得到了最优组合下的红绿灯循环时间。由于车流量是基于模拟的,并且环岛内车辆总数也是先设定的,因此,我们的模型可以适用于很多情况。并且,根据我们的模型,对于已知车总量和具体车流分布情况,可以重新确定出最优化的红绿灯控制模型。; P0 E+ V& |# [! t
3 Q* j- l9 |7 h* @! S2 y
2.在建模过程中,我们对所有可能出现的红绿灯组合情况进行了模拟,这样最终得到的最优组合的方法是很科学的。* z/ S0 I3 X; x
- I# S6 I3 D( k3 r
8.2 缺点6 U! h3 s4 j/ y
" M" C4 r; V! K. n3 z
1.在模拟模型的过程中,我们假定车流量服从均匀分布,这带有一定的主观性,并且我们并没有考虑每一辆车的具体行驶情况,比如车辆在环路中的相位问题,这可能造成某些紧急事件发生时不能及时疏通道路的问题。 |
zan
-
总评分: 体力 + 1
查看全部评分
|