回到可持续发展背景下的城市货运的概念分布,特别是在欧洲城市,我们已经提到,当地政府和市政当局有可持续性的瞄准点并实施的政策和措施。然而,这些措施通常解决主要的三大,相关的环境和社会可持续性。对环境可持续性的关注寻求减少车辆交通造成的排放和污染,提高城市的空气质量控制措施的优先级分配空间的公共交通或自行车专用道。和社会可持续发展涉及到一系列的目的,例如增加城市的可访问性,减少噪音,提高生活质量,保护历史中心(精确地区商业和商业楼宇的浓度通常更高),和行人领域延伸,同时减少车辆的数量。这些政策影响城市货物运输主要分为六大类,定义为Stathopoulos et al。
11]:
在本文中,我们的重点是放在最后一个类别,尤其是在访问时间窗口政策的考虑。遍布欧洲,他们在于建立一段时间(之间<我nl我ne- - - - - -for米ula>
t
C
T
W
和<我nl我ne- - - - - -for米ula>
t
O
T
W
在图
2)在此期间访问窗口<我talic>
关闭和访问到指定城市的中心区域禁止货运运载工具。这个公共政策,一起正常营业时间限制的接收器位于中心区域内,收走了很大一部分,迫使航空公司调整航线和相应的交付。
表示一个访问时间窗口政策沿着时间轴(<我nl我ne- - - - - -for米ula>
t
=
0
和<我nl我ne- - - - - -for米ula>
T
对应的开始和结束,和<我nl我ne- - - - - -for米ula>
t
C
T
W
和<我nl我ne- - - - - -for米ula>
t
O
T
W
关闭和开放时间的访问时间窗口,职责)。
本文完成的工作在Munuzuri et al。
17),我们提出了VRPATW作为一种新型的城市货运车辆路径问题,本质上不同于其他城市的交付方法。我们的目标是制定VRPATW的数学模型,为验证不同的解决方案提供一个基准程序这两问题实例。另外,对于较大的情况下,我们比较不同解决方案的性能技术,基于启发式和metaheuristic方法。虽然solution-building技术标准,我们方法的新颖性与适应度函数的评估,描述分析制定的数学模型。
3所示。问题描述:VRPATW模型
我们考虑一个路由优化问题的送货车队在一个城市的中心区域是与时间相关的访问限制。我们会参考这个中心区域禁区(RZ)。这个RZ的影响下一个访问时间窗口(TW),不允许访问RZ TW时关闭。一个时间范围相应的时间间隔<我nl我ne- - - - - -for米ula>
(
0
,
T
]
因此定义,所有由此产生的路线需要由内部,以及两个时间瞬间,标志着开始(<我nl我ne- - - - - -for米ula>
t
C
T
W
∣
0
<
t
C
T
W
<
T
)和结束(<我nl我ne- - - - - -for米ula>
t
O
T
W
∣
t
C
T
W
<
t
O
T
W
<
T
closed-TW间隔)。然后说开放时间窗口(OTW)的时候<我nl我ne- - - - - -for米ula>
t
是这样的,<我nl我ne- - - - - -for米ula>
t
<
t
C
T
W
或<我nl我ne- - - - - -for米ula>
t
O
T
W
<
t
和关闭(CTW)时<我nl我ne- - - - - -for米ula>
t
C
T
W
≤
t
≤
t
O
T
W
。一系列的客户提供预定义的传播在整个城市的需求,我们考虑一个仓库,所有的运载工具必须开始和结束各自的路线。的一小部分客户将位于RZ(事实上,客户可能是更高的密度比外面RZ)内,因此运载工具将不得不调整自己的路线TW为了遵守访问限制规定(见图
3)。问题的建模就必须特别注意时间因素,和所涉及的所有成本问题的建模将以时间单位。
示意图表示城市的禁区(RZ)访问时间窗口策略。
我们定义了访问时间窗的车辆路径问题(VRPATW)图<我nl我ne- - - - - -for米ula>
G
:
V
,
一个
,在那里<我nl我ne- - - - - -for米ula>
V
表示节点的集合<我nl我ne- - - - - -for米ula>
一个
链接的集合。得宝的表示使用了两个虚拟节点子集<我nl我ne- - - - - -for米ula>
D
和<我nl我ne- - - - - -for米ula>
D
′
,在那里<我nl我ne- - - - - -for米ula>
D
=
O
1
,
…
,
O
l
表示的节点子集的运送路线和开始<我nl我ne- - - - - -for米ula>
D
′
=
O
1
′
,
…
,
O
l
′
他们将结束的子集,<我nl我ne- - - - - -for米ula>
l
>
0
对应的数量汽车舰队中,每个车都有一个固定的使用成本<我talic>
C所有的车辆,同样的舰队。节点的集合<我nl我ne- - - - - -for米ula>
V
然后,定义为<我nl我ne- - - - - -for米ula>
V
=
D
∪
D
′
∪
N
,在那里<我nl我ne- - - - - -for米ula>
N
与积极的需求的节点子集代表客户的位置。图中的每个节点有一个成本(以时间单位)<我nl我ne- - - - - -for米ula>
T
D
我
>
0
,<我nl我ne- - - - - -for米ula>
∀
我
∈
V
,从而建模卸货或交货时间,等于零的虚拟节点代表得宝(<我nl我ne- - - - - -for米ula>
T
D
我
=
0
∀
我
∈
D
,
D
′
)。我们还定义两个其他的节点子集,<我nl我ne- - - - - -for米ula>
R
z
包括所有节点位于RZ和<我nl我ne- - - - - -for米ula>
R
z
- - - - - -
以外的所有节点位于RZ,<我nl我ne- - - - - -for米ula>
R
z
∪
R
z
- - - - - -
=
V
。鉴于仓库通常位于RZ以外,我们定义中包含两个额外的节点子集<我nl我ne- - - - - -for米ula>
R
z
- - - - - -
,即<我nl我ne- - - - - -for米ula>
R
z
- - - - - -
o
=
R
z
- - - - - -
∖
D
′
车辆,包括所有的节点可能会链接到另一个节点的位移,和<我nl我ne- - - - - -for米ula>
R
z
- - - - - -
d
=
R
z
- - - - - -
∖
D
,包括所有车辆可能的节点位移开始在另一个节点。
最后一项考虑在模型中是二进制参数<我nl我ne- - - - - -for米ula>
p
我
j
=
0 1
,链接时穿过RZ值是1,也就是说,<我nl我ne- - - - - -for米ula>
p
我
j
=
1
⇔
c
我
j
1
≥
0
和<我nl我ne- - - - - -for米ula>
c
我
j
2
≥
0
∀
我
∈
R
z
- - - - - -
o
和<我nl我ne- - - - - -for米ula>
∀
j
∈
R
z
- - - - - -
d
。的价值<我nl我ne- - - - - -for米ula>
p
我
j
否则为0。上述所有后,VRPATW可以表示为以下数学模型:
(1)
米
我
n
我
米
我
z
e
:
∑
我
=
1
l
年代
O
我
′
- - - - - -
年代
O
我
+
C
∑
我
∈
D
∑
j
∈
N
x
我
j
(2)
年代
u
b
j
e
c
t
t
o
:
∑
我
∈
D
∪
N
我
≠
j
x
我
j
=
1
,
∀
j
∈
D
′
∪
N
(3)
∑
j
∈
D
′
∪
N
我
≠
j
x
我
j
=
1
,
∀
我
∈
D
∪
N
(4)
年代
我
+
T
D
我
+
p
我
j
c
我
j
C
T
W
δ
我
j
+
c
我
j
O
T
W
1
- - - - - -
δ
我
j
+
c
我
j
O
T
W
1
- - - - - -
p
我
j
- - - - - -
B
1
- - - - - -
x
我
j
≤
年代
j
,
∀
我
,
j
∈
D
∪
N
,
D
′
∪
N
,
我
≠
j
(5)
年代
我
+
T
D
我
+
c
我
j
O
T
W
≥
年代
j
- - - - - -
B
1
- - - - - -
x
我
j
,
∀
我
,
j
∈
R
z
,
R
z
,
我
≠
j
(6)
年代
我
≤
T
,
∀
我
∈
D
′
(7)
年代
我
≤
t
C
T
W
+
B
α
我
j
k
2
,
∀
我
,
j
∈
R
z
,
R
z
- - - - - -
d
,
k
=
2
,
p
我
j
=
0
,
我
≠
j
(8)
年代
我
≥
t
O
T
W
- - - - - -
B
α
我
j
k
1
,
∀
我
,
j
∈
R
z
,
R
z
- - - - - -
d
,
k
=
2
,
p
我
j
=
0
,
我
≠
j
(9)
年代
j
≤
t
C
T
W
+
B
α
我
j
k
2
∀
我
,
j
∈
R
z
- - - - - -
o
,
R
z
- - - - - -
d
,
k
=
1、2
,
p
我
j
=
1
,
我
≠
j
(10)
年代
j
≥
t
O
T
W
- - - - - -
B
α
我
j
k
1
∀
我
,
j
∈
R
z
- - - - - -
o
,
R
z
,
k
=
1
,
p
我
j
=
0
,
我
≠
j
(11)
年代
我
+
T
D
我
+
c
我
j
k
=
f
我
j
k
(12)
f
我
j
k
≤
t
C
T
W
+
B
1
- - - - - -
x
我
j
+
B
α
我
j
k
2
∀
我
,
j
∈
R
z
- - - - - -
o
,
R
z
- - - - - -
d
,
k
=
1、2
,
p
我
j
=
1
,
我
≠
j
(13)
f
我
j
k
≥
t
O
T
W
- - - - - -
B
1
- - - - - -
x
我
j
- - - - - -
B
α
我
j
k
1
∀
我
,
j
∈
R
z
- - - - - -
o
,
R
z
,
k
=
1
,
p
我
j
=
0
,
我
≠
j
(14)
α
我
j
k
1
+
α
我
j
k
2
≤
1
+
δ
我
j
p
我
j
∀
我
,
j
∈
R
z
,
R
z
- - - - - -
d
,
k
=
2
,
p
我
j
=
0
,
我
≠
j
(15)
α
我
j
k
1
,
α
我
j
k
2
,
δ
我
j
,
x
我
j
∈
0 1
(16)
年代
我
,
f
我
j
k
≥
0
。
变量<我nl我ne- - - - - -for米ula>
年代
我
代表了时间即时交付车辆到达节点<我nl我ne- - - - - -for米ula>
我
,<我nl我ne- - - - - -for米ula>
x
我
j
是一个二元决策变量,当一辆汽车从节点设置为1<我nl我ne- - - - - -for米ula>
我
到节点<我nl我ne- - - - - -for米ula>
j
,否则为0。目标函数(
1)试图最小化整个路线持续时间和额外的车辆的使用。第一项对应于不同的路线时间之和,而第二种惩罚每辆车的使用与固定成本(以时间单位)<我nl我ne- - - - - -for米ula>
C
≫
T
。
一分之二的限制(
2)和(
3)是典型的VRP配方,迫使每个节点一个车辆进入和离开。限制(
4)即时到达节点的力量<我nl我ne- - - - - -for米ula>
我
,加上交货时间<我nl我ne- - - - - -for米ula>
T
D
我
,再加上相应的旅游成本(二进制参数<我nl我ne- - - - - -for米ula>
p
我
j
和二进制变量<我nl我ne- - - - - -for米ula>
δ
我
j
导致的,根据情况,要么<我nl我ne- - - - - -for米ula>
c
我
j
C
T
W
或<我nl我ne- - - - - -for米ula>
c
我
j
O
T
W
)是小或等于即时到达下一个节点<我nl我ne- - - - - -for米ula>
j
的路线。固定的值<我nl我ne- - - - - -for米ula>
B
≫
T
用于施加限制只有当节点<我nl我ne- - - - - -for米ula>
j
遵循节点<我nl我ne- - - - - -for米ula>
我
在任何运送路线之一。限制(
5)补充前一个,确保两个节点之间的路径<我nl我ne- - - - - -for米ula>
R
z
尽可能短和使用旅行成本<我nl我ne- - - - - -for米ula>
c
我
j
O
T
W
对其计算。限制(
6)确保所有路由建立时间范围内结束。关于限制(
7)和(
8),他们确保即时到达一个节点<我nl我ne- - - - - -for米ula>
我
∈
R
z
路线时,然后运往另一个节点<我nl我ne- - - - - -for米ula>
j
∉
R
z
,不干扰太瓦。辅助二进制变量<我nl我ne- - - - - -for米ula>
α
我
j
k
2
和<我nl我ne- - - - - -for米ula>
α
我
j
k
1
控制节点之间的位移<我nl我ne- - - - - -for米ula>
我
和<我nl我ne- - - - - -for米ula>
j
与RZ交互。限制(
9)和(
10)实行两种不同的需求。一方面,即时到达一个节点<我nl我ne- - - - - -for米ula>
j
∈
R
z
当来自另一个节点<我nl我ne- - - - - -for米ula>
我
∉
R
z
必须对应于OWT,另一方面,当一个路线穿过RZ从节点<我nl我ne- - - - - -for米ula>
我
∉
R
z
到节点<我nl我ne- - - - - -for米ula>
j
∉
R
z
TW必须持有期间,访问限制。限制(
11)包含在模型更好地理解以下限制和用于定义<我nl我ne- - - - - -for米ula>
f
我
j
k
变量,它代表了时间即时路线<我nl我ne- - - - - -for米ula>
k
进入或离开RZ,应该这两种情况下发生的。限制(
12)和(
13)保证路线进出RZ也符合TW限制,允许车辆等的边界外RZ直到TW为了继续开放的路线。最后,限制(
14)有关的所有辅助二进制变量与二进制参数。如果一个路线穿过RZ和位移的TW关闭期间的某个时候,这个限制确保车辆不是RZ在CTW区间内,迫使瞬间的时间<我nl我ne- - - - - -for米ula>
f
我
j
k
以外,间隔。
目标函数(见第一项(
1)对应的总和路线持续时间(到达时间减去起飞时间)对所有车辆的舰队。关于第二项,当一个给定的车辆离开它的起源节点(包含在子集<我nl我ne- - - - - -for米ula>
D
),它可以转向另一个节点<我nl我ne- - - - - -for米ula>
D
′
或在<我nl我ne- - - - - -for米ula>
N
。在第一种情况下,车辆将遵循一个“虚拟”的路线,不会用在实践中,这意味着它的极小化目标函数会导致它的到达时间等于它的起飞时间。在第二种情况下,车辆将遵循“真实”路线,客户的来访<我nl我ne- - - - - -for米ula>
N
可能还有其他客户。通过计算弧留下的总和<我nl我ne- - - - - -for米ula>
D
节点对<我nl我ne- - - - - -for米ula>
N
节点,计算车辆的数量后“真实”的路线,也就是说,汽车的数量被有效的利用。这个数字乘以固定成本<我nl我ne- - - - - -for米ula>
C
占的解决方案应该包括数量尽可能最少的“真实”路线。自限制迫使所有的客户地点必须访问,因此目标函数确定的路线集(a)使用最小数量的车辆和(b)尽可能短。
4所示。软计算解决方案方法
本节描述了启发式和metaheuristic程序实现来解决大型VRPATW的实例,不可或缺的np难问题的本质。这包括,首先,克拉克和赖特储蓄的修改算法,其次是遗传算法和禁忌搜索方法。每个过程的描述将提供下以下标题。值得注意的是,这三个程序使用相同的适应度函数,相应的目标函数(
1)在前一节中描述的数学模型。后的适应度函数求值过程在图表示
5中所描述的,这是彻底Munuzuri et al。
17]。
评估过程的示意图表示的适应度函数中使用的三个软计算的实现。
4.1。克拉克和赖特储蓄程序修改
在寻找快速解决VRPATW启发式方法,我们改编经典克拉克和赖特储蓄算法(克拉克和赖特,1964),最初适用于蚁群。修改后的程序生成两个排序列表客户对工作。第一个(<我nl我ne- - - - - -for米ula>
C
&
W
l
我
年代
t
O
T
W
)是按照降序排列的潜在储蓄达到在整个路线长度排序每个客户对开放时间窗口期间。另一个(<我nl我ne- - - - - -for米ula>
C
&
W
l
我
年代
t
C
T
W
)是按照相同的方式,但对于封闭的时间窗口期。该算法首先计算列表,生成一个空的解决方案和插入第一个客户<我nl我ne- - - - - -for米ula>
C
&
W
l
我
年代
t
O
T
W
。然后使用适应度函数来评估部分解决方案,这个过程持续的顺序插入直到解决方案完成客户和评估。每个部分解决方案的重新评估新插入后进行,以确定下一个插入是否对应<我nl我ne- - - - - -for米ula>
C
&
W
l
我
年代
t
O
T
W
或<我nl我ne- - - - - -for米ula>
C
&
W
l
我
年代
t
C
T
W
。一旦解决方案是使用这个贪婪的方法,进一步改进通过本地搜索运营商的应用探索<我nl我ne- - - - - -for米ula>
2
- - - - - -
选择
,<我nl我ne- - - - - -for米ula>
3
- - - - - -
选择
,<我nl我ne- - - - - -for米ula>
O
r
- - - - - -
选择
,<我talic>
搬迁(
28- - - - - -
30.]。
我们的TS算法遵循典型的结构,以最初的解决方案决定使用一个贪婪的近邻启发式。TS的邻里空间过程被定义为位置的交换任意两个客户的路线。在每个迭代中,所有的客户在当前解决方案(cs)交换成对,最好的新的解决方案(bn)存储。如果这个bn提高到目前为止所发现的最好的解决方案(bs),然后更新bs。禁忌列表(Tlist),社区准则定义后,商店的客户交换过去迭代。这些运动的持久性在Tlist,或短期记忆,取决于迭代的数量<我nl我ne- - - - - -for米ula>
T
米
x
因为他们进入列表完成。