一种同城物流多点配送路径规划方法与流程

文档序号:22835719发布日期:2020-11-06 16:28阅读:755来源:国知局
一种同城物流多点配送路径规划方法与流程

本发明涉及路径规划领域,尤其涉及一种同城物流多点配送路径规划方法。



背景技术:

近年来,随着经济的迅速发展,人们在网上购物时对货品的配送时间要求越来越严格。导致各物流公司之间的竞争日渐激烈。物流配送的过程包括分货、配货、发货、配送四个方面。其中物流配送车辆路径规划是整个物流配送过程中最为重要的一环。合理选择配送路径,可以有效加快配送速度,降低配送成本。虽然目前关于物流配送的路径规划研究越来越多,但多数都是针对单目标配送的路径规划,因此对于多目标配送的路径规划就显得极具意义。同城多目标物流配送,从路径规划上来说,就是要选择成本代价最低的路径,使得配送效率更高,运输成本更低。

因此,如何应对目前同城物流中多目标情况的物流配送进行高效率的路径规划,是目前需要迫切解决的技术问题。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种同城物流多点配送路径规划方法。

为了实现本发明的上述目的,本发明提供了一种同城物流多点配送路径规划系统,包括云端服务器和物流车,还包括云端服务器获取的通过物流车将待配送物品配送至ζ个配送目标点的位置信息,所述ζ为大于或者等于2的正整数;云端服务器根据物流车当前位置信息,以及ζ个目标点的位置信息,将规划路径发送至物流车,物流车根据接收到的规划路径进行行驶。

本发明还公开了一种同城物流多点配送路径规划方法,包括以下步骤:

s1,对待配送的ζ个配送目标点进行配送目标点排序,所述ζ为大于或者等于2的正整数;

s2,对步骤s1排序结果中依次相邻两点进行路径规划;

s3,生成最终路径规划。

在本发明的一种优选实施方式中,步骤s1包括以下步骤:

s11,以a0表示物流车起点,a1、a2、a3、……、aζ表示ζ个配送目标点,两点间线段上的参数daψaξ表示两点间最短路程值,ψ∈{0,1,2,3,…,ζ},ξ∈{0,1,2,3,…,ζ},且ψ≠ξ;

s12,从物流车起点a0点开始依次向配送目标点展开得到a0a1、a0a2、a0a3、……、a0aζ共计ζ个新支路,把a0点标记为已展开,并且记录每个新支路的路程值;

s13,把未展开过的a0a1、a0a2、a0a3、……、a0aζ共计ζ个新支路中路程值最小的一个min{aa1,aa2,aa3,…,aaζ}展开,得到ζ-1个新支路,并把支路min{aa1,aa2,aa3,…,aaζ}标记为已展开;

s14,从未展开的所有支路中找出路程值最小的一个展开,并把该路程值最小的支路标记为已展开;

s15,每次展开所有未展开的支路中路程值最小的那个支路,直到展开的新支路中出现目标情况时,目标情况为含有所有配送目标点且路程值最短,即得到物流配送顺序结果。

在本发明的一种优选实施方式中,ζ=4时;

s11,以a0表示物流车起点,a1、a2、a3、……、aζ表示ζ个配送目标点,两点间线段上的参数daψaξ表示两点间最短路程值,ψ∈{0,1,2,3,…,ζ},ξ∈{0,1,2,3,…,ζ},且ψ≠ξ;

s12,从物流车起点a0点开始依次向配送目标点展开得到a0a1、a0a2、a0a3、a0a4共计4个新支路,把a0点标记为已展开,并且记录每个新支路的路程值;

s13,把未展开过的a0a1、a0a2、a0a3、a0a4共计4个新支路中路程值最小的一个min{aa1,aa2,aa3,aa4}展开,得到3个新支路,并把支路min{aa1,aa2,aa3,aa4}标记为已展开;

s14,从未展开的所有支路中找出路程值最小的一个展开,并把该路程值最小的支路标记为已展开;

s15,每次展开所有未展开的支路中路程值最小的那个支路,直到展开的新支路中出现目标情况时,目标情况为含有所有配送目标点且路程值最短,即得到物流配送顺序结果。

在本发明的一种优选实施方式中,步骤s2包括以下步骤:

s21,假设从配送目标点1到配送目标点2,引入拥堵系数c,0≤c≤1;可以得到路段的行驶速度为:

其中,v0是车辆的平常行驶速度;

v0'是路段的最高限速;

s22,引入时间阈值t和路段行驶时间,得到:

其中,d为每条路段的长度;

v为因拥堵系数和路段最高限速影响后的路段行驶速度;

s23,引入运输费用m,随着路程的增加,运输费用开始增加,随着运输时间的增长,运输费用开始增加;再加上车辆的损耗及其维护费用q,可得:

m=d×t+q,

s24,将路段最终的权值w引入:

w=t×t+m×m

其中,m为运输费用阈值;

s25,将计算得到的最终的权值w,作为邻接矩阵中的元素,计算得到最短路径即为两点间的最佳路径。

在本发明的一种优选实施方式中,步骤s3包括以下步骤:

s31,根据步骤s1中所得的排序结果,假设排序结果为a0a1a2a3…aζ;其中,a0点表示物流车起点,a1、a2、a3、……、aζ表示配送目标点,则根据步骤s2中的方法先以a0为物流车起点,a1为终点规划其路径;

s32,根据步骤s2中的方法以a1为物流车起点,a2为终点,进行路径规划;

s33,根据步骤s2中的方法以a2为物流车起点,a3为终点,进行路径规划;更新规划起始点,重复操作,直至规划完所有配送目标点间的路径,完成最终路径规划。

在本发明的一种优选实施方式中,ζ=4时,步骤s3包括以下步骤:

s31,根据步骤s1中所得的排序结果,假设排序结果为a0a1a2a3…aζ;其中,a0点表示物流车起点,a1、a2、a3、……、aζ表示配送目标点,则根据步骤s2中的方法先以a0为物流车起点,a1为终点规划其路径;

s32,根据步骤s2中的方法以a1为物流车起点,a2为终点,进行路径规划;

s33,根据步骤s2中的方法以a2为物流车起点,a3为终点,进行路径规划;

s34,根据步骤s2中的方法以a3为物流车起点,a4为终点,进行路径规划;完成最终路径规划。

综上所述,由于采用了上述技术方案,本发明解决了生活中同城物流配送中的多目标点物流配送的路径规划问题,大大提高了同城配送中的配送效率,降低了配送成本。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明同城物流多点配送示意图。

图2是本发明同城配送示意图。

图3是本发明两点间路径示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

本发明提供了一种同城物流多点配送路径规划系统,包括云端服务器和物流车,还包括云端服务器获取的通过物流车将待配送物品配送至ζ个配送目标点的位置信息,所述ζ为大于或者等于2的正整数;云端服务器根据物流车当前位置信息,以及ζ个目标点的位置信息,将规划路径发送至物流车,物流车根据接收到的规划路径进行行驶。

本发明还公开了一种同城物流多点配送路径规划方法,包括以下步骤:

s1,对待配送的ζ个配送目标点进行配送目标点排序,所述ζ为大于或者等于2的正整数;

s2,对步骤s1排序结果中依次相邻两点进行路径规划;

s3,生成最终路径规划。

在本发明的一种优选实施方式中,步骤s1包括以下步骤:

s11,以a0表示物流车起点,a1、a2、a3、……、aζ表示ζ个配送目标点,两点间线段上的参数daψaξ表示两点间最短路程值,ψ∈{0,1,2,3,…,ζ},ξ∈{0,1,2,3,…,ζ},且ψ≠ξ;其中,daψaξ=daξaψ;

s12,从物流车起点a0点开始依次向配送目标点展开得到a0a1、a0a2、a0a3、……、a0aζ共计ζ个新支路,把a0点标记为已展开,并且记录每个新支路的路程值;

s13,把未展开过的a0a1、a0a2、a0a3、……、a0aζ共计ζ个新支路中路程值最小的一个min{aa1,aa2,aa3,…,aaζ}展开,得到ζ-1个新支路,并把支路min{aa1,aa2,aa3,…,aaζ}标记为已展开;min{aa1,aa2,aa3,…,aaζ}表示取{aa1,aa2,aa3,…,aaζ}中的路程最小值对应的支路;

s14,从未展开的所有支路中找出路程值最小的一个展开,并把该路程值最小的支路标记为已展开;

s15,每次展开所有未展开的支路中路程值最小的那个支路,直到展开的新支路中出现目标情况时,目标情况为含有所有配送目标点且路程值最短,即得到物流配送顺序结果。

在本发明的一种优选实施方式中,ζ=4时;

s11,以a0表示物流车起点,a1、a2、a3、……、aζ表示ζ个配送目标点,两点间线段上的参数daψaξ表示两点间最短路程值,ψ∈{0,1,2,3,…,ζ},ξ∈{0,1,2,3,…,ζ},且ψ≠ξ;

s12,从物流车起点a0点开始依次向配送目标点展开得到a0a1、a0a2、a0a3、a0a4共计4个新支路,把a0点标记为已展开,并且记录每个新支路的路程值;

s13,把未展开过的a0a1、a0a2、a0a3、a0a4共计4个新支路中路程值最小的一个min{aa1,aa2,aa3,aa4}展开,得到3个新支路,并把支路min{aa1,aa2,aa3,aa4}标记为已展开;

s14,从未展开的所有支路中找出路程值最小的一个展开,并把该路程值最小的支路标记为已展开;

s15,每次展开所有未展开的支路中路程值最小的那个支路,直到展开的新支路中出现目标情况时,目标情况为含有所有配送目标点且路程值最短,即得到物流配送顺序结果。

下面给出一个具体的实施例:将a0替换为a,将a1替换为b,将a2替换为c,将a3替换为d,将a4替换为e;如图1和2所示,假设两点间的最短距离:dab=7,dac=3,dad=10,dae=15,dbc=5,dbd=13,dbe=12,dcd=6,dce=5,dde=11。

(1)从a点开始依次展开得到ab(7)、ac(3)、ad(10)、ae(15)四个新支路(其中括号内的数值表示的是支路中包含的地点之间的总路程),把第1层结点a标记为已展开;

(2)把未展开过的ab、ac、ad、ae四个支路中距离最小的一个展开,即展开ac(3)支路,得到acb(8)、acd(9)、ace(8)三个支路,并把支路ac标记为已展开;

(3)再从未展开的ab、ad、ae三个支路中距离最小的一个展开,即展开ab(7)支路,得到abc(12)、abd(20)、abe(19)三个支路,并把支路ab标记为已展开;

(4)再从未展开的ad、ae二个支路中距离最小的一个展开,即展开ad(10)支路,得到adb(23)、adc(16)、ade(21)三个支路,并把支路ad标记为已展开;

(5)再从未展开的ae一个支路中距离最小的一个展开,即展开ae(15)支路,得到aed(26)、aeb(27)、aec(20)三个支路,并把支路ae标记为已展开;

(6)把未展开过的acb、acd、ace、abc、abd、abe、adb、adc、ade、aed、aeb、aec十二个支路中距离最小的一个展开,即展开acb(8)支路,得到acbd(21)、acbe(20)两个支路,并把支路acb标记为已展开;

(7)把未展开过的acd、ace、abc、abd、abe、adb、adc、ade、aed、aeb、aec十一个支路中距离最小的一个展开,即展开ace(8)支路,得到aced(19)、aceb(20)两个支路,并把支路ace标记为已展开;

(8)把未展开过的acd、abc、abd、abe、adb、adc、ade、aed、aeb、aec十个支路中距离最小的一个展开,即展开acd(9)支路,得到acdb(22)、acde(20)两个支路,并把支路acd标记为已展开;

(9)把未展开过的abc、abd、abe、adb、adc、ade、aed、aeb、aec九个支路中距离最小的一个展开,即展开abc(12)支路,得到abcd(18)、abce(17)两个支路,并把支路abc标记为已展开;

(10)把未展开过的abd、abe、adb、adc、ade、aed、aeb、aec八个支路中距离最小的一个展开,即展开adc(16)支路,得到adcb(21)、adce(21)两个支路,并把支路adc标记为已展开;

(11)把未展开过的abd、abe、adb、ade、aed、aeb、aec七个支路中距离最小的一个展开,即展开abe(19)支路,得到abed(30)、abec(24)两个支路,并把支路abe标记为已展开;

(12)把未展开过的abd、adb、ade、aed、aeb、aec六个支路中距离最小的一个展开,即展开abd(20)支路,得到abdc(26)、abde(31)两个支路,并把支路abd标记为已展开;

(13)把未展开过的adb、ade、aed、aeb、aec五个支路中距离最小的一个展开,即展开aec(20)支路,得到aecb(25)、aecd(26)两个支路,并把支路aec标记为已展开;

(2)把未展开过的adb、ade、aed、aeb四个支路中距离最小的一个展开,即展开ade(21)支路,得到adeb(33)、adec(26)两个支路,并把支路ade标记为已展开;

(14)把未展开过的adb、aed、aeb三个支路中距离最小的一个展开,即展开adb(23)支路,得到adbc(28)、adbe(35)两个支路,并把支路adb标记为已展开;

(15)把未展开过的aed、aeb二个支路中距离最小的一个展开,即展开aed(26)支路,得到aedb(39)、aedc(32)两个支路,并把支路aed标记为已展开;

(16)把未展开过的aeb一个支路中距离最小的一个展开,即展开aeb(27)支路,得到aebd(40)、aebc(32)两个支路,并把支路aeb标记为已展开;

(17)把未展开过的acbd、acbe、aced、aceb、acdb、acde、abcd、abce、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc二十四个支路中距离最小的一个展开,即展开abce(17)支路,得到abced(28)一个支路,并把支路abce标记为已展开;

(18)把未展开过的acbd、acbe、aced、aceb、acdb、acde、abcd、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc二十三个支路中距离最小的一个展开,即展开abcd(18)支路,得到abcde(29)一个支路,并把支路abcd标记为已展开;

(19)把未展开过的acbd、acbe、aced、aceb、acdb、acde、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc二十二个支路中距离最小的一个展开,即展开aced(19)支路,得到acedb(32)一个支路,并把支路aced标记为已展开;

(20)把未展开过的acbd、acbe、aceb、acdb、acde、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc二十一个支路中距离最小的一个展开,即展开acbe(20)支路,得到acbed(31)一个支路,并把支路acbe标记为已展开;

(21)把未展开过的acbd、aceb、acdb、acde、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc二十个支路中距离最小的一个展开,即展开aceb(20)支路,得到acebd(33)一个支路,并把支路aceb标记为已展开;

(22)把未展开过的acbd、acdb、acde、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十九个支路中距离最小的一个展开,即展开acde(20)支路,得到acdeb(32)一个支路,并把支路acde标记为已展开;

(23)把未展开过的acbd、acdb、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十八个支路中距离最小的一个展开,即展开acbd(21)支路,得到acbde(32)一个支路,并把支路acbd标记为已展开;

(24)把未展开过的acdb、adcb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十七个支路中距离最小的一个展开,即展开adcb(21)支路,得到adcbe(33)一个支路,并把支路adcb标记为已展开;

(25)把未展开过的acdb、adce、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十六个支路中距离最小的一个展开,即展开adce(21)支路,得到adceb(33)一个支路,并把支路adce标记为已展开;

(26)把未展开过的acdb、abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十五个支路中距离最小的一个展开,即展开acdb(22)支路,得到acdbe(34)一个支路,并把支路acdb标记为已展开;

(27)把未展开过的abed、abec、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十四个支路中距离最小的一个展开,即展开abec(24)支路,得到abecd(30)一个支路,并把支路abec标记为已展开;

(28)把未展开过的abed、abdc、abde、aecb、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十三个支路中距离最小的一个展开,即展开aecb(25)支路,得到aecbd(38)一个支路,并把支路aecb标记为已展开;

(29)把未展开过的abed、abdc、abde、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十二个支路中距离最小的一个展开,即展开abdc(26)支路,得到abdce(31)一个支路,并把支路abdc标记为已展开;

(30)把未展开过的abed、abde、aecd、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十一个支路中距离最小的一个展开,即展开aecd(26)支路,得到aecdb(39)一个支路,并把支路aecd标记为已展开;

(31)把未展开过的abed、abde、adeb、adec、adbc、adbe、aedb、aedc、aebd、aebc十个支路中距离最小的一个展开,即展开adec(26)支路,得到adecb(31)一个支路,并把支路adec标记为已展开;

(32)把未展开过的abed、abde、adeb、adbc、adbe、aedb、aedc、aebd、aebc九个支路中距离最小的一个展开,即展开adbc(28)支路,得到adbce(33)一个支路,并把支路adbc标记为已展开;

(33)把未展开过的abed、abde、adeb、adbe、aedb、aedc、aebd、aebc八个支路中距离最小的一个展开,即展开abed(30)支路,得到abedc(36)一个支路,并把支路abed标记为已展开;

(34)把未展开过的abde、adeb、adbe、aedb、aedc、aebd、aebc七个支路中距离最小的一个展开,即展开abde(31)支路,得到abdec(36)一个支路,并把支路abde标记为已展开;

(35)把未展开过的adeb、adbe、aedb、aedc、aebd、aebc六个支路中距离最小的一个展开,即展开aedc(32)支路,得到aedcb(37)一个支路,并把支路aedc标记为已展开;

(36)把未展开过的adeb、adbe、aedb、aebd、aebc五个支路中距离最小的一个展开,即展开aebc(32)支路,得到aebcd(38)一个支路,并把支路aebc标记为已展开;

(37)把未展开过的adeb、adbe、aedb、aebd四个支路中距离最小的一个展开,即展开adeb(33)支路,得到adebc(38)一个支路,并把支路adeb标记为已展开;

(38)把未展开过的adbe、aedb、aebd三个支路中距离最小的一个展开,即展开adbe(35)支路,得到adbec(40)一个支路,并把支路adbe标记为已展开;

(39)把未展开过的aedb、aebd二个支路中距离最小的一个展开,即展开aedb(39)支路,得到aedbc(44)一个支路,并把支路aedb标记为已展开;

(40)把未展开过的aebd一个支路中距离最小的一个展开,即展开aebd(40)支路,得到aebdc(46)一个支路,并把支路aebd标记为已展开;

(41)从abced(28)、abcde(29)、acedb(32)、acbed(31)、acebd(33)、acdeb(32)、acbde(32)、adcbe(33)、adceb(33)、acdbe(34)、abecd(30)、aecbd(38)、abdce(31)、aecdb(39)、adecb(31)、adbce(33)、abedc(36)、abdec(36)、aedcb(37)、aebcd(38)、adebc(38)、adbec(40)、aedbc(44)、aebdc(46)中选出其路程最短值为28,最佳排序结果为abced。

在本发明的一种优选实施方式中,步骤s2包括以下步骤:

s21,假设从配送目标点1到配送目标点2,引入拥堵系数c,0≤c≤1;可以得到路段的行驶速度为:

其中,v0是车辆(物流车)的平常行驶速度;

v0'是路段的最高限速;

s22,引入时间阈值t和路段行驶时间,得到:

其中,d为每条路段的长度;

v为因拥堵系数和路段最高限速影响后的路段行驶速度;

s23,引入运输费用m,随着路程的增加,运输费用开始增加,随着运输时间的增长,运输费用开始增加;再加上车辆的损耗及其维护费用q,可得:

m=d×t+q,

s24,将路段最终的权值w引入:

w=t×t+m×m

其中,m为运输费用阈值;

s25,将计算得到的最终的权值w,作为邻接矩阵中的元素,计算得到最短路径即为两点间的最佳路径。

如图3所示,假设b,c,d,…,i表示为物流车起点a,配送目标点b间不同的路段的路点,<dxy,cxy>表示两路点间的路程值和拥堵系数;dxy表示路点x至路点y该路段的路程,x∈{a,b,c,…,i,b},y∈{a,b,c,…,i,b},x≠y;cxy表示由路点x至路点y两点间相应路段的拥堵系数,在不考虑任何约束条件的情况下,从物流车起点a到配送目标点b有多条线路可以行走。详细的路段组合可如下:

a→c→f→h→b;

a→c→f→g→b;

a→c→d→g→b;

a→c→d→b→e→i→b;

a→b→e→i→b;

a→b→d→g→b;

a→b→d→c→f→g→b;

a→b→d→c→f→h→b;

在两两路段之间引入三个参数,第一个为静态参数路段的长度dxy(km),第二个为动态参数拥堵系数cxy,第三个为路段行驶速度vxy(km/h);

根据步骤中设定的参数,可以得到时间阈值txy(min):

其中,v0(km/h)是该车辆一般行驶速度,该值在针对不同的车辆时为一个固定值,dxy表示路点x至路点y该路段的路程;

在根据实时的路况信息引入一个动态参数拥堵系数cxy,0≤cxy≤1,计算车辆的路段平均行驶速度:

其中,v0'是道路最大限速;

根据前面计算得到的vxy计算行驶时间txy

接下来引入两个个参数,运输费用m,车辆损耗、维护费用q,默认值设置为20,在这里运输费用m归结为时间、路程综合影响下的结果:

mxy=dxy×txy+qxyx,y∈{a,b,c,…,i,b},x≠y

再引入路段的最终权值w参数,将上述步骤所得到的参数根据如下公式得到路段的权值:

wxy=txy×txy+m×mxyx,y∈{a,b,c,…,i,b},x≠y

其中,m为运输费用阈值,初始值设置为1;上述车辆损耗及其维护费用q初始值默认设置为20,主要原因是因为在同城配送中,完成整个规划的配送过程,其行驶路程仅限于城市内部,其损耗不大;故依据实际情况默认设置为20,也可在运行之后根据大量的配送信息以及车辆维护费用对其进行调整;其中m运输费用阈值初始设置为1;根据运算得出,在同城配送的过程中,其两两路段的长度多为10km内,为了使得整个权值不会因为一方过大而成为主要影响权值大小的因素,也是为了均衡时间和费用两点因素,故初始值设置为1;可根据以后的大量配送信息及时调整该值,以达到更好的均衡效果。

其计算最短路径的方法为:

(1)引进两个集合s,u;s的作用是记录已求出最短路径的顶点(以及相应的最短路径长度),而u则是记录还未求出最短路径的顶点(以及该顶点到起点s的距离);

(2)初始时,s只包含起点s,u包含除s外的其他顶点,且u中顶点的距离为起点s到该顶点的距离;例如,u中顶点v的距离为(s,v)的长度,然后s和v不相邻,则v的距离为∞;

(3)从u中选出距离最短的顶点k,并将顶点k加入到s中;同时,从u中移除顶点k;

(4)更新u中各个顶点到起点s的距离。之所以更新u中顶点的距离,是由于上一步中确定了k是求出最短路径的顶点,从而可以利用k来更新其它顶点的距离;例如,(s,v)的距离可能大于(s,k)+(k,v)的距离;

(5)重复步骤(3)和(4),直到遍历完所有顶点;

经上述的算法运算之后,可得两点间的最佳路径。

由上述步骤得到了a点到达b点的最佳路径,然后将上一次规划路径中的终点b作为起点,按照排序结果引入下一个终点c,根据上述步骤计算得到b点到达c点的最佳路径。

判断是否完成所有目标点的路径规划,若未完成,重复上述步骤;否则,输出车辆物流配送的最终路径规划信息,结束运行。

在本发明的一种优选实施方式中,步骤s3包括以下步骤:

s31,根据步骤s1中所得的排序结果,假设排序结果为a、a1、a2、a3、……、aζ(即aa1a2a3…aζ);其中,a点表示配送车辆起点,a1、a2、a3、……、aζ点表示目标点,则根据步骤s2中的方法先以a为起点,a1为终点规划其路径;

s32,以a1为起点,a2为终点,进行路径规划;更新规划起始点,重复操作,直至规划完所有目标点间的路径,完成最终路径规划。

在本发明的一种优选实施方式中,ζ=4时,步骤s3包括以下步骤:

s31,根据步骤s1中所得的排序结果,假设排序结果为a、a1、a2、a3、a4(即aa1a2a3a4);其中,a点表示配送车辆起点,a1、a2、a3、a4点表示目标点,则根据步骤s2中的方法先以a为起点,a1为终点规划其路径;

s321,根据步骤s2中的方法以a1为起点,a2为终点,进行路径规划;

s322,根据步骤s2中的方法以a2为起点,a3为终点,进行路径规划;

s323,根据步骤s2中的方法以a3为起点,a4为终点,进行路径规划;完成最终路径规划。

在本发明的一种优选实施方式中,步骤s3包括以下步骤:

s31,根据步骤s1中所得的排序结果,假设排序结果为a0a1a2a3…aζ;其中,a0点表示物流车起点,a1、a2、a3、……、aζ表示配送目标点,则根据步骤s2中的方法先以a0为物流车起点,a1为终点规划其路径;

s32,根据步骤s2中的方法以a1为物流车起点,a2为终点,进行路径规划;

s33,根据步骤s2中的方法以a2为物流车起点,a3为终点,进行路径规划;更新规划起始点,重复操作,直至规划完所有配送目标点间的路径,完成最终路径规划。

在本发明的一种优选实施方式中,ζ=4时,步骤s3包括以下步骤:

s31,根据步骤s1中所得的排序结果,假设排序结果为a0a1a2a3…aζ;其中,a0点表示物流车起点,a1、a2、a3、……、aζ表示配送目标点,则根据步骤s2中的方法先以a0为物流车起点,a1为终点规划其路径;

s32,根据步骤s2中的方法以a1为物流车起点,a2为终点,进行路径规划;

s33,根据步骤s2中的方法以a2为物流车起点,a3为终点,进行路径规划;

s34,根据步骤s2中的方法以a3为物流车起点,a4为终点,进行路径规划;完成最终路径规划。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1