CN101980938A - 路线生成***及路线生成方法 - Google Patents
路线生成***及路线生成方法 Download PDFInfo
- Publication number
- CN101980938A CN101980938A CN2009801109935A CN200980110993A CN101980938A CN 101980938 A CN101980938 A CN 101980938A CN 2009801109935 A CN2009801109935 A CN 2009801109935A CN 200980110993 A CN200980110993 A CN 200980110993A CN 101980938 A CN101980938 A CN 101980938A
- Authority
- CN
- China
- Prior art keywords
- mentioned
- route
- time
- touring
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0835—Relationships between shipper or supplier and carriers
- G06Q10/08355—Routing methods
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Navigation (AREA)
Abstract
路线生成***(100)针对各巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各巡回点赋予等级,并若选择了等级最高的巡回点,则按照各巡回点的时间指定来决定对该巡回点进行巡回的顺序,由此生成预备路线,并将其后所选择的巡回点***至能够遵守时间指定的可能性高的巡回点的数目变多的位置,由此生成路线。
Description
技术领域
本发明涉及路线(course)生成***以及路线生成方法。
背景技术
在专利文献1(JP特开2004-127038号公报)中,记载有一种将设置有多台自动售货机的地区按负责巡回自动售货机的工作的工作人员的负责区域进行分割的***。该***具有:初始设定部,其根据负责人员的数目,在设置有多台自动售货机的地区内设置多个至少具有一台自动售货机的区域;计算部,其计算根据各区域所具有的自动售货机的特性来决定的统计量;处理部,其考虑上述统计量来选择特定区域,然后反复执行将自动售货机追加至该特定区域内以扩张该区域的处理,并在满足规定的条件时结束上述处理,将所得到的区域决定为上述多个负责人员的负责区域。由此,能够将设置有多台自动售货机的地区分割为负责区域,以便使各工作人员能够高效率地进行巡回。
专利文献1:JP特开2004-127038号公报
发明内容
另一方面,近年来,便利店(Convenience Store)的利用率变高,便利店所销售的各种商品的量逐渐增加。便利店所销售的商品得以***的管理,或者商品的配送时间多被严格指定。因此,在向这样的店铺配送物品时,严格遵守所指定的时间已变为重要的课题。在专利文献1所记载的技术中,利用近似算法(Approximation Algorithms)来计算能够以最短路径对包含在路线内的店铺进行巡回的巡回顺序,由此生成能够以高效率进行巡回的路线。但是,存在这样的课题,即,在向有时间指定的店铺进行配送时,必须严格遵守指定时间。
本发明是鉴于上述情况而提出的,其目的在于,提供一种将可配送时间多种巡回点混在一起的路线生成为能够遵守有时间指定的巡回点的时间指定的可能性高且能够以高效率进行巡回的技术,其中,上述多种巡回点是指,配送频度存在不同,而且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点。
本发明提供一种路线生成***,用于生成分别向多种类的多个巡回点配送物品的路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,
该路线生成***具有:
巡回点选择部,其针对各上述巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点赋予等级,并反复执行如下处理:以等级高的上述巡回点到等级低的上述巡回点的顺序依次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级的上述巡回点,
顺序决定部,其决定对上述巡回点选择部所选择的上述巡回点进行巡回的顺序,
时间计算部,其计算在以上述顺序决定部所决定的顺序对上述巡回点选择部所选择的上述巡回点进行巡回时到达各上述巡回点的到达时间,
评价值计算部,其基于上述时间计算部所计算的上述到达时间,计算在有时间指定的上述巡回点中能够遵守该时间指定的可能性高的巡回点数目越多就越高的评价值,并将该评价值作为该路线的评价值,
预备路线生成部,其若上述巡回点选择部选择等级最高的上述巡回点直到满足上述规定条件为止,则生成以上述顺序决定部所决定的顺序对该巡回点进行巡回的预备路线,
路线调整部,其将巡回点选择部在其后所选择的巡回点依次追加至上述预备路线生成部所生成的预备路线内,由此生成路线;
上述顺序决定部按照各上述巡回点的上述时间指定,决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若上述巡回点选择部选择了没有时间指定的上述巡回点,则将该巡回点***至上述评价值计算部所计算的上述评价值最高的位置。
若采用这样的结构,则在生成配送频度不同巡回点、有时间指定的巡回点以及没有时间指定的巡回点混在一起的路线的情况下,能够生成如下的路线,即,能够遵守对有时间指定的巡回点的时间指定的可能性高且能够以高效率进行巡回的路线。
在本发明的路线生成***中,上述路线调整部能够反复执行如下处理:若上述巡回点选择部选择了配送频度低的等级的上述巡回点,则使上述评价值计算部分别对该巡回点包含在向配送频度高的等级的上述巡回点配送上述物品的各路线内的情形计算上述评价值,并将该巡回点包含在该评价值高的路线内。
本发明的路线生成***还可以具有范围内数计算部,该范围内数计算部基于上述时间计算部所计算的上述到达时间,计算在有时间指定的上述巡回点中的特定巡回点的数目,该特定巡回点是指,各上述巡回点的配送时间在该时间指定的范围内,所以能够遵守上述时间指定的巡回点,上述评价值计算部计算特定评价值,该特定评价值是指,上述范围内数计算部所计算的能够遵守上述时间指定的巡回点的数目越大就越高的评价值。
在本发明的路线生成***中,在能够遵守上述时间指定的巡回点的数目彼此相同的情况下,上述范围内数计算部对无法遵守上述时间指定的所有的巡回点分别计算与指定时间之间的差分,而且,若差分的合计值越小,则计算为能够遵守该时间指定的巡回点的数目越多。
在本发明的路线生成***中,上述时间计算部还可以计算总时间,该总时间是指,在以上述顺序决定部所决定的顺序对上述巡回点选择部所选择的上述巡回点进行巡回时,对所选择的所有上述巡回点进行巡回所需的总时间,在能够遵守时间指定的可能性高的巡回点的数目彼此相同的情况下,若上述时间计算部所计算的总时间越短,则上述评价值计算部计算出越高的评价值。
在本发明的路线生成***中,在上述预备路线生成部生成了上述预备路线之后,若上述巡回点选择部选择了有时间指定的上述巡回点,则上述顺序决定部能够基于该巡回点的时间指定,选择能够***该巡回点的位置,使上述评价值计算部计算将上述巡回点分别***至所选择的位置时的上述评价值,并将该巡回点***至上述评价值最高的位置。
若采用上述结构,则先对应***巡回点的位置进行筛选之后再进行评价值计算处理,所以能够简化处理。
在本发明的路线生成***中,在上述巡回点具有指定了两种以上彼此分离的可配送时间的时间指定的情况下,上述顺序决定部将所有上述时间指定中的每一种时间指定都视为该巡回点的时间指定,并根据各条件,将上述评价值计算部所计算的上述评价值最高的时间指定作为该巡回点的时间指定。
本发明的路线生成***还可以具有改善处理部,该改善处理部反复执行如下处理:对包含在上述路线调整部所生成的上述路线内的上述巡回点的巡回顺序进行变更,由此生成改善候补路线,并判断上述评价值计算部所计算的上述评价值是否变高,在变高的情况下,将该改善候补路线确定为改善路线。
由此,能够生成如下路线,即,能够遵守对有时间指定的巡回点的时间指定的可能性更高且以更高效率进行巡回的路线。
在本发明的路线生成***中,上述改善处理部将包含在上述路线调整部所生成的上述路线内的上述巡回点的顺序变更为与上述顺序决定部所决定的顺序相反的顺序,由此生成上述改善候补路线。
在本发明的路线生成***中,上述改善处理部对包含在上述路线调整部所生成的上述路线内的上述巡回点,进行与包含在该路线内的其他各上述巡回点相调换的调换处理,通过该调换处理来使评价值计算部所计算的上述评价值变得最高,由此生成上述改善候补路线。
在本发明的路线生成***中,上述改善处理部在上述路线调整部所生成的上述路线中选择以上述顺序决定部所决定的顺序排列的一个以上的上述巡回点,并对这些巡回点进行***至包含在该路线内的其他上述巡回点之间的***处理,通过该***处理来使上述评价值计算部所计算的上述评价值变得最高,由此生成上述改善候补路线。
在本发明的路线生成***中,上述改善处理部将配送频度低的上述巡回点的路线改变为与所选择的路线不同的路线,由此生成上述改善候补路线。
本发明提供一种路线生成方法,用于生成分别向多种类的多个巡回点配送物品的路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,其特征在于,
包括:
依次选择巡回点的步骤,针对各上述巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点赋予等级,并反复执行如下处理:以等级高的上述巡回点到等级低的上述巡回点的顺序依次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级的上述巡回点,
决定对巡回点进行巡回的顺序的步骤,决定对通过上述依次选择巡回点的步骤来选择的上述巡回点进行巡回的顺序,
计算到达时间的步骤,计算在以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对上述巡回点进行巡回时到达各上述巡回点的到达时间,
计算评价值的步骤,基于通过上述计算时间的步骤来计算出的上述到达时间,计算在有时间指定的上述巡回点中能够遵守该时间指定的巡回点的数目越多就越高的评价值,并将该评价值作为该路线的评价值,
生成预备路线的步骤,若在上述依次选择巡回点的步骤中选择等级最高的上述巡回点直到上述满足规定条件为止,则生成以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对该巡回点进行巡回的预备路线,
生成路线的步骤,将其后通过上述依次选择巡回点的步骤来选择的巡回点依次追加至通过上述生成预备路线的步骤来生成的预备路线内,由此生成路线;
在上述决定对巡回点进行巡回的顺序的步骤中,按照各上述巡回点的上述时间指定,决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若通过依次选择巡回点的步骤来选择了没有时间指定的上述巡回点,则将该巡回点***至上述评价值最高的位置。
在本发明的路线生成方法的上述生成路线的步骤中可以反复执行如下处理:若在上述依次选择巡回点的步骤中选择了配送频度低的等级的上述巡回点,则将该巡回点包含在特定路线内,该特定路线是指,在该巡回点包含在向配送频度高的等级的上述巡回点配送上述物品的各路线内的情况下,上述评价值最高的路线。
本发明的路线生成方法还可以包括计算巡回点的数目的步骤,在该计算巡回点的数目的步骤中,基于通过上述计算时间的步骤来计算的上述到达时间,计算在有时间指定的上述巡回点中的特定巡回点的数目,该特定巡回点是指,各上述巡回点的配送时间在该时间指定的范围内,所以能够遵守上述时间指定的巡回点,在上述计算评价值的步骤中,能够计算特定评价值,该特定评价值是指,通过上述计算巡回点的数目的步骤来计算出的能够遵守上述时间指定的巡回点的数目越大就越高的评价值。
在本发明的路线生成方法的上述计算巡回点的数目的步骤中,在能够遵守上述时间指定的巡回点的数目彼此相同的情况下,对无法遵守上述时间指定的所有的巡回点分别计算与指定时间之间的差分,而且,若差分的合计值越小,则计算为能够遵守该时间指定的巡回点的数目越多。
在本发明的路线生成方法的上述计算到达时间的步骤中,还可以计算总时间,该总时间是指,在以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对通过上述依次选择巡回点的步骤来选择的上述巡回点进行巡回时,对所选择的所有的上述巡回点进行巡回顺序的总时间,在上述计算评价值的步骤中,在能够遵守上述时间指定的可能性高的巡回点的数目彼此相同的情况下,若通过上述计算到达时间的步骤来计算出的上述总时间越短,则计算出越高的评价值。
此外,上述结构要素的任意组合、将本发明的表现方式在方法、装置、***、记录介质、计算机程序等之间进行变换所得到的技术方案,均为本发明有效的实施方式。
若采用本发明,则能够将多种类的巡回点混在一起的路线生成为能够遵守对有时间指定的巡回点的时间指定的可能性高且能够以高效率进行巡回,上述多种类的巡回点是指,配送频度存在不同,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点。
附图说明
上述的目的以及其他的目的、特征及优点,借助如下所述的优选实施方式及与其相对应的下面的附图会变得更加明确。
图1是示出了本发明实施方式的路线生成***的结构的框图。
图2是示出了本发明实施方式的店铺信息记忆部的数据结构的一部分的图。
图3是示出了本发明实施方式的店铺信息记忆部的数据结构的一部分的图。
图4是示出了要包含在路线内的店铺的图。
图5是示出了顺序决定部决定店铺的巡回顺序的步骤的图。
图6是示出了时间计算部计算的各店铺的配送时间的图。
图7是示出了要包含在路线内的店铺的图。
图8是示出了第一复制路线以及第二复制路线的图。
图9是示出了第一复制路线以及第二复制路线的图。
图10是示出了第一复制路线以及第二复制路线的图。
图11是示出了第一复制路线以及第二复制路线的图。
图12是示出了第一复制路线以及第二复制路线的图。
图13是示出了第一复制路线以及第二复制路线的图。
图14是示出了第一复制路线以及第二复制路线的图。
图15是示出了第一复制路线以及第二复制路线的图。
图16是示出了第一复制路线以及第二复制路线的图。
图17是示出了第一复制路线以及第二复制路线的图。
图18是示出了本发明实施方式的店铺信息记忆部T3的数据结构的一部分的图。
图19是示出了预备路线的图。
图20是示出了本发明实施方式的路线生成步骤的流程图。
图21是示出了改善处理步骤的流程图。
图22是用于说明改善处理的图。
图23是用于说明改善处理的图。
图24是用于说明改善处理的图。
图25是用于说明改善处理的图。
图26是示出了往返路线的生成步骤的图。
图27是示出了往返路线的生成步骤的图。
具体实施方式
下面,利用附图对本发明实施方式进行说明。此外,在所有附图中,对相同的结构要素标注相同的附图标记,并适当地省略其说明。
下面,将巡回点为店铺的情形作为例子,对本发明实施方式进行说明。店铺例如为便利店或超市(super market)等。在本实施方式中,路线生成***生成从配送基地向多个店铺(巡回点)配送物品再返回配送基地的路线。这些店铺包括如下多种店铺:必须在规定期间内进行配送的配送频度存在不同,而且有的有可配送时间的时间指定,有的没有可配送时间的时间指定。
图1是示出了本实施方式的路线生成***100的结构的框图。
路线生成***100包括显示处理部102、条件设定接受部104、路线生成部106、评价处理部118、地图信息记忆部T1、基地信息记忆部T2、店铺信息记忆部T3、条件记忆部T4以及逻辑记忆部T6。路线生成部106包括店铺选择部108、预备路线生成部110、顺序决定部112、路线调整部114以及改善处理部116。评价处理部118包括时间计算部120、范围内店铺数计算部122以及评价值计算部124。
显示处理部102进行将各种数据或所生成的路线状态与地图信息一起显示在画面(未图示)上的处理。
条件设定接受部104接受用户对用于生成路线的各种条件的设定。条件设定接受部104例如接受如下的条件设定:各负责人员的一天的基准工作时间、下限工作时间、上班开始时刻、物品的装货时间、休息时间、返回基地后的工作时间、在各店铺的标准工作时间、店铺之间的标准移动速度、基地和店铺之间的标准移动速度、卡车(truck)的最大载重量以及下限载重量、载重量的容许载重率的设定等。另外,条件设定接受部104也可以接受对路线时间的上限及下限的设定。条件记忆部T4对所设定的条件进行记忆。
地图信息记忆部T1对作为路线生成对象的地区的地图信息数据进行记忆。基地信息记忆部T2对基地信息数据进行记忆。基地信息数据包括基地的识别编码、基地的名称、基地的位置(纬度及经度,或者X坐标及Y坐标)等。这里,所谓基地例如为该地区内的物流中心等配送基地。此外,逻辑记忆部T6对与各种处理步骤相关的逻辑进行记忆。路线信息记忆部T5对路线生成部106所生成的路线的信息进行记忆。
店铺信息记忆部T3对店铺信息数据进行记忆。店铺信息数据包括与店铺相关的信息,如基地的识别编码、店铺的识别编码、店铺的名称、店铺的位置(纬度、经度及高度,或者X坐标、Y坐标及Z坐标)、每次的配送量、月配送次数、配送日期及时间条件、每次的工作时间(分钟)、从基地起的移动速度(km/时间)、店铺之间移动速度(km/时间)、月销售额(日元)、各商品的月销售量(件)等。
图2是示出了本实施方式的店铺信息记忆部T3的数据结构的一部分的图。
这里,店铺信息记忆部T3包括基地编码栏、店铺编码栏、位置栏、工作时间栏、配送量栏、配送频度栏、指定时间栏、时间长度栏、基准时间栏以及等级栏等。其中,例如,就店铺编码为“a”的店铺而言,该店铺属于基地编码为“1000”的基地,位置为“(X1,Y1,Z1)”,在该店铺的工作时间为“5分钟”,每次的配送量为“0.001t”,配送频度为4/4,时间指定为“10:00-11:00”,时间长度为“1h”,基准时间为“10:30”,等级为“1”。
其中,配送频度为“4/4”,是指四周内配送四次,表示每周都需要配送。另外,配送频度为“2/4”,是指四周内配送两次,表示2周内只需配送一次。在本实施方式中,举例说明包含有每周都需配送的“4/4店”和2周内只需配送一次的“2/4店”的情形。也就是说,就2/4店而言,只要在向4/4店的两次配送中的任一次配送时进行配送即可。另外,时间指定为“10:00-11:00”,是指将可配送时间指定为从10:00起11:00为止的期间。在本例中,将所指定的配送时间的中间时间设定为基准时间。另外,在时间指定栏内记入有“-”的店铺,是没有时间指定的店铺。
例如,店铺编码为a、b、c、d、e、f、g的店铺有时间指定,而且配送频度为4/4。另外,店铺编码为h、i、j的店铺有时间指定,而且配送频度为2/4。另外,店铺编码为k~s的店铺没有时间指定,而且配送频度为4/4。店铺编码为t~y的店铺没有时间指定,而且配送频度为2/4。
在本实施方式中,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,来对各店铺赋予等级。即,按照第一优先条件,首先选择有时间指定的店铺编码a~j的店铺。接着,按照第二优先条件,给其中配送频度最高的店铺编码a~g的店铺赋予最高的等级1。接下来,在有时间指定的店铺中,给配送频度其次高的店铺编码h~j的店铺赋予下一个等级的等级2。这样给有时间指定的所有店铺排好了等级,则接下来,给没有时间指定的店铺中的配送频度最高的店铺编码k~s的店铺赋予高的等级3。接下来,在没有时间指定的店铺中,给配送频度其次高的店铺编码t~y的店铺赋予下一个等级的等级4。店铺信息记忆部T3也可以包括将等级和店铺对应关联起来的表。图3是示出了该表的图。
返回图1,路线生成部106用于生成从配送基地向多个店铺配送物品再返回配送基地的路线。店铺选择部(巡回点选择部)108以从等级高的店铺到等级低的店铺的顺序,对各等级分别反复进行如下处理:依次选择店铺直到满足规定条件为止,若满足规定条件,则依次选择下一个等级的店铺。在本实施方式中,举例说明在预先设定有应包含在路线内的店铺且该店铺设定在店铺信息记忆部T3中的状态下生成路线的情形。即,在本实施方式中,可以将规定条件设定为,在店铺信息记忆部T3中所设定的该等级的所有店铺被选择的情形。
若店铺选择部108选择等级1的店铺直到满足规定条件为止,则预备路线生成部110生成包含这些店铺的预备路线。
路线调整部114进行如下处理:向预备路线生成部110所生成的预备路线中依次追加店铺选择部108其后所选择的店铺,以此生成路线。
顺序决定部112用于决定包含在预备路线及路线内的店铺的巡回顺序。在本实施方式中,在店铺有时间指定的情况下,顺序决定部112按照该时间指定来决定店铺的巡回顺序。此时,顺序决定部112例如可以基于各店铺的基准时间,以基准时间的顺序排列店铺来决定其顺序。另外,顺序决定部112也可以参考后述的评价值来适当地决定其顺序。
评价处理部118对路线生成部106所生成的路线进行评价。
时间计算部120计算在以顺序决定部112所决定的顺序对包含在预备路线及路线内的店铺进行巡回时的各店铺的配送时间,以及巡回该路线所需的路线时间等。此外,时间计算部120以使基地和店铺之间以及各店铺之间的移动时间成为最佳路径移动时间的方式计算时间。
范围内店铺数计算部122计算在有时间指定的店铺中的特定店铺的数目,该特定店铺的数目是指,假设以顺序决定部112所决定的顺序对包含在预备路线及路线内的店铺进行了巡回时,向该店铺的配送时间在该时间指定的范围内,能够遵守时间指定的店铺的数目。
评价值计算部124基于时间计算部120所计算的路线时间、范围内店铺数计算部122所计算的能够遵守时间指定的店铺的数目,计算用于评价路线的评价值。
评价值计算部124按照下面的步骤,计算路线的评价值。
(1)若能够遵守时间指定的店铺的数目多,则给予最高的评价值。
(2)在能够遵守时间指定的店铺的数目彼此相同的情况下,取向有时间指定的店铺的配送时间不在范围内的店铺的配送时间和时间指定范围之间的时间差分(绝对值),并对该差分和小的路线给予高的评价值。
(3)即使通过以上方法所得到的评价值彼此相同,评价值计算部124也对返回配送基地的时间短即路线时间短的路线给予高的评价值。
此外,在能够遵守时间指定的店铺的数目彼此相同的情况下,范围内店铺数计算部122可以通过如下方式计算上述步骤(1)及(2)中的评价值:对于无法遵守时间指定的所有的店铺分别计算与指定时间的差分,若差分的合计值越小就计算为能够遵守时间指定的巡回点的数目越多,并通知给评价值计算部124。
改善处理部116对路线调整部114所生成的路线进行改善处理。关于改善处理,以后再叙述。
这里,路线调整部114通过下面的步骤来生成路线。
首先,若店铺选择部108依次选择等级最高的等级1的店铺直到满足规定条件为止,则预备路线生成部110生成包含所选择的店铺的预备路线。顺序决定部112按照包含在预备路线内的各店铺的时间指定,决定该店铺的巡回顺序。其中,顺序决定部112可以例如按基准时间的顺序排列各店铺来决定其顺序。
接下来,店铺选择部108依次选择下一个等级的等级2的店铺,直到满足规定条件为止。此时,等级2的店铺的配送频度比包含在预备路线内的等级1的店铺的配送频度更低。因此,路线调整部114有必要选择在哪一周向所选择的店铺进行配送。在该处理中,可以将预备路线生成部110所生成的预备路线复制为两个,将其中一个路线作为第一周的路线,将另一个路线作为第二周的路线,并根据所选择的店铺包含在哪一路线内时该路线的评价值高来进行决定。
若店铺选择部108选择了新的店铺,则顺序决定部112决定在使该店铺分别包含在两个路线内时应将该店铺***哪一顺序。顺序决定部112可以基于所选择的店铺的时间指定,来决定应***各路线内的哪一位置。另外,作为其他例子,顺序决定部112也可以基于评价值计算部124的评价值来决定***所选择的店铺的位置。在这样的情况下,顺序决定部112首先基于各店铺的时间指定来选择能够***该店铺的位置。接下来,顺序决定部112使评价值计算部124计算在将该店铺分别***至所选择的位置的情况下的评价值。基于该结果,将该店铺***至评价值高的位置。
路线调整部114选择在采用顺序决定部112所决定的顺序时评价值计算部124的评价值高的路线作为追加该店铺的路线。反复执行以上的处理,选择等级2的店铺直到满足规定条件为止,以使该店铺包含在某一路线内。
接下来,店铺选择部108依次选择下一个等级的等级3的店铺,直到满足规定条件为止。此时,店铺选择部108所选择的等级3的店铺的配送频度与包含在预备路线内的等级1的店铺的配送频度相同,所以使所选择的店铺分别包含在所有的路线内。顺序决定部112决定应将所选择的店铺***各路线内的哪一顺序。此时,由于没有时间指定,所以顺序决定部112将该店铺***至评价值计算部124的评价值高的位置。反复执行以上的处理,选择等级3的店铺直到满足规定条件为止,以使该店铺包含在某一路线内。
接下来,店铺选择部108依次选择下一个等级的等级4的店铺,直到满足规定条件为止。此时,等级4的店铺的配送频度比包含在预备路线内的等级1的店铺的配送频度更低。因此,路线调整部114有必要决定将所选择的店铺包含在哪一路线内。
若店铺选择部108选择了新的店铺,则顺序决定部112决定在使该店铺分别包含在两个路线内的情况下应将该店铺***至哪一顺序。此时,由于没有时间指定,所以顺序决定部112将该店铺***至评价值计算部124的评价值高的位置。路线调整部114选择在采用顺序决定部112所决定的顺序时评价值计算部124的评价值高的路线作为追加该店铺的路线。反复执行以上的处理,选择等级4的店铺直到满足规定条件为止,以使该店铺包含在某一路线内。
接着,对该处理进行具体说明。
图4是示出了要包含在路线内的店铺的图。
图4的(a)部分示出了图2的店铺信息记忆部T3所示的等级1~4的店铺。图4的(b)部分示出了等级1的店铺。对各店铺标注的附图标记与图2的店铺信息记忆部T3中的店铺编码相对应。下面,将标注有店铺编码a的店铺记为“店铺a”。
首先,店铺选择部108选择等级1的店铺a~g。预备路线生成部110生成包含店铺a~g的预备路线。接下来,顺序决定部112针对店铺选择部108所选择的店铺,决定按照各店铺的时间指定来巡回店铺的顺序。图5是示出了顺序决定部112决定对店铺的巡回顺序的步骤的图。这里,图中以虚线框住的数字表示各店铺的基准时间。
顺序决定部112首先以从时间指定的时间长度短的店铺到长的店铺的顺序,基于基准时间按顺序排列店铺。图5的(a)部分示出了时间长度为1小时的店铺a、b、d被选择且按照基准时间来排列这些店铺的状态。由于店铺a的基准时间为10:30,店铺b的基准时间为12:00,店铺d的基准时间为13:30,所以按这样的顺序排列。
接下来,顺序决定部112选择时间指定的时间长度其次短即时间长度为2小时的店铺g,如图5的(b)部分所示那样,将基准时间设为15:00并排列在店铺d的下一个位置。接下来,顺序决定部112选择时间指定的时间长度其次短即时间长度为3小时的店铺c,如图5的(c)部分所示那样,将基准时间设为15:30并排列在店铺g的下一个位置。
同样地,以店铺e、店铺f的顺序选择店铺,并如图5的(d)部分所示那样排列各店铺来生成预备路线300。
此外,以上举例说明了以时间指定的时间长度短的店铺为优先进行选择来决定顺序的情形,但也可以与时间长度无关地按照基准时间来排列所有店铺,并在时间相重叠的情况下,进行改变时间长度相对长的店铺的顺序等调整。
接下来,时间计算部120计算在以顺序决定部112所决定的顺序对包含在预备路线300内的店铺进行巡回时的各店铺的配送时间,以及巡回该路线所需的路线时间等。图6是示出了时间计算部120所计算的各店铺的配送时间的图。这里,对任一个店铺都能够在指定时间的范围内完成配送。其中,图中以方框框住的数字是由时间计算部120计算的各店铺的配送时间。
接着,店铺选择部108选择等级2的店铺h~j。图7是示出了等级2的店铺的图。此时,等级2的店铺的配送频度为等级1的店铺的配送频度的1/2。因此,只在向等级1的店铺的两次配送中的任一次配送时,给等级2的店铺进行配送即可。于是,如图8所示,路线调整部114复制预备路线300来生成第一复制路线300a和第二复制路线300b。在该时间点,第一复制路线300a及第二复制路线300b与预备路线300相同。其中,可以将第一复制路线300a作为第一周路线,将第二复制路线300b作为第二周路线。
接着,若店铺选择部108选择等级2的某一店铺,则路线调整部114将该店铺追加至第一复制路线300a和第二复制路线300b中的任一路线内。到底将该店铺追加至哪一路线,可以通过以下步骤来决定。
店铺选择部108可以以从时间指定的时间长度短的店铺到长的店铺的顺序,在等级2的店铺h~j中选择店铺。这里,店铺选择部108以店铺j、i、h的顺序选择店铺。若店铺选择部108选择店铺j,则顺序决定部112以店铺j的时间指定为优先来决定应将店铺j***至各路线内的哪一顺序。此外,就最初选择的第一个店铺而言,不管***第一复制路线300a及第二复制路线300b中的任一个路线内都相同,所以例如***至第一复制路线300a内。关于到底***哪一位置,可以预先设定好,并按照该设定进行***即可。这里,按照店铺j的基准时间16:30,如图9所示那样***至第一复制路线300a内的店铺c的下一个位置。
接下来,若店铺选择部108选择了店铺i,则顺序决定部112以店铺i的时间指定为优先来决定应将店铺i***至各路线内的哪一顺序。这里,店铺i的基准时间为11:00,但如图10所示,在第一复制路线300a及第二复制路线300b这两个路线内都已包含有基准时间为相同的11:00的店铺e。因此,顺序决定部112基于时间计算部120所计算的各店铺的配送时间、店铺i的时间指定的范围10:00~12:00,判断将店铺i能够***至从店铺a之前到店铺b之前为止的哪一位置。顺序决定部112使评价处理部118计算在将店铺i***至各位置的各情形下的评价值,并决定将店铺i***至评价值最高的位置。顺序决定部112对第一复制路线300a及第二复制路线300b分别执行该处理。
通过以下步骤来计算各路线的评价值。
针对各种情况,时间计算部120计算各店铺的配送时间及路线时间。范围内店铺数计算部122基于时间计算部120所计算的各店铺的配送时间、店铺信息记忆部T3所记忆的时间指定,计算在有时间指定的店铺中的特定店铺的数目,该特定店铺的数目是指,该店铺的配送时间在该时间指定的范围内,所以能够遵守时间指定的店铺的数目。评价值计算部124对能够遵守时间指定的店铺的数目多的情况给予最高的评价值。在能够遵守时间指定的店铺的数目彼此相同的情况下,取向有时间指定的店铺的配送时间不在范围内的店铺的配送时间和时间指定范围之间的时间差分(绝对值),对其差分和小的路线给予高的评价值。在通过以上方法所得到的评价值彼此相同的情况下,评价值计算部124也对返回配送基地的时间短即路线时间短的路线给予高的评价值。
顺序决定部112通过以上的处理,针对第一复制路线300a以及第二复制路线300b分别决定将店铺i***至评价值最高的位置。接下来,路线调整部114基于将店铺i***至第一复制路线300a和第二复制路线300b中的哪一个路线时评价值高,来决定将店铺i***至评价值高的路线。
这里,例如将店铺i***至第二复制路线300b的店铺e的下一个位置时评价值最高。在这样的情况下,第一复制路线300a以及第二复制路线300b分别如图11所示。此外,在第二复制路线300b内,店铺b以后的各店铺的配送时间因店铺i的***而被错开。
接下来,若店铺选择部108选择了店铺h,则顺序决定部112以店铺h的时间指定为优先来决定应将店铺h***各路线的哪一顺序。这里,如图12所示,由于店铺h的基准时间为11:30,所以顺序决定部112可以将店铺h例如追加至店铺e和店铺b之间。另外,顺序决定部112也可以基于时间计算部120所计算的各店铺的配送时间、店铺h的时间指定的范围10:00~13:00,选择能够***店铺h的多个位置,并根据将店铺h***至各个位置时的评价处理部118的评价值,决定将店铺h***至评价值最高的位置。顺序决定部112对第一复制路线300a以及第二复制路线300b分别进行该处理。
接下来,路线调整部114基于将店铺h***至第一复制路线300a和第二复制路线300b中的哪一路线内时评价值高,来决定将店铺h***至评价值高的路线。
这里,例如将店铺h***至第一复制路线300a的店铺e的下一个位置时的评价值最高。在这样的情况下,第一复制路线300a以及第二复制路线300b分别如图13所示。此外,在第一复制路线300a内,店铺b之后的各店铺的配送时间因店铺h的***而被错开。由此,对等级2为止的店铺的选择结束。
接着,店铺选择部108在图4的(a)部分所示的店铺中依次选择等级3的店铺。此时,等级3的店铺的配送频度与等级1的店铺的配送频度相同。因此,等级3的店铺应分别包含在第一复制路线300a以及第二复制路线300b这两个路线内。图14是示出了例如选择了等级3的店铺k时的例子的图。等级3的店铺没有时间指定,所以如图14所示,能够将等级3的店铺***至任一位置。若店铺选择部108选择了等级3的某一店铺,则顺序决定部112基于将该店铺追加至第一复制路线300a和第二复制路线300b各自的哪一位置时的评价值最高,来决定店铺的追加位置。
图15是示出了将店铺k分别追加至第一复制路线300a以及第二复制路线300b内的状态的图。
若对等级3的店铺的选择结束,则店铺选择部108在图4的(a)部分所示的店铺中依次选择等级4的店铺。此时,等级4的店铺的配送频度为等级1的店铺的配送频度的1/2。因此,只在向等级1的店铺的两次配送中的任一次配送时,给等级4的店铺进行配送即可。若店铺选择部108选择了等级4的某一店铺,则路线调整部114将该店铺追加至第一复制路线300a和第二复制路线300b中的任一个路线内。
若店铺选择部108选择了等级4的某一店铺,则顺序决定部112基于将该店铺追加至第一复制路线300a及第二复制路线300b各自的哪一位置时的评价值最高,来决定分别给各路线追加店铺的位置。
图16是示出了例如选择了等级4的店铺t时的例子的图。此外,在店铺信息记忆部T3中所设定的等级3的店铺k~s已被追加至第一复制路线300a以及第二复制路线300b内,但在这里,为了简化说明,等级3的店铺只示出了店铺k。等级4的店铺没有时间指定,所以如图16所示,能够将等级4的店铺***至任一位置。若店铺选择部108选择了等级4的某一店铺,则顺序决定部112基于将该店铺追加至第一复制路线300a以及第二复制路线300b各自的哪一位置时的评价值最高,来决定店铺的追加位置。
然后,路线调整部114基于将店铺t追加至第一复制路线300a和第二复制路线300b中的哪一路线内时的评价值高,来决定将店铺t追加至哪一路线。图17是示出了例如将店铺t追加至第二复制路线300b内的状态的图。店铺选择部108依次选择等级4的店铺直到满足规定的条件为止,而且在店铺选择部108每次选择店铺时,顺序决定部112都决定将该店铺追加至各路线的哪一位置,路线调整部114决定将该店铺包含在哪一路线内,由此逐步生成路线。
通过以上的处理来生成路线。
此外,在以上的例子中,示出了对各店铺分别只指定1种配送时间的情形,但例如也可以指定两种以上彼此分离的配送时间。图18是示出了具有指定了这样的配送时间的店铺的店铺信息记忆部T3的结构的图。
这里,店铺a指定有时间指定为“10:00~11:00”和“13:00~15:00”的2个时间段。在这样的情况下,可以在上述2个时间段中的任一个时间段进行配送。在这样的情况下,顺序决定部112将2种时间指定均视为该店铺的时间指定,并根据各条件,将评价值计算部124所计算的评价值最高的时间指定作为该店铺的时间指定。
图19示出了预备路线的例子的图。
图19的(a)部分的预备路线300示出了将店铺a的时间指定设为“10:00~11:00”的基准时间即10:30的情形,这与参照图5来说明的情形相同。图19的(b)部分的预备路线301示出了将店铺a的时间指定设为“13:00~15:00”的基准时间即14:00的情形。在本实施方式中,在这样有多种时间指定的情况下,可以假设各自分别作了时间指定,生成各种情况下的路线,并采用由评价值计算部124的评价值高的路线。即,可以通过与参照图6至图17来说明的对预备路线300的处理相同的处理,对预备路线301也生成复制路线,并在预备路线300和预备路线301中采用评价值高的路线。
图20是示出了以上的处理步骤的流程图。
首先,在有多种时间指定的情况下,如上所述样分成几种情形(S100)。根据各种情形,分别进行其后的处理。
首先,选择4/4店来生成预备路线,上述4/4店有时间指定且配送频度最高(S110)。
接下来,***2/4店,上述2/4店有时间指定且配送频度其次高(S120)。此时,2/4店的配送频度为4/4店的配送频度的1/2,所以只在向4/4店的两次配送中的一次配送时给2/4店进行配送即可。因此,复制在步骤S110中所生成的预备路线来生成2个复制路线,并一边决定将2/4店包含在两个路线中的哪一路线内,一边将2/4店***至该路线内。
然后,继续选择没有时间指定且配送频度高的4/4店并***至复制路线内(S130)。在这样的情况下,该4/4店的配送频度与在步骤S110中所选择的有时间指定的4/4店的配送频度相同,所以有必要将该4/4店包含在所有的复制路线内,而且针对各路线,根据评价值是否变高来决定将该4/4店***至哪一位置。
然后,继续选择没有时间指定且配送频度低的2/4店来***至复制路线内(S140)。在这样的情况下,由于该2/4店的配送频度低,所以决定将该2/4店包含在步骤S120中所生成的哪一复制路线内,并决定***至哪一位置,以使评价值变高。然后,在所复制的路线中排除模式完全相同的路线(S150)。这是为了避免在之后的改善处理中进行重复处理。接下来,进行后述的改善处理(S160)。
此外,在以上的处理中,在例如参照图18来说明过的那样指定了两种以上彼此分离的配送时间的情况下,若能够遵守其中任一种时间指定,则可以将该店铺作为能够遵守时间指定的店铺来进行计算。另外,在计算时间差分时,也可以将在与其中任一种时间指定的时间差分中最小的值作为与该店铺的指定时间的时间差分。
(改善处理)
接着,对改善处理部116的改善处理进行说明。
改善处理部116反复执行如下处理:对包含在路线调整部114所生成的路线内的店铺改变巡回顺序来生成改善候补路线,并判断评价值计算部124所计算的评价值是否变高,在变高的情况下,将该改善候补路线确定为改善路线。
(第一改善处理:相反顺序)
具体地说,改善处理部116将包含在路线调整部114所生成的路线内的店铺的顺序变更为与顺序决定部112所决定的顺序相反的顺序,由此生成改善候补路线。此外,在进行该处理时,在例如参照图18来说明过的那样指定了两种以上彼此分离的配送时间的情况下,若能够遵守其中任一种时间指定,则可以将该店铺作为能够遵守时间指定的店铺来进行计算。另外,在计算时间差分时,也可以将在与其中任一种时间指定的时间差分中最小的值作为与该店铺的指定时间的时间差分。由此,在将包含在路线调整部114所生成的路线内的店铺的顺序改为与顺序决定部112所决定的顺序相反的顺序的情况下,可能会出现可以在与最初使用的时间指定不同的时间指定范围内配送的店铺,其结果,其评价值也可能会变高。此外,对于以下的其他改善处理也同样。
(第二改善处理:改变***位置)
改善处理部116在路线调整部114所生成的路线中选择以顺序决定部112所决定的顺序排列的一个以上的店铺,并对这些店铺进行***至包含在该路线内的其他店铺之间的***处理,通过该***处理来使评价值计算部124所计算的评价值变得最高,由此生成改善候补路线。
(第三改善处理:调换两点)
改善处理部116对包含在路线调整部114所生成的路线内的店铺,进行与包含在该路线内的其他各店铺相调换的调换处理,通过该调换处理来使评价值计算部124所计算的评价值变得最高,由此生成改善候补路线。
(第四改善处理:改变周次)
改善处理部116将配送频度低的店铺的路线改变为与所选择的路线不同的路线,由此生成改善候补路线。
在上述任一情形,评价值计算部124都通过以下步骤对改善候补路线进行评价。
(i):对改善候补路线与当前的路线进行比较,若对各自取两个路线(第一周以及第二周)内的合计时,到达时刻不在指定时间内的时间指定店铺的数目变少,则采用该改善候补路线。
(ii):在(i)的条件下的数目彼此相同,但若对不在指定时间内的所有时间指定店铺取到达时刻和指定时间范围之间的时间差分(绝对值),并对各自取两个路线内的合计时,该差分和变小,则也采用改该善候补路线。
(iii):在(i)、(ii)的条件下也彼此相同的情况下,若对各自取两个路线内的合计时,返回配送基地的时间(路线时间)变短,则采用改善候补路线。
图21是示出了改善处理部116的处理步骤的流程图。
首先,进行第一改善处理(S200)。此时,若改善候补路线的评价值变高(在S202中为“是”),则将改善候补路线确定为改善路线,并采用该改善路线(S204)。若改善候补路线的评价值未变高未得以改善(在S202中为“否”),仍然采用原来的路线。
接下来,分别进行第二改善处理(S206)、第三改善处理(S208)以及第四改善处理(S210)。这些改善处理可以并行进行,也可以选择任意处理,来只进行其中的一部分处理。对于上述任一情形,都计算改善候补路线的评价值,若得以改善(在S212中为“是”),则将评价值最高的改善候补路线确定为改善路线,并采用该路线(S214)。反复执行该处理,若没有进一步的改善(在S212中为“否”),则结束改善处理,并决定路线(S216)。
接着,对各改善处理的具体例进行说明。
图22是用于说明第一改善处理的图。
图22的(a)部分以及图22的(b)部分,分别示出了参照图5至图17来说明过的、路线调整部114所生成的第一复制路线300a以及第二复制路线300b。针对这样的第一复制路线300a以及第二复制路线300b,分别试着将所有店铺的巡回顺序改为与原来顺序相反。
图22的(c)部分示出了使第一复制路线300a的巡回顺序与原来顺序相反的改善候补路线302a。由评价处理部118计算这样的情况下的评价值,若该评价值比第一复制路线300a更高,则采用改善候补路线302a作为第一复制路线300a的改善路线。
图22的(d)部分示出了使第二复制路线300b的巡回顺序与原来顺序相反的改善候补路线302b。由评价处理部118计算这样的情况下的评价值,若该评价值比第二复制路线300b更高,则采用改善候补路线302b作为第二复制路线300b的改善路线。
图23是用于说明第二改善处理的图。
图23的(a)部分是示出了进行如下处理的例子:选择一个店铺,并将该店铺***至其他店铺之间。这里,试着将店铺A***至用箭头示出的所有位置,并在各情况下由评价处理部118计算其评价值,将评价值最高的路线作为改善候补路线。接下来,若改善候补路线的评价值比改善前的路线更高,则采用该改善候补路线作为改善路线。
图23的(b)部分示出了进行如下处理的例子:选择两个店铺,并将该店铺***至其他店铺之间。这里,试着将以虚线B框住的两个店铺***至用箭头示出的所有位置,并在各情况下由评价处理部118计算评价值,将该评价值最高的路线作为改善候补路线。接下来,若改善候补路线的评价值比改善前的路线更高,则采用该改善候补路线作为改善路线。
图23的(c)部分示出了进行如下处理的例子:选择三个店铺,并将该店铺***至其他店铺之间。这里,试着将以虚线C框住的三个店铺***至用箭头示出的所有位置,并在各情况下由评价处理部118计算评价值,将该评价值最高的路线作为改善候补路线。接下来,若改善候补路线的评价值比改善前的路线更高,则采用该改善候补路线作为改善路线。
同样地,反复进行如下处理:增加所选择的店铺的数目等,并计算各情况下的评价值,将该评价值最高的路线作为改善候补路线,而且,若改善候补路线的评价值比改善前的路线更高,则采用改善候补路线作为改善路线。
图24是用于说明第三改善处理的图。
这里,进行如下处理:选择店铺D,将店铺D分别与用箭头示出的前面的所有店铺相调换。在各情况下,由评价处理部118计算评价值,并将该评价值最高的路线作为改善候补路线。接下来,若改善候补路线的评价值比改善前的路线更高,则采用该改善候补路线作为改善路线。此外,关于店铺D与其相邻店铺之间的调换处理,由于该调换处理与第二改善处理变得相同,所以可以省略该处理。
图25是用于说明第四改善处理的图。
如图25的(a)部分以及图25的(b)部分所示,试着在参照图5至图17来说明过的、路线调整部114所生成的第一复制路线300a以及第二复制路线300b中,分别将送频度低的店铺h、店铺j、店铺i以及店铺t的路线改变为不同的路线。由评价处理部118计算各情况下的评价值,若评价值比改善前变高,则采用为改善路线。图25的(c)部分以及图25的(d)部分,分别示出了将改善前包含在第一复制路线300a内的店铺j移动至第二复制路线300b内时的改善路线308a以及改善路线308b。
若采用本实施方式的路线生成***100,则在生成配送频度不同的巡回点、有时间指定的巡回点以及没有时间指定的巡回点混在一起的路线的情况下,能够将该路线生成为,能够遵守有时间指定的巡回点的时间指定的可能性高且能够以高效率进行巡回的路线。
图1所示出的路线生成***100的各结构要素,并不是硬件单位的结构,而是功能单位的功能块。路线生成***100的各结构要素,是以任意计算机的CPU、存储器、上载于存储器中的用于实现该图中的结构要素的程序、用于存储该程序的硬盘等记忆单元、网络连接用接口为中心的硬件和软件的任意组合来实现的。而且,这样的实现方法、装置具有各种各样的变形例,这肯定会得到本领域的技术人员的理解。
以上,基于实施方式对本发明进行了说明。实施方式只是例示,这些各结构要素、各处理步骤的组合具有各种各样的变形例,而且这样的变形例也包含在本发明的范围内,这肯定会得到本领域的技术人员的理解。
(返回(piston)处理)
还有,在以上的实施方式中,举例说明了早晨从配送基地出发,给多个店铺(巡回点)配送了物品,傍晚返回至配送基地的路线。然而,根据物品的配送量,有时无法将准备在一天内配送的所有物品装载在卡车上。在这样的情况下,有必要根据能够装载的物品的量,来生成一旦返回配送基地重新装载物品后再对店铺进行巡回的路线(往返路线)。
图26以及图27是示出了生成这样的情况下的往返路线(piston course)的例子的图。
首先,不管配送量有多少,通过与上述方法同样的方法,来生成与第一复制路线300a、第二复制路线300b同样的路线。这里,作为例子,在图26的(a)部分示出了路线的一例。在这样生成了路线之后,以正常顺序和相反顺序分别检索出物品量不超出可能的载重量的店铺。这里,如图26的(b)部分所示,在以正常顺序检索时,店铺E为物品量不超出可能的载重量的店铺,在以相反顺序检索时,店铺F为物品量不超出可能的载重量的店铺。即,在正常顺序下,在店铺F和店铺E之间将路线划分为二,由此在任何情况下,能够使向包含在各路线内的店铺配送的物品量不超出可能的载重量。
这里,若在它们之间的某一处进行划分,则能够从评价值变得最高的位置进行划分。图27示出了分割成方面A和方面B的两个路线以生成往返路线的例子的图。
进而,在以上的实施方式中,只考虑各店铺的时间指定,但实际上,还要考虑配送人员的休息时间。另外,根据不同店铺,不仅会有配送指定时间,而且还会指定不可配送时间。在到达店铺的时间属于不可配送时间的情况下,有必要调整时间,如到不可配送时间结束为止不执行向店铺的配送工作等。时间计算部120能够在考虑这样的时间的基础上计算时间。
另外,在以上的实施方式中,举例说明了生成包含有4/4店以及2/4店的路线的情形,但也可以使该路线例如包含1/4店(四周内需配送一次的店铺)等。为了进行将这样的店铺包含在路线内的处理,例如可以通过参照图8来说明过的与复制预备路线300的处理相同的处理来将预备路线300复制为四个,并根据该店铺包含在哪一路线内时的评价值最高,来决定要***店铺的路线以及顺序。
另外,在以上的实施方式中,举例说明了在预先设定有应包含在路线内的店铺的状态下生成路线的情形。然而,在其他例子中,例如也会存在如下情形:在存在更多的店铺且未设定有应包含在各路线内的店铺的情况下,有必要在这些店铺中选择要包含在路线内的店铺。在这样的情况下,有必要以使路线时间在规定时间内且使向各店铺配送的物品量的总量在规定的范围内的方式选择店铺,从而生成路线,其中,上述路线时间是从基地出发给店铺配送物品再返回基地为止的总时间。在这样的情况下,例如,可以对各等级分别设定好该等级的店铺最多能够占设定为路线时间的上限或物品量的总量的上限的值的多少%,并将达到该值作为规定条件。例如,若选择等级1的店铺直到达到路线时间的上限或物品量的总量的上限为止,则无法使其下一个等级的店铺包含在路线内。但是,通过给各等级分别设定规定条件,能够使各种条件的店铺均衡地包含在路线内。进而,在这样的情况下,店铺选择部108例如基于基地的位置信息、各店铺的位置信息、向各店铺配送的物品的配送量等,能够依次选择店铺。
Claims (17)
1.一种路线生成***,用于生成分别向多种类的多个巡回点配送物品的路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,其特征在于,
具有:
巡回点选择部,其针对各上述巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点赋予等级,并反复执行如下处理:以等级高的上述巡回点到等级低的上述巡回点的顺序依次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级的上述巡回点,
顺序决定部,其决定对上述巡回点选择部所选择的上述巡回点进行巡回的顺序,
时间计算部,其计算在以上述顺序决定部所决定的顺序对上述巡回点选择部所选择的上述巡回点进行巡回时到达各上述巡回点的到达时间,
评价值计算部,其基于上述时间计算部所计算的上述到达时间,计算在有时间指定的上述巡回点中能够遵守该时间指定的可能性高的巡回点数目越多就越高的评价值,并将该评价值作为该路线的评价值,
预备路线生成部,其若上述巡回点选择部选择等级最高的上述巡回点直到满足上述规定条件为止,则生成以上述顺序决定部所决定的顺序对该巡回点进行巡回的预备路线,
路线调整部,其将其后上述巡回点选择部所选择的巡回点依次追加至上述预备路线生成部所生成的预备路线内,由此生成路线;
上述顺序决定部按照各上述巡回点的上述时间指定,决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若上述巡回点选择部选择了没有时间指定的上述巡回点,则将该巡回点***至上述评价值计算部所计算的上述评价值最高的位置。
2.如权利要求1所述的路线生成***,其特征在于,
上述路线调整部反复执行如下处理:若上述巡回点选择部选择了配送频度低的等级的上述巡回点,则使上述评价值计算部分别对该巡回点包含在向配送频度高的等级的上述巡回点配送上述物品的各路线内的情形计算上述评价值,并将该巡回点包含在该评价值高的路线内。
3.如权利要求1或2所述的路线生成***,其特征在于,
还具有范围内数计算部,该范围内数计算部基于上述时间计算部所计算的上述到达时间,计算在有时间指定的上述巡回点中的特定巡回点的数目,该特定巡回点是指,各上述巡回点的配送时间在该时间指定的范围内,所以能够遵守上述时间指定的巡回点,
上述评价值计算部计算特定评价值,该特定评价值是指,上述范围内数计算部所计算的能够遵守上述时间指定的巡回点的数目越大就越高的评价值。
4.如权利要求3所述的路线生成***,其特征在于,
在能够遵守上述时间指定的巡回点的数目彼此相同的情况下,上述范围内数计算部对无法遵守上述时间指定的所有的巡回点分别计算与指定时间之间的差分,而且,若差分的合计值越小,则计算为能够遵守该时间指定的巡回点的数目越多。
5.如权利要求1至4中任一项所述的路线生成***,其特征在于,
上述时间计算部还计算总时间,该总时间是指,在以上述顺序决定部所决定的顺序对上述巡回点选择部所选择的上述巡回点进行巡回时,对所选择的所有上述巡回点进行巡回所需的总时间,
在能够遵守时间指定的可能性高的巡回点的数目彼此相同的情况下,若上述时间计算部所计算的总时间越短,则上述评价值计算部计算出越高的评价值。
6.如权利要求1至5中任一项所述的路线生成***,其特征在于,
在上述预备路线生成部生成了上述预备路线之后,若上述巡回点选择部选择了有时间指定的上述巡回点,则上述顺序决定部基于该巡回点的时间指定,选择能够***该巡回点的位置,使上述评价值计算部计算将上述巡回点分别***至所选择的位置时的上述评价值,并将该巡回点***至上述评价值最高的位置。
7.如权利要求1至6中任一项所述的路线生成***,其特征在于,
在上述巡回点具有指定了两种以上彼此分离的可配送时间的时间指定的情况下,上述顺序决定部将所有上述时间指定中的每一种时间指定都视为该巡回点的时间指定,并根据各条件,将上述评价值计算部所计算的上述评价值最高的时间指定作为该巡回点的时间指定。
8.如权利要求1至7中任一项所述的路线生成***,其特征在于,
还具有改善处理部,该改善处理部反复执行如下处理:对包含在上述路线调整部所生成的上述路线内的上述巡回点的巡回顺序进行变更,由此生成改善候补路线,并判断上述评价值计算部所计算的上述评价值是否变高,在变高的情况下,将该改善候补路线确定为改善路线。
9.如权利要求8所述的路线生成***,其特征在于,
上述改善处理部将包含在上述路线调整部所生成的上述路线内的上述巡回点的顺序变更为与上述顺序决定部所决定的顺序相反的顺序,由此生成上述改善候补路线。
10.如权利要求8或9所述的路线生成***,其特征在于,
上述改善处理部对包含在上述路线调整部所生成的上述路线内的上述巡回点,进行与包含在该路线内的其他各上述巡回点相调换的调换处理,通过该调换处理来使评价值计算部所计算的上述评价值变得最高,由此生成上述改善候补路线。
11.如权利要求8至10中任一项所述的路线生成***,其特征在于,
上述改善处理部在上述路线调整部所生成的上述路线中选择以上述顺序决定部所决定的顺序排列的一个以上的上述巡回点,并对这些巡回点进行***至包含在该路线内的其他上述巡回点之间的***处理,通过该***处理来使上述评价值计算部所计算的上述评价值变得最高,由此生成上述改善候补路线。
12.如权利要求8至11中任一项所述的路线生成***,其特征在于,
上述改善处理部将配送频度低的上述巡回点的路线改变为与所选择的路线不同的路线,由此生成上述改善候补路线。
13.一种路线生成方法,用于生成分别向多种类的多个巡回点配送物品的路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,其特征在于,
包括:
依次选择巡回点的步骤,针对各上述巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点赋予等级,并反复执行如下处理:以等级高的上述巡回点到等级低的上述巡回点的顺序依次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级的上述巡回点,
决定对巡回点进行巡回的顺序的步骤,决定对通过上述依次选择巡回点的步骤来选择的上述巡回点进行巡回的顺序,
计算到达时间的步骤,计算在以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对上述巡回点进行巡回时到达各上述巡回点的到达时间,
计算评价值的步骤,基于通过上述计算到达时间的步骤来计算出的上述到达时间,计算在有时间指定的上述巡回点中能够遵守该时间指定的巡回点的数目越多就越高的评价值,并将该评价值作为该路线的评价值,
生成预备路线的步骤,若在上述依次选择巡回点的步骤中选择等级最高的上述巡回点直到上述满足规定条件为止,则生成以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对该巡回点进行巡回的预备路线,
生成路线的步骤,将其后通过上述依次选择巡回点的步骤来选择的巡回点依次追加至通过上述生成预备路线的步骤来生成的预备路线内,由此生成路线;
在上述决定对巡回点进行巡回的顺序的步骤中,按照各上述巡回点的上述时间指定,决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若通过依次选择巡回点的步骤来选择了没有时间指定的上述巡回点,则将该巡回点***至上述评价值最高的位置。
14.如权利要求13所述的路线生成方法,其特征在于,
在上述生成路线的步骤中反复执行如下处理:若在上述依次选择巡回点的步骤中选择了配送频度低的等级的上述巡回点,则将该巡回点包含在特定路线内,该特定路线是指,在该巡回点包含在向配送频度高的等级的上述巡回点配送上述物品的各路线内的情况下,上述评价值最高的路线。
15.如权利要求13或14所述的路线生成方法,其特征在于,
还包括计算巡回点的数目的步骤,在该计算巡回点的数目的步骤中,基于通过上述计算时间的步骤来计算的上述到达时间,计算在有时间指定的上述巡回点中的特定巡回点的数目,该特定巡回点是指,各上述巡回点的配送时间在该时间指定的范围内,所以能够遵守上述时间指定的巡回点,
在上述计算评价值的步骤中,计算特定评价值,该特定评价值是指,通过上述计算巡回点的数目的步骤来计算出的能够遵守上述时间指定的巡回点的数目越大就越高的评价值。
16.如权利要求15所述的路线生成方法,其特征在于,
在上述计算巡回点的数目的步骤中,在能够遵守上述时间指定的巡回点的数目彼此相同的情况下,对无法遵守上述时间指定的所有的巡回点分别计算与指定时间之间的差分,而且,若差分的合计值越小,则计算为能够遵守该时间指定的巡回点的数目越多。
17.如权利要求13至16中任一项所述的路线生成方法,其特征在于,
在上述计算到达时间的步骤中,还计算总时间,该总时间是指,在以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对通过上述依次选择巡回点的步骤来选择的上述巡回点进行巡回时,对所选择的所有的上述巡回点进行巡回顺序的总时间,
在上述计算评价值的步骤中,在能够遵守上述时间指定的可能性高的巡回点的数目彼此相同的情况下,若通过上述计算到达时间的步骤来计算出的上述总时间越短,则计算出越高的评价值。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008085113 | 2008-03-28 | ||
JP2008-085113 | 2008-03-28 | ||
PCT/JP2009/001180 WO2009119040A1 (ja) | 2008-03-28 | 2009-03-17 | コース作成システムおよびコース作成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101980938A true CN101980938A (zh) | 2011-02-23 |
Family
ID=41113251
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009801109935A Pending CN101980938A (zh) | 2008-03-28 | 2009-03-17 | 路线生成***及路线生成方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20110029449A1 (zh) |
EP (1) | EP2266902A4 (zh) |
JP (1) | JP5190110B2 (zh) |
KR (1) | KR20100134057A (zh) |
CN (1) | CN101980938A (zh) |
TW (1) | TW201003445A (zh) |
WO (1) | WO2009119040A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104145175A (zh) * | 2012-02-28 | 2014-11-12 | 三菱电机株式会社 | 导航装置及服务器装置 |
CN104751237A (zh) * | 2015-03-03 | 2015-07-01 | 厦门锐特信息技术有限公司 | 一种行程控制方法及装置 |
CN111694350A (zh) * | 2019-02-27 | 2020-09-22 | 丰田自动车株式会社 | 信息处理装置、信息处理方法以及程序 |
CN112801586A (zh) * | 2021-01-29 | 2021-05-14 | 青岛海信智慧生活科技股份有限公司 | 一种物流末端配送方法、装置及计算设备 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102165482A (zh) * | 2008-09-29 | 2011-08-24 | 日本烟草产业株式会社 | 配送路线数目计算***及配送路线数目计算方法 |
JP7114031B2 (ja) * | 2018-07-20 | 2022-08-08 | Kii株式会社 | 巡回経路探索装置、巡回経路生成方法、及びプログラム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7139721B2 (en) * | 2000-05-10 | 2006-11-21 | Borders Louis H | Scheduling delivery of products via the internet |
JP2003137438A (ja) * | 2001-11-05 | 2003-05-14 | Hitachi Ltd | 輸送計画作成方法およびシステム |
JP3911225B2 (ja) | 2002-10-03 | 2007-05-09 | 日本たばこ産業株式会社 | エリア分割システム |
JP2004250124A (ja) * | 2003-02-18 | 2004-09-09 | Japan Tobacco Inc | 配達エリアシミュレーションシステムおよびそのプログラムと方法 |
JP4322156B2 (ja) * | 2004-03-31 | 2009-08-26 | 富士通株式会社 | 集配ルート設定方法および集配ルート設定プログラム |
-
2009
- 2009-03-17 WO PCT/JP2009/001180 patent/WO2009119040A1/ja active Application Filing
- 2009-03-17 KR KR1020107023502A patent/KR20100134057A/ko not_active Application Discontinuation
- 2009-03-17 US US12/934,883 patent/US20110029449A1/en not_active Abandoned
- 2009-03-17 JP JP2010505310A patent/JP5190110B2/ja active Active
- 2009-03-17 EP EP09725397A patent/EP2266902A4/en not_active Withdrawn
- 2009-03-17 CN CN2009801109935A patent/CN101980938A/zh active Pending
- 2009-03-19 TW TW098108974A patent/TW201003445A/zh unknown
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104145175A (zh) * | 2012-02-28 | 2014-11-12 | 三菱电机株式会社 | 导航装置及服务器装置 |
CN104751237A (zh) * | 2015-03-03 | 2015-07-01 | 厦门锐特信息技术有限公司 | 一种行程控制方法及装置 |
CN111694350A (zh) * | 2019-02-27 | 2020-09-22 | 丰田自动车株式会社 | 信息处理装置、信息处理方法以及程序 |
CN111694350B (zh) * | 2019-02-27 | 2023-10-24 | 丰田自动车株式会社 | 信息处理装置、信息处理方法以及程序 |
CN112801586A (zh) * | 2021-01-29 | 2021-05-14 | 青岛海信智慧生活科技股份有限公司 | 一种物流末端配送方法、装置及计算设备 |
Also Published As
Publication number | Publication date |
---|---|
US20110029449A1 (en) | 2011-02-03 |
KR20100134057A (ko) | 2010-12-22 |
EP2266902A4 (en) | 2011-06-29 |
EP2266902A1 (en) | 2010-12-29 |
JPWO2009119040A1 (ja) | 2011-07-21 |
WO2009119040A1 (ja) | 2009-10-01 |
JP5190110B2 (ja) | 2013-04-24 |
TW201003445A (en) | 2010-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Powell et al. | Real-time optimization of containers and flatcars for intermodal operations | |
CN101980938A (zh) | 路线生成***及路线生成方法 | |
Zhong et al. | Territory planning and vehicle dispatching with driver learning | |
Eisenhandler et al. | A segment-based formulation and a matheuristic for the humanitarian pickup and distribution problem | |
Michel et al. | A column-generation based tactical planning method for inventory routing | |
Shao et al. | Synchronizing e-commerce city logistics with sliding time windows | |
CN109345091A (zh) | 基于蚁群算法的整车物流调度方法及装置、存储介质、终端 | |
CN112378415B (zh) | 一种工器具的调度规划方法、装置及设备 | |
JP2011073883A (ja) | 供給チェーン管理のための方法 | |
CN107909228A (zh) | 基于模因计算的动态车辆收发货路径规划方法及装置 | |
Zhang et al. | Free-floating bike-sharing systems: New repositioning rules, optimization models and solution algorithms | |
CN111860957A (zh) | 一种考虑二次配送和平衡用时的多车型车辆路径规划方法 | |
CN111062769B (zh) | 派单方法、***以及存储装置 | |
JP5016115B2 (ja) | 配送コース数算出システムおよび配送コース数算出方法 | |
Gholami-Zanjani et al. | An integrated approach for robust inventory routing problem in a three-echelon distribution system | |
JP4610161B2 (ja) | コース作成システムおよびコース作成方法 | |
KR101770303B1 (ko) | 할당비율 준수를 고려한 메타 휴리스틱 기반의 생산 계획 방법 | |
CN112232605B (zh) | 派送资源的处理方法、装置、设备及计算机可读存储介质 | |
CN114169488A (zh) | 基于混合元启发式算法的带容量约束的车辆路径获取方法 | |
KR101831003B1 (ko) | 차량 쉐어링 시스템에서 유전 알고리즘을 이용한 차량 재배치를 스케쥴링하는 방법 및 장치 | |
JP2003285930A (ja) | 輸送計画作成方法およびシステム | |
Alvarez et al. | The consistent production routing problem | |
Kevin et al. | A Model to Choose Hub and Route Determination | |
van den Heuvel | A two stage approach to solving a robust vehicle routing problem under demand uncertainty | |
US20050131743A1 (en) | Fare searching program and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110223 |