专利名称:路线生成系统及路线生成方法
技术领域:
本发明涉及路线(course)生成系统以及路线生成方法。
背景技术:
在专利文献1 (JP特开2004-127038号公报)中,记载有一种将设置有多台自动售 货机的地区按负责巡回自动售货机的工作的工作人员的负责区域进行分割的系统。该系统 具有初始设定部,其根据负责人员的数目,在设置有多台自动售货机的地区内设置多个至 少具有一台自动售货机的区域;计算部,其计算根据各区域所具有的自动售货机的特性来 决定的统计量;处理部,其考虑上述统计量来选择特定区域,然后反复执行将自动售货机追 加至该特定区域内以扩张该区域的处理,并在满足规定的条件时结束上述处理,将所得到 的区域决定为上述多个负责人员的负责区域。由此,能够将设置有多台自动售货机的地区 分割为负责区域,以便使各工作人员能够高效率地进行巡回。专利文献1 JP特开2004-127038号公报
发明内容
另一方面,近年来,便利店(Convenience Store)的利用率变高,便利店所销售的 各种商品的量逐渐增加。便利店所销售的商品得以系统的管理,或者商品的配送时间多被 严格指定。因此,在向这样的店铺配送物品时,严格遵守所指定的时间已变为重要的课题。 在专利文献1所记载的技术中,利用近似算法(Approximation Algorithms)来计算能够以 最短路径对包含在路线内的店铺进行巡回的巡回顺序,由此生成能够以高效率进行巡回的 路线。但是,存在这样的课题,即,在向有时间指定的店铺进行配送时,必须严格遵守指定时 间。本发明是鉴于上述情况而提出的,其目的在于,提供一种将可配送时间多种巡回 点混在一起的路线生成为能够遵守有时间指定的巡回点的时间指定的可能性高且能够以 高效率进行巡回的技术,其中,上述多种巡回点是指,配送频度存在不同,而且,有的有可配 送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点。本发明提供一种路线生成系统,用于生成分别向多种类的多个巡回点配送物品的 路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而 且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,该路线生成系统具有巡回点选择部,其针对各上述巡回点,根据时间指定的有无以及配送频度的高低, 将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点赋予 等级,并反复执行如下处理以等级高的上述巡回点到等级低的上述巡回点的顺序依次选 择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级的上 述巡回点,顺序决定部,其决定对上述巡回点选择部所选择的上述巡回点进行巡回的顺序,
时间计算部,其计算在以上述顺序决定部所决定的顺序对上述巡回点选择部所选 择的上述巡回点进行巡回时到达各上述巡回点的到达时间,评价值计算部,其基于上述时间计算部所计算的上述到达时间,计算在有时间指 定的上述巡回点中能够遵守该时间指定的可能性高的巡回点数目越多就越高的评价值,并 将该评价值作为该路线的评价值,预备路线生成部,其若上述巡回点选择部选择等级最高的上述巡回点直到满足上 述规定条件为止,则生成以上述顺序决定部所决定的顺序对该巡回点进行巡回的预备路 线,路线调整部,其将巡回点选择部在其后所选择的巡回点依次追加至上述预备路线 生成部所生成的预备路线内,由此生成路线;上述顺序决定部按照各上述巡回点的上述时间指定,决定包含在上述预备路线内 的上述巡回点的顺序,并在生成了上述预备路线之后,若上述巡回点选择部选择了没有时 间指定的上述巡回点,则将该巡回点插入至上述评价值计算部所计算的上述评价值最高的位置。若采用这样的结构,则在生成配送频度不同巡回点、有时间指定的巡回点以及没 有时间指定的巡回点混在一起的路线的情况下,能够生成如下的路线,即,能够遵守对有时 间指定的巡回点的时间指定的可能性高且能够以高效率进行巡回的路线。在本发明的路线生成系统中,上述路线调整部能够反复执行如下处理若上述巡 回点选择部选择了配送频度低的等级的上述巡回点,则使上述评价值计算部分别对该巡回 点包含在向配送频度高的等级的上述巡回点配送上述物品的各路线内的情形计算上述评 价值,并将该巡回点包含在该评价值高的路线内。本发明的路线生成系统还可以具有范围内数计算部,该范围内数计算部基于上述 时间计算部所计算的上述到达时间,计算在有时间指定的上述巡回点中的特定巡回点的数 目,该特定巡回点是指,各上述巡回点的配送时间在该时间指定的范围内,所以能够遵守上 述时间指定的巡回点,上述评价值计算部计算特定评价值,该特定评价值是指,上述范围内 数计算部所计算的能够遵守上述时间指定的巡回点的数目越大就越高的评价值。在本发明的路线生成系统中,在能够遵守上述时间指定的巡回点的数目彼此相同 的情况下,上述范围内数计算部对无法遵守上述时间指定的所有的巡回点分别计算与指定 时间之间的差分,而且,若差分的合计值越小,则计算为能够遵守该时间指定的巡回点的数 目越多。在本发明的路线生成系统中,上述时间计算部还可以计算总时间,该总时间是指, 在以上述顺序决定部所决定的顺序对上述巡回点选择部所选择的上述巡回点进行巡回时, 对所选择的所有上述巡回点进行巡回所需的总时间,在能够遵守时间指定的可能性高的巡 回点的数目彼此相同的情况下,若上述时间计算部所计算的总时间越短,则上述评价值计 算部计算出越高的评价值。在本发明的路线生成系统中,在上述预备路线生成部生成了上述预备路线之后, 若上述巡回点选择部选择了有时间指定的上述巡回点,则上述顺序决定部能够基于该巡回 点的时间指定,选择能够插入该巡回点的位置,使上述评价值计算部计算将上述巡回点分 别插入至所选择的位置时的上述评价值,并将该巡回点插入至上述评价值最高的位置。
若采用上述结构,则先对应插入巡回点的位置进行筛选之后再进行评价值计算处 理,所以能够简化处理。在本发明的路线生成系统中,在上述巡回点具有指定了两种以上彼此分离的可配 送时间的时间指定的情况下,上述顺序决定部将所有上述时间指定中的每一种时间指定都 视为该巡回点的时间指定,并根据各条件,将上述评价值计算部所计算的上述评价值最高 的时间指定作为该巡回点的时间指定。本发明的路线生成系统还可以具有改善处理部,该改善处理部反复执行如下处 理对包含在上述路线调整部所生成的上述路线内的上述巡回点的巡回顺序进行变更,由 此生成改善候补路线,并判断上述评价值计算部所计算的上述评价值是否变高,在变高的 情况下,将该改善候补路线确定为改善路线。由此,能够生成如下路线,S卩,能够遵守对有时间指定的巡回点的时间指定的可能 性更高且以更高效率进行巡回的路线。在本发明的路线生成系统中,上述改善处理部将包含在上述路线调整部所生成的 上述路线内的上述巡回点的顺序变更为与上述顺序决定部所决定的顺序相反的顺序,由此 生成上述改善候补路线。在本发明的路线生成系统中,上述改善处理部对包含在上述路线调整部所生成的 上述路线内的上述巡回点,进行与包含在该路线内的其他各上述巡回点相调换的调换处 理,通过该调换处理来使评价值计算部所计算的上述评价值变得最高,由此生成上述改善 候补路线。在本发明的路线生成系统中,上述改善处理部在上述路线调整部所生成的上述路 线中选择以上述顺序决定部所决定的顺序排列的一个以上的上述巡回点,并对这些巡回点 进行插入至包含在该路线内的其他上述巡回点之间的插入处理,通过该插入处理来使上述 评价值计算部所计算的上述评价值变得最高,由此生成上述改善候补路线。在本发明的路线生成系统中,上述改善处理部将配送频度低的上述巡回点的路线 改变为与所选择的路线不同的路线,由此生成上述改善候补路线。本发明提供一种路线生成方法,用于生成分别向多种类的多个巡回点配送物品的 路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而 且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,其特征 在于,包括依次选择巡回点的步骤,针对各上述巡回点,根据时间指定的有无以及配送频度 的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡 回点赋予等级,并反复执行如下处理以等级高的上述巡回点到等级低的上述巡回点的顺 序依次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个 等级的上述巡回点,决定对巡回点进行巡回的顺序的步骤,决定对通过上述依次选择巡回点的步骤来 选择的上述巡回点进行巡回的顺序,计算到达时间的步骤,计算在以通过上述决定对巡回点进行巡回的顺序的步骤来 决定的顺序对上述巡回点进行巡回时到达各上述巡回点的到达时间,
计算评价值的步骤,基于通过上述计算时间的步骤来计算出的上述到达时间,计 算在有时间指定的上述巡回点中能够遵守该时间指定的巡回点的数目越多就越高的评价 值,并将该评价值作为该路线的评价值,生成预备路线的步骤,若在上述依次选择巡回点的步骤中选择等级最高的上述巡 回点直到上述满足规定条件为止,则生成以通过上述决定对巡回点进行巡回的顺序的步骤 来决定的顺序对该巡回点进行巡回的预备路线,生成路线的步骤,将其后通过上述依次选择巡回点的步骤来选择的巡回点依次追 加至通过上述生成预备路线的步骤来生成的预备路线内,由此生成路线;在上述决定对巡回点进行巡回的顺序的步骤中,按照各上述巡回点的上述时间指 定,决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若通 过依次选择巡回点的步骤来选择了没有时间指定的上述巡回点,则将该巡回点插入至上述 评价值最高的位置。在本发明的路线生成方法的上述生成路线的步骤中可以反复执行如下处理若在 上述依次选择巡回点的步骤中选择了配送频度低的等级的上述巡回点,则将该巡回点包含 在特定路线内,该特定路线是指,在该巡回点包含在向配送频度高的等级的上述巡回点配 送上述物品的各路线内的情况下,上述评价值最高的路线。本发明的路线生成方法还可以包括计算巡回点的数目的步骤,在该计算巡回点的 数目的步骤中,基于通过上述计算时间的步骤来计算的上述到达时间,计算在有时间指定 的上述巡回点中的特定巡回点的数目,该特定巡回点是指,各上述巡回点的配送时间在该 时间指定的范围内,所以能够遵守上述时间指定的巡回点,在上述计算评价值的步骤中,能 够计算特定评价值,该特定评价值是指,通过上述计算巡回点的数目的步骤来计算出的能 够遵守上述时间指定的巡回点的数目越大就越高的评价值。在本发明的路线生成方法的上述计算巡回点的数目的步骤中,在能够遵守上述时 间指定的巡回点的数目彼此相同的情况下,对无法遵守上述时间指定的所有的巡回点分别 计算与指定时间之间的差分,而且,若差分的合计值越小,则计算为能够遵守该时间指定的 巡回点的数目越多。在本发明的路线生成方法的上述计算到达时间的步骤中,还可以计算总时间,该 总时间是指,在以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对通过上述 依次选择巡回点的步骤来选择的上述巡回点进行巡回时,对所选择的所有的上述巡回点进 行巡回顺序的总时间,在上述计算评价值的步骤中,在能够遵守上述时间指定的可能性高 的巡回点的数目彼此相同的情况下,若通过上述计算到达时间的步骤来计算出的上述总时 间越短,则计算出越高的评价值。此外,上述结构要素的任意组合、将本发明的表现方式在方法、装置、系统、记录介 质、计算机程序等之间进行变换所得到的技术方案,均为本发明有效的实施方式。若采用本发明,则能够将多种类的巡回点混在一起的路线生成为能够遵守对有时 间指定的巡回点的时间指定的可能性高且能够以高效率进行巡回,上述多种类的巡回点是 指,配送频度存在不同,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的 多个巡回点。
上述的目的以及其他的目的、特征及优点,借助如下所述的优选实施方式及与其 相对应的下面的附图会变得更加明确。图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、地图信息记忆部Tl、基地信息记忆部T2、店铺信息记忆部T3、条件记忆部T4 以及逻辑记忆部T6。路线生成部106包括店铺选择部108、预备路线生成部110、顺序决定 部112、路线调整部114以及改善处理部116。评价处理部118包括时间计算部120、范围内 店铺数计算部122以及评价值计算部124。显示处理部102进行将各种数据或所生成的路线状态与地图信息一起显示在画 面(未图示)上的处理。条件设定接受部104接受用户对用于生成路线的各种条件的设定。条件设定接受 部104例如接受如下的条件设定各负责人员的一天的基准工作时间、下限工作时间、上班 开始时刻、物品的装货时间、休息时间、返回基地后的工作时间、在各店铺的标准工作时间、 店铺之间的标准移动速度、基地和店铺之间的标准移动速度、卡车(truck)的最大载重量 以及下限载重量、载重量的容许载重率的设定等。另外,条件设定接受部104也可以接受对 路线时间的上限及下限的设定。条件记忆部T4对所设定的条件进行记忆。地图信息记忆部Tl对作为路线生成对象的地区的地图信息数据进行记忆。基地 信息记忆部T2对基地信息数据进行记忆。基地信息数据包括基地的识别编码、基地的名 称、基地的位置(纬度及经度,或者X坐标及Y坐标)等。这里,所谓基地例如为该地区内 的物流中心等配送基地。此外,逻辑记忆部T6对与各种处理步骤相关的逻辑进行记忆。路 线信息记忆部T5对路线生成部106所生成的路线的信息进行记忆。店铺信息记忆部T3对店铺信息数据进行记忆。店铺信息数据包括与店铺相关的 信息,如基地的识别编码、店铺的识别编码、店铺的名称、店铺的位置(纬度、经度及高度, 或者X坐标、Y坐标及Z坐标)、每次的配送量、月配送次数、配送日期及时间条件、每次的工 作时间(分钟)、从基地起的移动速度(km/时间)、店铺之间移动速度(km/时间)、月销售 额(日元)、各商品的月销售量(件)等。图2是示出了本实施方式的店铺信息记忆部T3的数据结构的一部分的图。这里,店铺信息记忆部T3包括基地编码栏、店铺编码栏、位置栏、工作时间栏、配 送量栏、配送频度栏、指定时间栏、时间长度栏、基准时间栏以及等级栏等。其中,例如,就 店铺编码为“a”的店铺而言,该店铺属于基地编码为“1000”的基地,位置为“(X1, Y1, Z1) ”, 在该店铺的工作时间为“5分钟”,每次的配送量为“0. OOlt",配送频度为4/4,时间指定为 “ 10 00-11 00 ”,时间长度为“ lh”,基准时间为“ 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”和“ 1300 15:00”的2个时
间段。在这样的情况下,可以在上述2个时间段中的任一个时间段进行配送。在这样的情 况下,顺序决定部112将2种时间指定均视为该店铺的时间指定,并根据各条件,将评价值 计算部124所计算的评价值最高的时间指定作为该店铺的时间指定。图19示出了预备路线的例子的图。图19的(a)部分的预备路线300示出了将店铺a的时间指定设为“ 1000 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店有时间指定且配送频度最高 (SllO)。接下来,插入2/4店,上述2/4店有时间指定且配送频度其次高(S120)。此时,2/4 店的配送频度为4/4店的配送频度的1/2,所以只在向4/4店的两次配送中的一次配送时给 2/4店进行配送即可。因此,复制在步骤SllO中所生成的预备路线来生成2个复制路线,并 一边决定将2/4店包含在两个路线中的哪一路线内,一边将2/4店插入至该路线内。然后,继续选择没有时间指定且配送频度高的4/4店并插入至复制路线内 (S130)。在这样的情况下,该4/4店的配送频度与在步骤SllO中所选择的有时间指定的4/4 店的配送频度相同,所以有必要将该4/4店包含在所有的复制路线内,而且针对各路线,根 据评价值是否变高来决定将该4/4店插入至哪一位置。然后,继续选择没有时间指定且配送频度低的2/4店来插入至复制路线内 (S140)。在这样的情况下,由于该2/4店的配送频度低,所以决定将该2/4店包含在步骤 S120中所生成的哪一复制路线内,并决定插入至哪一位置,以使评价值变高。然后,在所复 制的路线中排除模式完全相同的路线(S150)。这是为了避免在之后的改善处理中进行重复 处理。接下来,进行后述的改善处理(S160)。此外,在以上的处理中,在例如参照图18来说明过的那样指定了两种以上彼此分 离的配送时间的情况下,若能够遵守其中任一种时间指定,则可以将该店铺作为能够遵守 时间指定的店铺来进行计算。另外,在计算时间差分时,也可以将在与其中任一种时间指定
17的时间差分中最小的值作为与该店铺的指定时间的时间差分。(改善处理)接着,对改善处理部116的改善处理进行说明。改善处理部116反复执行如下处理对包含在路线调整部114所生成的路线内的 店铺改变巡回顺序来生成改善候补路线,并判断评价值计算部124所计算的评价值是否变 高,在变高的情况下,将该改善候补路线确定为改善路线。(第一改善处理相反顺序)具体地说,改善处理部116将包含在路线调整部114所生成的路线内的店铺的顺 序变更为与顺序决定部112所决定的顺序相反的顺序,由此生成改善候补路线。此外,在进 行该处理时,在例如参照图18来说明过的那样指定了两种以上彼此分离的配送时间的情 况下,若能够遵守其中任一种时间指定,则可以将该店铺作为能够遵守时间指定的店铺来 进行计算。另外,在计算时间差分时,也可以将在与其中任一种时间指定的时间差分中最小 的值作为与该店铺的指定时间的时间差分。由此,在将包含在路线调整部114所生成的路 线内的店铺的顺序改为与顺序决定部112所决定的顺序相反的顺序的情况下,可能会出现 可以在与最初使用的时间指定不同的时间指定范围内配送的店铺,其结果,其评价值也可 能会变高。此外,对于以下的其他改善处理也同样。(第二改善处理改变插入位置)改善处理部116在路线调整部114所生成的路线中选择以顺序决定部112所决定 的顺序排列的一个以上的店铺,并对这些店铺进行插入至包含在该路线内的其他店铺之间 的插入处理,通过该插入处理来使评价值计算部124所计算的评价值变得最高,由此生成 改善候补路线。(第三改善处理调换两点)改善处理部116对包含在路线调整部114所生成的路线内的店铺,进行与包含在 该路线内的其他各店铺相调换的调换处理,通过该调换处理来使评价值计算部124所计算 的评价值变得最高,由此生成改善候补路线。(第四改善处理改变周次)改善处理部116将配送频度低的店铺的路线改变为与所选择的路线不同的路线, 由此生成改善候补路线。在上述任一情形,评价值计算部124都通过以下步骤对改善候补路线进行评价。(i)对改善候补路线与当前的路线进行比较,若对各自取两个路线(第一周以及 第二周)内的合计时,到达时刻不在指定时间内的时间指定店铺的数目变少,则采用该改 善候补路线。(ii)在(i)的条件下的数目彼此相同,但若对不在指定时间内的所有时间指定 店铺取到达时刻和指定时间范围之间的时间差分(绝对值),并对各自取两个路线内的合 计时,该差分和变小,则也采用改该善候补路线。(iii)在⑴、(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例如基于基地的位置信息、各店铺的位置信息、向各店铺配送的物品的配送 量等,能够依次选择店铺。
权利要求
一种路线生成系统,用于生成分别向多种类的多个巡回点配送物品的路线,上述多种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而且,有的有可配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,其特征在于,具有巡回点选择部,其针对各上述巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点赋予等级,并反复执行如下处理以等级高的上述巡回点到等级低的上述巡回点的顺序依次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级的上述巡回点,顺序决定部,其决定对上述巡回点选择部所选择的上述巡回点进行巡回的顺序,时间计算部,其计算在以上述顺序决定部所决定的顺序对上述巡回点选择部所选择的上述巡回点进行巡回时到达各上述巡回点的到达时间,评价值计算部,其基于上述时间计算部所计算的上述到达时间,计算在有时间指定的上述巡回点中能够遵守该时间指定的可能性高的巡回点数目越多就越高的评价值,并将该评价值作为该路线的评价值,预备路线生成部,其若上述巡回点选择部选择等级最高的上述巡回点直到满足上述规定条件为止,则生成以上述顺序决定部所决定的顺序对该巡回点进行巡回的预备路线,路线调整部,其将其后上述巡回点选择部所选择的巡回点依次追加至上述预备路线生成部所生成的预备路线内,由此生成路线;上述顺序决定部按照各上述巡回点的上述时间指定,决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若上述巡回点选择部选择了没有时间指定的上述巡回点,则将该巡回点插入至上述评价值计算部所计算的上述评价值最高的位置。
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.—种路线生成方法,用于生成分别向多种类的多个巡回点配送物品的路线,上述多 种类的多个巡回点是指,必须在规定期间内进行配送的配送频度存在不同,而且,有的有可 配送时间的时间指定,有的没有可配送时间的时间指定的多个巡回点,其特征在于,包括3依次选择巡回点的步骤,针对各上述巡回点,根据时间指定的有无以及配送频度的高 低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各上述巡回点 赋予等级,并反复执行如下处理以等级高的上述巡回点到等级低的上述巡回点的顺序依 次选择上述巡回点,直到满足规定条件为止,若满足上述规定条件,则依次选择下一个等级 的上述巡回点,决定对巡回点进行巡回的顺序的步骤,决定对通过上述依次选择巡回点的步骤来选择 的上述巡回点进行巡回的顺序,计算到达时间的步骤,计算在以通过上述决定对巡回点进行巡回的顺序的步骤来决定 的顺序对上述巡回点进行巡回时到达各上述巡回点的到达时间,计算评价值的步骤,基于通过上述计算到达时间的步骤来计算出的上述到达时间,计 算在有时间指定的上述巡回点中能够遵守该时间指定的巡回点的数目越多就越高的评价 值,并将该评价值作为该路线的评价值,生成预备路线的步骤,若在上述依次选择巡回点的步骤中选择等级最高的上述巡回点 直到上述满足规定条件为止,则生成以通过上述决定对巡回点进行巡回的顺序的步骤来决 定的顺序对该巡回点进行巡回的预备路线,生成路线的步骤,将其后通过上述依次选择巡回点的步骤来选择的巡回点依次追加至 通过上述生成预备路线的步骤来生成的预备路线内,由此生成路线;在上述决定对巡回点进行巡回的顺序的步骤中,按照各上述巡回点的上述时间指定, 决定包含在上述预备路线内的上述巡回点的顺序,并在生成了上述预备路线之后,若通过 依次选择巡回点的步骤来选择了没有时间指定的上述巡回点,则将该巡回点插入至上述评 价值最高的位置。
14.如权利要求13所述的路线生成方法,其特征在于,在上述生成路线的步骤中反复执行如下处理若在上述依次选择巡回点的步骤中选择 了配送频度低的等级的上述巡回点,则将该巡回点包含在特定路线内,该特定路线是指,在 该巡回点包含在向配送频度高的等级的上述巡回点配送上述物品的各路线内的情况下,上 述评价值最高的路线。
15.如权利要求13或14所述的路线生成方法,其特征在于,还包括计算巡回点的数目的步骤,在该计算巡回点的数目的步骤中,基于通过上述计 算时间的步骤来计算的上述到达时间,计算在有时间指定的上述巡回点中的特定巡回点的 数目,该特定巡回点是指,各上述巡回点的配送时间在该时间指定的范围内,所以能够遵守 上述时间指定的巡回点,在上述计算评价值的步骤中,计算特定评价值,该特定评价值是指,通过上述计算巡回 点的数目的步骤来计算出的能够遵守上述时间指定的巡回点的数目越大就越高的评价值。
16.如权利要求15所述的路线生成方法,其特征在于,在上述计算巡回点的数目的步骤中,在能够遵守上述时间指定的巡回点的数目彼此相 同的情况下,对无法遵守上述时间指定的所有的巡回点分别计算与指定时间之间的差分, 而且,若差分的合计值越小,则计算为能够遵守该时间指定的巡回点的数目越多。
17.如权利要求13至16中任一项所述的路线生成方法,其特征在于,在上述计算到达时间的步骤中,还计算总时间,该总时间是指,在以通过上述决定对巡回点进行巡回的顺序的步骤来决定的顺序对通过上述依次选择巡回点的步骤来选择的上 述巡回点进行巡回时,对所选择的所有的上述巡回点进行巡回顺序的总时间,在上述计算评价值的步骤中,在能够遵守上述时间指定的可能性高的巡回点的数目彼 此相同的情况下,若通过上述计算到达时间的步骤来计算出的上述总时间越短,则计算出 越高的评价值。
全文摘要
路线生成系统(100)针对各巡回点,根据时间指定的有无以及配送频度的高低,将有时间指定作为第一优先条件且将配送频度高作为第二优先条件,给各巡回点赋予等级,并若选择了等级最高的巡回点,则按照各巡回点的时间指定来决定对该巡回点进行巡回的顺序,由此生成预备路线,并将其后所选择的巡回点插入至能够遵守时间指定的可能性高的巡回点的数目变多的位置,由此生成路线。
文档编号G06F19/00GK101980938SQ20098011099
公开日2011年2月23日 申请日期2009年3月17日 优先权日2008年3月28日
发明者平井贞行 申请人:日本烟草产业株式会社