專利名稱:路線生成系統(tǒng)及路線生成方法
技術領域:
本發(fā)明涉及路線(course)生成系統(tǒng)以及路線生成方法。
背景技術:
在專利文獻1 (JP特開2004-127038號公報)中,記載有一種將設置有多臺自動售 貨機的地區(qū)按負責巡回自動售貨機的工作的工作人員的負責區(qū)域進行分割的系統(tǒng)。該系統(tǒng) 具有初始設定部,其根據負責人員的數(shù)目,在設置有多臺自動售貨機的地區(qū)內設置多個至 少具有一臺自動售貨機的區(qū)域;計算部,其計算根據各區(qū)域所具有的自動售貨機的特性來 決定的統(tǒng)計量;處理部,其考慮上述統(tǒng)計量來選擇特定區(qū)域,然后反復執(zhí)行將自動售貨機追 加至該特定區(qū)域內以擴張該區(qū)域的處理,并在滿足規(guī)定的條件時結束上述處理,將所得到 的區(qū)域決定為上述多個負責人員的負責區(qū)域。由此,能夠將設置有多臺自動售貨機的地區(qū) 分割為負責區(qū)域,以便使各工作人員能夠高效率地進行巡回。專利文獻1 JP特開2004-127038號公報
發(fā)明內容
另一方面,近年來,便利店(Convenience Store)的利用率變高,便利店所銷售的 各種商品的量逐漸增加。便利店所銷售的商品得以系統(tǒng)的管理,或者商品的配送時間多被 嚴格指定。因此,在向這樣的店鋪配送物品時,嚴格遵守所指定的時間已變?yōu)橹匾恼n題。 在專利文獻1所記載的技術中,利用近似算法(Approximation Algorithms)來計算能夠以 最短路徑對包含在路線內的店鋪進行巡回的巡回順序,由此生成能夠以高效率進行巡回的 路線。但是,存在這樣的課題,即,在向有時間指定的店鋪進行配送時,必須嚴格遵守指定時 間。本發(fā)明是鑒于上述情況而提出的,其目的在于,提供一種將可配送時間多種巡回 點混在一起的路線生成為能夠遵守有時間指定的巡回點的時間指定的可能性高且能夠以 高效率進行巡回的技術,其中,上述多種巡回點是指,配送頻度存在不同,而且,有的有可配 送時間的時間指定,有的沒有可配送時間的時間指定的多個巡回點。本發(fā)明提供一種路線生成系統(tǒng),用于生成分別向多種類的多個巡回點配送物品的 路線,上述多種類的多個巡回點是指,必須在規(guī)定期間內進行配送的配送頻度存在不同,而 且,有的有可配送時間的時間指定,有的沒有可配送時間的時間指定的多個巡回點,該路線生成系統(tǒng)具有巡回點選擇部,其針對各上述巡回點,根據時間指定的有無以及配送頻度的高低, 將有時間指定作為第一優(yōu)先條件且將配送頻度高作為第二優(yōu)先條件,給各上述巡回點賦予 等級,并反復執(zhí)行如下處理以等級高的上述巡回點到等級低的上述巡回點的順序依次選 擇上述巡回點,直到滿足規(guī)定條件為止,若滿足上述規(guī)定條件,則依次選擇下一個等級的上 述巡回點,順序決定部,其決定對上述巡回點選擇部所選擇的上述巡回點進行巡回的順序,
時間計算部,其計算在以上述順序決定部所決定的順序對上述巡回點選擇部所選 擇的上述巡回點進行巡回時到達各上述巡回點的到達時間,評價值計算部,其基于上述時間計算部所計算的上述到達時間,計算在有時間指 定的上述巡回點中能夠遵守該時間指定的可能性高的巡回點數(shù)目越多就越高的評價值,并 將該評價值作為該路線的評價值,預備路線生成部,其若上述巡回點選擇部選擇等級最高的上述巡回點直到滿足上 述規(guī)定條件為止,則生成以上述順序決定部所決定的順序對該巡回點進行巡回的預備路 線,路線調整部,其將巡回點選擇部在其后所選擇的巡回點依次追加至上述預備路線 生成部所生成的預備路線內,由此生成路線;上述順序決定部按照各上述巡回點的上述時間指定,決定包含在上述預備路線內 的上述巡回點的順序,并在生成了上述預備路線之后,若上述巡回點選擇部選擇了沒有時 間指定的上述巡回點,則將該巡回點插入至上述評價值計算部所計算的上述評價值最高的位置。若采用這樣的結構,則在生成配送頻度不同巡回點、有時間指定的巡回點以及沒 有時間指定的巡回點混在一起的路線的情況下,能夠生成如下的路線,即,能夠遵守對有時 間指定的巡回點的時間指定的可能性高且能夠以高效率進行巡回的路線。在本發(fā)明的路線生成系統(tǒng)中,上述路線調整部能夠反復執(zhí)行如下處理若上述巡 回點選擇部選擇了配送頻度低的等級的上述巡回點,則使上述評價值計算部分別對該巡回 點包含在向配送頻度高的等級的上述巡回點配送上述物品的各路線內的情形計算上述評 價值,并將該巡回點包含在該評價值高的路線內。本發(fā)明的路線生成系統(tǒng)還可以具有范圍內數(shù)計算部,該范圍內數(shù)計算部基于上述 時間計算部所計算的上述到達時間,計算在有時間指定的上述巡回點中的特定巡回點的數(shù) 目,該特定巡回點是指,各上述巡回點的配送時間在該時間指定的范圍內,所以能夠遵守上 述時間指定的巡回點,上述評價值計算部計算特定評價值,該特定評價值是指,上述范圍內 數(shù)計算部所計算的能夠遵守上述時間指定的巡回點的數(shù)目越大就越高的評價值。在本發(fā)明的路線生成系統(tǒng)中,在能夠遵守上述時間指定的巡回點的數(shù)目彼此相同 的情況下,上述范圍內數(shù)計算部對無法遵守上述時間指定的所有的巡回點分別計算與指定 時間之間的差分,而且,若差分的合計值越小,則計算為能夠遵守該時間指定的巡回點的數(shù) 目越多。在本發(fā)明的路線生成系統(tǒng)中,上述時間計算部還可以計算總時間,該總時間是指, 在以上述順序決定部所決定的順序對上述巡回點選擇部所選擇的上述巡回點進行巡回時, 對所選擇的所有上述巡回點進行巡回所需的總時間,在能夠遵守時間指定的可能性高的巡 回點的數(shù)目彼此相同的情況下,若上述時間計算部所計算的總時間越短,則上述評價值計 算部計算出越高的評價值。在本發(fā)明的路線生成系統(tǒng)中,在上述預備路線生成部生成了上述預備路線之后, 若上述巡回點選擇部選擇了有時間指定的上述巡回點,則上述順序決定部能夠基于該巡回 點的時間指定,選擇能夠插入該巡回點的位置,使上述評價值計算部計算將上述巡回點分 別插入至所選擇的位置時的上述評價值,并將該巡回點插入至上述評價值最高的位置。
若采用上述結構,則先對應插入巡回點的位置進行篩選之后再進行評價值計算處 理,所以能夠簡化處理。在本發(fā)明的路線生成系統(tǒng)中,在上述巡回點具有指定了兩種以上彼此分離的可配 送時間的時間指定的情況下,上述順序決定部將所有上述時間指定中的每一種時間指定都 視為該巡回點的時間指定,并根據各條件,將上述評價值計算部所計算的上述評價值最高 的時間指定作為該巡回點的時間指定。本發(fā)明的路線生成系統(tǒng)還可以具有改善處理部,該改善處理部反復執(zhí)行如下處 理對包含在上述路線調整部所生成的上述路線內的上述巡回點的巡回順序進行變更,由 此生成改善候補路線,并判斷上述評價值計算部所計算的上述評價值是否變高,在變高的 情況下,將該改善候補路線確定為改善路線。由此,能夠生成如下路線,S卩,能夠遵守對有時間指定的巡回點的時間指定的可能 性更高且以更高效率進行巡回的路線。在本發(fā)明的路線生成系統(tǒng)中,上述改善處理部將包含在上述路線調整部所生成的 上述路線內的上述巡回點的順序變更為與上述順序決定部所決定的順序相反的順序,由此 生成上述改善候補路線。在本發(fā)明的路線生成系統(tǒng)中,上述改善處理部對包含在上述路線調整部所生成的 上述路線內的上述巡回點,進行與包含在該路線內的其他各上述巡回點相調換的調換處 理,通過該調換處理來使評價值計算部所計算的上述評價值變得最高,由此生成上述改善 候補路線。在本發(fā)明的路線生成系統(tǒng)中,上述改善處理部在上述路線調整部所生成的上述路 線中選擇以上述順序決定部所決定的順序排列的一個以上的上述巡回點,并對這些巡回點 進行插入至包含在該路線內的其他上述巡回點之間的插入處理,通過該插入處理來使上述 評價值計算部所計算的上述評價值變得最高,由此生成上述改善候補路線。在本發(fā)明的路線生成系統(tǒng)中,上述改善處理部將配送頻度低的上述巡回點的路線 改變?yōu)榕c所選擇的路線不同的路線,由此生成上述改善候補路線。本發(fā)明提供一種路線生成方法,用于生成分別向多種類的多個巡回點配送物品的 路線,上述多種類的多個巡回點是指,必須在規(guī)定期間內進行配送的配送頻度存在不同,而 且,有的有可配送時間的時間指定,有的沒有可配送時間的時間指定的多個巡回點,其特征 在于,包括依次選擇巡回點的步驟,針對各上述巡回點,根據時間指定的有無以及配送頻度 的高低,將有時間指定作為第一優(yōu)先條件且將配送頻度高作為第二優(yōu)先條件,給各上述巡 回點賦予等級,并反復執(zhí)行如下處理以等級高的上述巡回點到等級低的上述巡回點的順 序依次選擇上述巡回點,直到滿足規(guī)定條件為止,若滿足上述規(guī)定條件,則依次選擇下一個 等級的上述巡回點,決定對巡回點進行巡回的順序的步驟,決定對通過上述依次選擇巡回點的步驟來 選擇的上述巡回點進行巡回的順序,計算到達時間的步驟,計算在以通過上述決定對巡回點進行巡回的順序的步驟來 決定的順序對上述巡回點進行巡回時到達各上述巡回點的到達時間,
計算評價值的步驟,基于通過上述計算時間的步驟來計算出的上述到達時間,計 算在有時間指定的上述巡回點中能夠遵守該時間指定的巡回點的數(shù)目越多就越高的評價 值,并將該評價值作為該路線的評價值,生成預備路線的步驟,若在上述依次選擇巡回點的步驟中選擇等級最高的上述巡 回點直到上述滿足規(guī)定條件為止,則生成以通過上述決定對巡回點進行巡回的順序的步驟 來決定的順序對該巡回點進行巡回的預備路線,生成路線的步驟,將其后通過上述依次選擇巡回點的步驟來選擇的巡回點依次追 加至通過上述生成預備路線的步驟來生成的預備路線內,由此生成路線;在上述決定對巡回點進行巡回的順序的步驟中,按照各上述巡回點的上述時間指 定,決定包含在上述預備路線內的上述巡回點的順序,并在生成了上述預備路線之后,若通 過依次選擇巡回點的步驟來選擇了沒有時間指定的上述巡回點,則將該巡回點插入至上述 評價值最高的位置。在本發(fā)明的路線生成方法的上述生成路線的步驟中可以反復執(zhí)行如下處理若在 上述依次選擇巡回點的步驟中選擇了配送頻度低的等級的上述巡回點,則將該巡回點包含 在特定路線內,該特定路線是指,在該巡回點包含在向配送頻度高的等級的上述巡回點配 送上述物品的各路線內的情況下,上述評價值最高的路線。本發(fā)明的路線生成方法還可以包括計算巡回點的數(shù)目的步驟,在該計算巡回點的 數(shù)目的步驟中,基于通過上述計算時間的步驟來計算的上述到達時間,計算在有時間指定 的上述巡回點中的特定巡回點的數(shù)目,該特定巡回點是指,各上述巡回點的配送時間在該 時間指定的范圍內,所以能夠遵守上述時間指定的巡回點,在上述計算評價值的步驟中,能 夠計算特定評價值,該特定評價值是指,通過上述計算巡回點的數(shù)目的步驟來計算出的能 夠遵守上述時間指定的巡回點的數(shù)目越大就越高的評價值。在本發(fā)明的路線生成方法的上述計算巡回點的數(shù)目的步驟中,在能夠遵守上述時 間指定的巡回點的數(shù)目彼此相同的情況下,對無法遵守上述時間指定的所有的巡回點分別 計算與指定時間之間的差分,而且,若差分的合計值越小,則計算為能夠遵守該時間指定的 巡回點的數(shù)目越多。在本發(fā)明的路線生成方法的上述計算到達時間的步驟中,還可以計算總時間,該 總時間是指,在以通過上述決定對巡回點進行巡回的順序的步驟來決定的順序對通過上述 依次選擇巡回點的步驟來選擇的上述巡回點進行巡回時,對所選擇的所有的上述巡回點進 行巡回順序的總時間,在上述計算評價值的步驟中,在能夠遵守上述時間指定的可能性高 的巡回點的數(shù)目彼此相同的情況下,若通過上述計算到達時間的步驟來計算出的上述總時 間越短,則計算出越高的評價值。此外,上述結構要素的任意組合、將本發(fā)明的表現(xiàn)方式在方法、裝置、系統(tǒng)、記錄介 質、計算機程序等之間進行變換所得到的技術方案,均為本發(fā)明有效的實施方式。若采用本發(fā)明,則能夠將多種類的巡回點混在一起的路線生成為能夠遵守對有時 間指定的巡回點的時間指定的可能性高且能夠以高效率進行巡回,上述多種類的巡回點是 指,配送頻度存在不同,有的有可配送時間的時間指定,有的沒有可配送時間的時間指定的 多個巡回點。
上述的目的以及其他的目的、特征及優(yōu)點,借助如下所述的優(yōu)選實施方式及與其 相對應的下面的附圖會變得更加明確。圖1是示出了本發(fā)明實施方式的路線生成系統(tǒng)的結構的框圖。圖2是示出了本發(fā)明實施方式的店鋪信息記憶部的數(shù)據結構的一部分的圖。圖3是示出了本發(fā)明實施方式的店鋪信息記憶部的數(shù)據結構的一部分的圖。圖4是示出了要包含在路線內的店鋪的圖。圖5是示出了順序決定部決定店鋪的巡回順序的步驟的圖。圖6是示出了時間計算部計算的各店鋪的配送時間的圖。
圖7是示出了要包含在路線內的店鋪的圖。圖8是示出了第一復制路線以及第二復制路線的圖。圖9是示出了第一復制路線以及第二復制路線的圖。圖10是示出了第一復制路線以及第二復制路線的圖。圖11是示出了第一復制路線以及第二復制路線的圖。圖12是示出了第一復制路線以及第二復制路線的圖。圖13是示出了第一復制路線以及第二復制路線的圖。圖14是示出了第一復制路線以及第二復制路線的圖。圖15是示出了第一復制路線以及第二復制路線的圖。圖16是示出了第一復制路線以及第二復制路線的圖。圖17是示出了第一復制路線以及第二復制路線的圖。圖18是示出了本發(fā)明實施方式的店鋪信息記憶部T3的數(shù)據結構的一部分的圖。圖19是示出了預備路線的圖。圖20是示出了本發(fā)明實施方式的路線生成步驟的流程圖。圖21是示出了改善處理步驟的流程圖。圖22是用于說明改善處理的圖。圖23是用于說明改善處理的圖。圖24是用于說明改善處理的圖。圖25是用于說明改善處理的圖。圖26是示出了往返路線的生成步驟的圖。圖27是示出了往返路線的生成步驟的圖。
具體實施例方式下面,利用附圖對本發(fā)明實施方式進行說明。此外,在所有附圖中,對相同的結構 要素標注相同的附圖標記,并適當?shù)厥÷云湔f明。下面,將巡回點為店鋪的情形作為例子,對本發(fā)明實施方式進行說明。店鋪例如為 便利店或超市(super market)等。在本實施方式中,路線生成系統(tǒng)生成從配送基地向多個 店鋪(巡回點)配送物品再返回配送基地的路線。這些店鋪包括如下多種店鋪必須在規(guī) 定期間內進行配送的配送頻度存在不同,而且有的有可配送時間的時間指定,有的沒有可 配送時間的時間指定。
圖1是示出了本實施方式的路線生成系統(tǒng)100的結構的框圖。路線生成系統(tǒng)100包括顯示處理部102、條件設定接受部104、路線生成部106、評 價處理部118、地圖信息記憶部Tl、基地信息記憶部T2、店鋪信息記憶部T3、條件記憶部T4 以及邏輯記憶部T6。路線生成部106包括店鋪選擇部108、預備路線生成部110、順序決定 部112、路線調整部114以及改善處理部116。評價處理部118包括時間計算部120、范圍內 店鋪數(shù)計算部122以及評價值計算部124。顯示處理部102進行將各種數(shù)據或所生成的路線狀態(tài)與地圖信息一起顯示在畫 面(未圖示)上的處理。條件設定接受部104接受用戶對用于生成路線的各種條件的設定。條件設定接受 部104例如接受如下的條件設定各負責人員的一天的基準工作時間、下限工作時間、上班 開始時刻、物品的裝貨時間、休息時間、返回基地后的工作時間、在各店鋪的標準工作時間、 店鋪之間的標準移動速度、基地和店鋪之間的標準移動速度、卡車(truck)的最大載重量 以及下限載重量、載重量的容許載重率的設定等。另外,條件設定接受部104也可以接受對 路線時間的上限及下限的設定。條件記憶部T4對所設定的條件進行記憶。地圖信息記憶部Tl對作為路線生成對象的地區(qū)的地圖信息數(shù)據進行記憶?;?信息記憶部T2對基地信息數(shù)據進行記憶?;匦畔?shù)據包括基地的識別編碼、基地的名 稱、基地的位置(緯度及經度,或者X坐標及Y坐標)等。這里,所謂基地例如為該地區(qū)內 的物流中心等配送基地。此外,邏輯記憶部T6對與各種處理步驟相關的邏輯進行記憶。路 線信息記憶部T5對路線生成部106所生成的路線的信息進行記憶。店鋪信息記憶部T3對店鋪信息數(shù)據進行記憶。店鋪信息數(shù)據包括與店鋪相關的 信息,如基地的識別編碼、店鋪的識別編碼、店鋪的名稱、店鋪的位置(緯度、經度及高度, 或者X坐標、Y坐標及Z坐標)、每次的配送量、月配送次數(shù)、配送日期及時間條件、每次的工 作時間(分鐘)、從基地起的移動速度(km/時間)、店鋪之間移動速度(km/時間)、月銷售 額(日元)、各商品的月銷售量(件)等。圖2是示出了本實施方式的店鋪信息記憶部T3的數(shù)據結構的一部分的圖。這里,店鋪信息記憶部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。在本實施方式中,根據時間指定的有無以及配送頻度的高低,將有時間指定作為 第一優(yōu)先條件且將配送頻度高作為第二優(yōu)先條件,來對各店鋪賦予等級。即,按照第一優(yōu)先 條件,首先選擇有時間指定的店鋪編碼a j的店鋪。接著,按照第二優(yōu)先條件,給其中配 送頻度最高的店鋪編碼a g的店鋪賦予最高的等級1。接下來,在有時間指定的店鋪中, 給配送頻度其次高的店鋪編碼h j的店鋪賦予下一個等級的等級2。這樣給有時間指定 的所有店鋪排好了等級,則接下來,給沒有時間指定的店鋪中的配送頻度最高的店鋪編碼 k s的店鋪賦予高的等級3。接下來,在沒有時間指定的店鋪中,給配送頻度其次高的店 鋪編碼t y的店鋪賦予下一個等級的等級4。店鋪信息記憶部T3也可以包括將等級和店 鋪對應關聯(lián)起來的表。圖3是示出了該表的圖。返回圖1,路線生成部106用于生成從配送基地向多個店鋪配送物品再返回配送 基地的路線。店鋪選擇部(巡回點選擇部)108以從等級高的店鋪到等級低的店鋪的順序, 對各等級分別反復進行如下處理依次選擇店鋪直到滿足規(guī)定條件為止,若滿足規(guī)定條件, 則依次選擇下一個等級的店鋪。在本實施方式中,舉例說明在預先設定有應包含在路線內 的店鋪且該店鋪設定在店鋪信息記憶部T3中的狀態(tài)下生成路線的情形。即,在本實施方式 中,可以將規(guī)定條件設定為,在店鋪信息記憶部T3中所設定的該等級的所有店鋪被選擇的 情形。若店鋪選擇部108選擇等級1的店鋪直到滿足規(guī)定條件為止,則預備路線生成部 110生成包含這些店鋪的預備路線。路線調整部114進行如下處理向預備路線生成部110所生成的預備路線中依次 追加店鋪選擇部108其后所選擇的店鋪,以此生成路線。順序決定部112用于決定包含在預備路線及路線內的店鋪的巡回順序。在本實施 方式中,在店鋪有時間指定的情況下,順序決定部112按照該時間指定來決定店鋪的巡回 順序。此時,順序決定部112例如可以基于各店鋪的基準時間,以基準時間的順序排列店鋪 來決定其順序。另外,順序決定部112也可以參考后述的評價值來適當?shù)貨Q定其順序。評價處理部118對路線生成部106所生成的路線進行評價。時間計算部120計算在以順序決定部112所決定的順序對包含在預備路線及路線 內的店鋪進行巡回時的各店鋪的配送時間,以及巡回該路線所需的路線時間等。此外,時間 計算部120以使基地和店鋪之間以及各店鋪之間的移動時間成為最佳路徑移動時間的方 式計算時間。范圍內店鋪數(shù)計算部122計算在有時間指定的店鋪中的特定店鋪的數(shù)目,該特定 店鋪的數(shù)目是指,假設以順序決定部112所決定的順序對包含在預備路線及路線內的店鋪 進行了巡回時,向該店鋪的配送時間在該時間指定的范圍內,能夠遵守時間指定的店鋪的 數(shù)目。評價值計算部124基于時間計算部120所計算的路線時間、范圍內店鋪數(shù)計算部 122所計算的能夠遵守時間指定的店鋪的數(shù)目,計算用于評價路線的評價值。評價值計算部124按照下面的步驟,計算路線的評價值。(1)若能夠遵守時間指定的店鋪的數(shù)目多,則給予最高的評價值。
(2)在能夠遵守時間指定的店鋪的數(shù)目彼此相同的情況下,取向有時間指定的店 鋪的配送時間不在范圍內的店鋪的配送時間和時間指定范圍之間的時間差分(絕對值), 并對該差分和小的路線給予高的評價值。(3)即使通過以上方法所得到的評價值彼此相同,評價值計算部124也對返回配 送基地的時間短即路線時間短的路線給予高的評價值。此外,在能夠遵守時間指定的店鋪的數(shù)目彼此相同的情況下,范圍內店鋪數(shù)計算 部122可以通過如下方式計算上述步驟(1)及(2)中的評價值對于無法遵守時間指定的 所有的店鋪分別計算與指定時間的差分,若差分的合計值越小就計算為能夠遵守時間指定 的巡回點的數(shù)目越多,并通知給評價值計算部124。改善處理部116對路線調整部114所生成的路線進行改善處理。關于改善處理, 以后再敘述。這里,路線調整部114通過下面的步驟來生成路線。首先,若店鋪選擇部108依次選擇等級最高的等級1的店鋪直到滿足規(guī)定條件為 止,則預備路線生成部110生成包含所選擇的店鋪的預備路線。順序決定部112按照包含 在預備路線內的各店鋪的時間指定,決定該店鋪的巡回順序。其中,順序決定部112可以例 如按基準時間的順序排列各店鋪來決定其順序。接下來,店鋪選擇部108依次選擇下一個等級的等級2的店鋪,直到滿足規(guī)定條件 為止。此時,等級2的店鋪的配送頻度比包含在預備路線內的等級1的店鋪的配送頻度更 低。因此,路線調整部114有必要選擇在哪一周向所選擇的店鋪進行配送。在該處理中,可 以將預備路線生成部110所生成的預備路線復制為兩個,將其中一個路線作為第一周的路 線,將另一個路線作為第二周的路線,并根據所選擇的店鋪包含在哪一路線內時該路線的 評價值高來進行決定。若店鋪選擇部108選擇了新的店鋪,則順序決定部112決定在使該店鋪分別包含 在兩個路線內時應將該店鋪插入哪一順序。順序決定部112可以基于所選擇的店鋪的時間 指定,來決定應插入各路線內的哪一位置。另外,作為其他例子,順序決定部112也可以基 于評價值計算部124的評價值來決定插入所選擇的店鋪的位置。在這樣的情況下,順序決 定部112首先基于各店鋪的時間指定來選擇能夠插入該店鋪的位置。接下來,順序決定部 112使評價值計算部124計算在將該店鋪分別插入至所選擇的位置的情況下的評價值?;?于該結果,將該店鋪插入至評價值高的位置。路線調整部114選擇在采用順序決定部112所決定的順序時評價值計算部124的 評價值高的路線作為追加該店鋪的路線。反復執(zhí)行以上的處理,選擇等級2的店鋪直到滿 足規(guī)定條件為止,以使該店鋪包含在某一路線內。接下來,店鋪選擇部108依次選擇下一個等級的等級3的店鋪,直到滿足規(guī)定條件 為止。此時,店鋪選擇部108所選擇的等級3的店鋪的配送頻度與包含在預備路線內的等 級1的店鋪的配送頻度相同,所以使所選擇的店鋪分別包含在所有的路線內。順序決定部 112決定應將所選擇的店鋪插入各路線內的哪一順序。此時,由于沒有時間指定,所以順序 決定部112將該店鋪插入至評價值計算部124的評價值高的位置。反復執(zhí)行以上的處理, 選擇等級3的店鋪直到滿足規(guī)定條件為止,以使該店鋪包含在某一路線內。接下來,店鋪選擇部108依次選擇下一個等級的等級4的店鋪,直到滿足規(guī)定條件為止。此時,等級4的店鋪的配送頻度比包含在預備路線內的等級1的店鋪的配送頻度更 低。因此,路線調整部114有必要決定將所選擇的店鋪包含在哪一路線內。若店鋪選擇部108選擇了新的店鋪,則順序決定部112決定在使該店鋪分別包含 在兩個路線內的情況下應將該店鋪插入至哪一順序。此時,由于沒有時間指定,所以順序決 定部112將該店鋪插入至評價值計算部124的評價值高的位置。路線調整部114選擇在采 用順序決定部112所決定的順序時評價值計算部124的評價值高的路線作為追加該店鋪的 路線。反復執(zhí)行以上的處理,選擇等級4的店鋪直到滿足規(guī)定條件為止,以使該店鋪包含在 某一路線內。接著,對該處理進行具體說明。圖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決定對店鋪的巡回 順序的步驟的圖。這里,圖中以虛線框住的數(shù)字表示各店鋪的基準時間。順序決定部112首先以從時間指定的時間長度短的店鋪到長的店鋪的順序,基于 基準時間按順序排列店鋪。圖5的(a)部分示出了時間長度為1小時的店鋪a、b、d被選擇 且按照基準時間來排列這些店鋪的狀態(tài)。由于店鋪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。此外,以上舉例說明了以時間指定的時間長度短的店鋪為優(yōu)先進行選擇來決定順 序的情形,但也可以與時間長度無關地按照基準時間來排列所有店鋪,并在時間相重疊的 情況下,進行改變時間長度相對長的店鋪的順序等調整。接下來,時間計算部120計算在以順序決定部112所決定的順序對包含在預備路 線300內的店鋪進行巡回時的各店鋪的配送時間,以及巡回該路線所需的路線時間等。圖6 是示出了時間計算部120所計算的各店鋪的配送時間的圖。這里,對任一個店鋪都能夠在 指定時間的范圍內完成配送。其中,圖中以方框框住的數(shù)字是由時間計算部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的時間指定為優(yōu)先來決定應將店 鋪j插入至各路線內的哪一順序。此外,就最初選擇的第一個店鋪而言,不管插入第一復制 路線300a及第二復制路線300b中的任一個路線內都相同,所以例如插入至第一復制路線 300a內。關于到底插入哪一位置,可以預先設定好,并按照該設定進行插入即可。這里,按 照店鋪j的基準時間16:30,如圖9所示那樣插入至第一復制路線300a內的店鋪c的下一 個位置。接下來,若店鋪選擇部108選擇了店鋪i,則順序決定部112以店鋪i的時間指定 為優(yōu)先來決定應將店鋪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分別執(zhí)行該處理。通過以下步驟來計算各路線的評價值。針對各種情況,時間計算部120計算各店鋪的配送時間及路線時間。范圍內店鋪 數(shù)計算部122基于時間計算部120所計算的各店鋪的配送時間、店鋪信息記憶部T3所記憶 的時間指定,計算在有時間指定的店鋪中的特定店鋪的數(shù)目,該特定店鋪的數(shù)目是指,該店 鋪的配送時間在該時間指定的范圍內,所以能夠遵守時間指定的店鋪的數(shù)目。評價值計算 部124對能夠遵守時間指定的店鋪的數(shù)目多的情況給予最高的評價值。在能夠遵守時間指 定的店鋪的數(shù)目彼此相同的情況下,取向有時間指定的店鋪的配送時間不在范圍內的店鋪 的配送時間和時間指定范圍之間的時間差分(絕對值),對其差分和小的路線給予高的評 價值。在通過以上方法所得到的評價值彼此相同的情況下,評價值計算部124也對返回配 送基地的時間短即路線時間短的路線給予高的評價值。順序決定部112通過以上的處理,針對第一復制路線300a以及第二復制路線300b 分別決定將店鋪i插入至評價值最高的位置。接下來,路線調整部114基于將店鋪i插入 至第一復制路線300a和第二復制路線300b中的哪一個路線時評價值高,來決定將店鋪i 插入至評價值高的路線。這里,例如將店鋪i插入至第二復制路線300b的店鋪e的下一個位置時評價值最 高。在這樣的情況下,第一復制路線300a以及第二復制路線300b分別如圖11所示。此外, 在第二復制路線300b內,店鋪b以后的各店鋪的配送時間因店鋪i的插入而被錯開。接下來,若店鋪選擇部108選擇了店鋪h,則順序決定部112以店鋪h的時間指定為優(yōu)先來決定應將店鋪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 內的狀態(tài)的圖。若對等級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內的狀態(tài)的圖。店鋪選擇部108依次選擇等級4的店 鋪直到滿足規(guī)定的條件為止,而且在店鋪選擇部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店插入至該路線內。然后,繼續(xù)選擇沒有時間指定且配送頻度高的4/4店并插入至復制路線內 (S130)。在這樣的情況下,該4/4店的配送頻度與在步驟SllO中所選擇的有時間指定的4/4 店的配送頻度相同,所以有必要將該4/4店包含在所有的復制路線內,而且針對各路線,根 據評價值是否變高來決定將該4/4店插入至哪一位置。然后,繼續(xù)選擇沒有時間指定且配送頻度低的2/4店來插入至復制路線內 (S140)。在這樣的情況下,由于該2/4店的配送頻度低,所以決定將該2/4店包含在步驟 S120中所生成的哪一復制路線內,并決定插入至哪一位置,以使評價值變高。然后,在所復 制的路線中排除模式完全相同的路線(S150)。這是為了避免在之后的改善處理中進行重復 處理。接下來,進行后述的改善處理(S160)。此外,在以上的處理中,在例如參照圖18來說明過的那樣指定了兩種以上彼此分 離的配送時間的情況下,若能夠遵守其中任一種時間指定,則可以將該店鋪作為能夠遵守 時間指定的店鋪來進行計算。另外,在計算時間差分時,也可以將在與其中任一種時間指定
17的時間差分中最小的值作為與該店鋪的指定時間的時間差分。(改善處理)接著,對改善處理部116的改善處理進行說明。改善處理部116反復執(zhí)行如下處理對包含在路線調整部114所生成的路線內的 店鋪改變巡回順序來生成改善候補路線,并判斷評價值計算部124所計算的評價值是否變 高,在變高的情況下,將該改善候補路線確定為改善路線。(第一改善處理相反順序)具體地說,改善處理部116將包含在路線調整部114所生成的路線內的店鋪的順 序變更為與順序決定部112所決定的順序相反的順序,由此生成改善候補路線。此外,在進 行該處理時,在例如參照圖18來說明過的那樣指定了兩種以上彼此分離的配送時間的情 況下,若能夠遵守其中任一種時間指定,則可以將該店鋪作為能夠遵守時間指定的店鋪來 進行計算。另外,在計算時間差分時,也可以將在與其中任一種時間指定的時間差分中最小 的值作為與該店鋪的指定時間的時間差分。由此,在將包含在路線調整部114所生成的路 線內的店鋪的順序改為與順序決定部112所決定的順序相反的順序的情況下,可能會出現(xiàn) 可以在與最初使用的時間指定不同的時間指定范圍內配送的店鋪,其結果,其評價值也可 能會變高。此外,對于以下的其他改善處理也同樣。(第二改善處理改變插入位置)改善處理部116在路線調整部114所生成的路線中選擇以順序決定部112所決定 的順序排列的一個以上的店鋪,并對這些店鋪進行插入至包含在該路線內的其他店鋪之間 的插入處理,通過該插入處理來使評價值計算部124所計算的評價值變得最高,由此生成 改善候補路線。(第三改善處理調換兩點)改善處理部116對包含在路線調整部114所生成的路線內的店鋪,進行與包含在 該路線內的其他各店鋪相調換的調換處理,通過該調換處理來使評價值計算部124所計算 的評價值變得最高,由此生成改善候補路線。(第四改善處理改變周次)改善處理部116將配送頻度低的店鋪的路線改變?yōu)榕c所選擇的路線不同的路線, 由此生成改善候補路線。在上述任一情形,評價值計算部124都通過以下步驟對改善候補路線進行評價。(i)對改善候補路線與當前的路線進行比較,若對各自取兩個路線(第一周以及 第二周)內的合計時,到達時刻不在指定時間內的時間指定店鋪的數(shù)目變少,則采用該改 善候補路線。(ii)在(i)的條件下的數(shù)目彼此相同,但若對不在指定時間內的所有時間指定 店鋪取到達時刻和指定時間范圍之間的時間差分(絕對值),并對各自取兩個路線內的合 計時,該差分和變小,則也采用改該善候補路線。(iii)在⑴、(ii)的條件下也彼此相同的情況下,若對各自取兩個路線內的合 計時,返回配送基地的時間(路線時間)變短,則采用改善候補路線。圖21是示出了改善處理部116的處理步驟的流程圖。首先,進行第一改善處理(S200)。此時,若改善候補路線的評價值變高(在S202中為“是”),則將改善候補路線確定為改善路線,并采用該改善路線(S204)。若改善候補路 線的評價值未變高未得以改善(在S202中為“否”),仍然采用原來的路線。接下來,分別進行第二改善處理(S206)、第三改善處理(S208)以及第四改善處理 (S210)。這些改善處理可以并行進行,也可以選擇任意處理,來只進行其中的一部分處理。 對于上述任一情形,都計算改善候補路線的評價值,若得以改善(在S212中為“是”),則將 評價值最高的改善候補路線確定為改善路線,并采用該路線(S214)。反復執(zhí)行該處理,若沒 有進一步的改善(在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計算評價值,將該評價值最高的路線作為改善候補路線。接下 來,若改善候補路線的評價值比改善前的路線更高,則采用該改善候補路線作為改善路線。同樣地,反復進行如下處理增加所選擇的店鋪的數(shù)目等,并計算各情況下的評價 值,將該評價值最高的路線作為改善候補路線,而且,若改善候補路線的評價值比改善前的 路線更高,則采用改善候補路線作為改善路線。圖24是用于說明第三改善處理的圖。這里,進行如下處理選擇店鋪D,將店鋪D分別與用箭頭示出的前面的所有店鋪 相調換。在各情況下,由評價處理部118計算評價值,并將該評價值最高的路線作為改善候 補路線。接下來,若改善候補路線的評價值比改善前的路線更高,則采用該改善候補路線作為改善路線。此外,關于店鋪D與其相鄰店鋪之間的調換處理,由于該調換處理與第二改善 處理變得相同,所以可以省略該處理。圖25是用于說明第四改善處理的圖。如圖25的(a)部分以及圖25的(b)部分所示,試著在參照圖5至圖17來說明過 的、路線調整部114所生成的第一復制路線300a以及第二復制路線300b中,分別將送頻度 低的店鋪h、店鋪j、店鋪i以及店鋪t的路線改變?yōu)椴煌穆肪€。由評價處理部118計算 各情況下的評價值,若評價值比改善前變高,則采用為改善路線。圖25的(c)部分以及圖 25的(d)部分,分別示出了將改善前包含在第一復制路線300a內的店鋪j移動至第二復制 路線300b內時的改善路線308a以及改善路線308b。若采用本實施方式的路線生成系統(tǒng)100,則在生成配送頻度不同的巡回點、有時 間指定的巡回點以及沒有時間指定的巡回點混在一起的路線的情況下,能夠將該路線生成 為,能夠遵守有時間指定的巡回點的時間指定的可能性高且能夠以高效率進行巡回的路線。圖1所示出的路線生成系統(tǒng)100的各結構要素,并不是硬件單位的結構,而是功能 單位的功能塊。路線生成系統(tǒng)100的各結構要素,是以任意計算機的CPU、存儲器、上載于存 儲器中的用于實現(xiàn)該圖中的結構要素的程序、用于存儲該程序的硬盤等記憶單元、網絡連 接用接口為中心的硬件和軟件的任意組合來實現(xiàn)的。而且,這樣的實現(xiàn)方法、裝置具有各種 各樣的變形例,這肯定會得到本領域的技術人員的理解。以上,基于實施方式對本發(fā)明進行了說明。實施方式只是例示,這些各結構要素、 各處理步驟的組合具有各種各樣的變形例,而且這樣的變形例也包含在本發(fā)明的范圍內, 這肯定會得到本領域的技術人員的理解。(返回(piston)處理)還有,在以上的實施方式中,舉例說明了早晨從配送基地出發(fā),給多個店鋪(巡回 點)配送了物品,傍晚返回至配送基地的路線。然而,根據物品的配送量,有時無法將準備 在一天內配送的所有物品裝載在卡車上。在這樣的情況下,有必要根據能夠裝載的物品的 量,來生成一旦返回配送基地重新裝載物品后再對店鋪進行巡回的路線(往返路線)。圖26以及圖27是示出了生成這樣的情況下的往返路線(piston course)的例子 的圖。首先,不管配送量有多少,通過與上述方法同樣的方法,來生成與第一復制路線 300a、第二復制路線300b同樣的路線。這里,作為例子,在圖26的(a)部分示出了路線的 一例。在這樣生成了路線之后,以正常順序和相反順序分別檢索出物品量不超出可能的載 重量的店鋪。這里,如圖26的(b)部分所示,在以正常順序檢索時,店鋪E為物品量不超出 可能的載重量的店鋪,在以相反順序檢索時,店鋪F為物品量不超出可能的載重量的店鋪。 即,在正常順序下,在店鋪F和店鋪E之間將路線劃分為二,由此在任何情況下,能夠使向包 含在各路線內的店鋪配送的物品量不超出可能的載重量。這里,若在它們之間的某一處進行劃分,則能夠從評價值變得最高的位置進行劃 分。圖27示出了分割成方面A和方面B的兩個路線以生成往返路線的例子的圖。進而,在以上的實施方式中,只考慮各店鋪的時間指定,但實際上,還要考慮配送 人員的休息時間。另外,根據不同店鋪,不僅會有配送指定時間,而且還會指定不可配送時間。在到達店鋪的時間屬于不可配送時間的情況下,有必要調整時間,如到不可配送時間結 束為止不執(zhí)行向店鋪的配送工作等。時間計算部120能夠在考慮這樣的時間的基礎上計算 時間。另外,在以上的實施方式中,舉例說明了生成包含有4/4店以及2/4店的路線的情 形,但也可以使該路線例如包含1/4店(四周內需配送一次的店鋪)等。為了進行將這樣 的店鋪包含在路線內的處理,例如可以通過參照圖8來說明過的與復制預備路線300的處 理相同的處理來將預備路線300復制為四個,并根據該店鋪包含在哪一路線內時的評價值 最高,來決定要插入店鋪的路線以及順序。另外,在以上的實施方式中,舉例說明了在預先設定有應包含在路線內的店鋪的 狀態(tài)下生成路線的情形。然而,在其他例子中,例如也會存在如下情形在存在更多的店鋪 且未設定有應包含在各路線內的店鋪的情況下,有必要在這些店鋪中選擇要包含在路線內 的店鋪。在這樣的情況下,有必要以使路線時間在規(guī)定時間內且使向各店鋪配送的物品量 的總量在規(guī)定的范圍內的方式選擇店鋪,從而生成路線,其中,上述路線時間是從基地出發(fā) 給店鋪配送物品再返回基地為止的總時間。在這樣的情況下,例如,可以對各等級分別設定 好該等級的店鋪最多能夠占設定為路線時間的上限或物品量的總量的上限的值的多少%, 并將達到該值作為規(guī)定條件。例如,若選擇等級1的店鋪直到達到路線時間的上限或物品 量的總量的上限為止,則無法使其下一個等級的店鋪包含在路線內。但是,通過給各等級分 別設定規(guī)定條件,能夠使各種條件的店鋪均衡地包含在路線內。進而,在這樣的情況下,店 鋪選擇部108例如基于基地的位置信息、各店鋪的位置信息、向各店鋪配送的物品的配送 量等,能夠依次選擇店鋪。
權利要求
一種路線生成系統(tǒng),用于生成分別向多種類的多個巡回點配送物品的路線,上述多種類的多個巡回點是指,必須在規(guī)定期間內進行配送的配送頻度存在不同,而且,有的有可配送時間的時間指定,有的沒有可配送時間的時間指定的多個巡回點,其特征在于,具有巡回點選擇部,其針對各上述巡回點,根據時間指定的有無以及配送頻度的高低,將有時間指定作為第一優(yōu)先條件且將配送頻度高作為第二優(yōu)先條件,給各上述巡回點賦予等級,并反復執(zhí)行如下處理以等級高的上述巡回點到等級低的上述巡回點的順序依次選擇上述巡回點,直到滿足規(guī)定條件為止,若滿足上述規(guī)定條件,則依次選擇下一個等級的上述巡回點,順序決定部,其決定對上述巡回點選擇部所選擇的上述巡回點進行巡回的順序,時間計算部,其計算在以上述順序決定部所決定的順序對上述巡回點選擇部所選擇的上述巡回點進行巡回時到達各上述巡回點的到達時間,評價值計算部,其基于上述時間計算部所計算的上述到達時間,計算在有時間指定的上述巡回點中能夠遵守該時間指定的可能性高的巡回點數(shù)目越多就越高的評價值,并將該評價值作為該路線的評價值,預備路線生成部,其若上述巡回點選擇部選擇等級最高的上述巡回點直到滿足上述規(guī)定條件為止,則生成以上述順序決定部所決定的順序對該巡回點進行巡回的預備路線,路線調整部,其將其后上述巡回點選擇部所選擇的巡回點依次追加至上述預備路線生成部所生成的預備路線內,由此生成路線;上述順序決定部按照各上述巡回點的上述時間指定,決定包含在上述預備路線內的上述巡回點的順序,并在生成了上述預備路線之后,若上述巡回點選擇部選擇了沒有時間指定的上述巡回點,則將該巡回點插入至上述評價值計算部所計算的上述評價值最高的位置。
2.如權利要求1所述的路線生成系統(tǒng),其特征在于,上述路線調整部反復執(zhí)行如下處理若上述巡回點選擇部選擇了配送頻度低的等級的 上述巡回點,則使上述評價值計算部分別對該巡回點包含在向配送頻度高的等級的上述巡 回點配送上述物品的各路線內的情形計算上述評價值,并將該巡回點包含在該評價值高的 路線內。
3.如權利要求1或2所述的路線生成系統(tǒng),其特征在于,還具有范圍內數(shù)計算部,該范圍內數(shù)計算部基于上述時間計算部所計算的上述到達時 間,計算在有時間指定的上述巡回點中的特定巡回點的數(shù)目,該特定巡回點是指,各上述巡 回點的配送時間在該時間指定的范圍內,所以能夠遵守上述時間指定的巡回點,上述評價值計算部計算特定評價值,該特定評價值是指,上述范圍內數(shù)計算部所計算 的能夠遵守上述時間指定的巡回點的數(shù)目越大就越高的評價值。
4.如權利要求3所述的路線生成系統(tǒng),其特征在于,在能夠遵守上述時間指定的巡回點的數(shù)目彼此相同的情況下,上述范圍內數(shù)計算部對 無法遵守上述時間指定的所有的巡回點分別計算與指定時間之間的差分,而且,若差分的 合計值越小,則計算為能夠遵守該時間指定的巡回點的數(shù)目越多。
5.如權利要求1至4中任一項所述的路線生成系統(tǒng),其特征在于,上述時間計算部還計算總時間,該總時間是指,在以上述順序決定部所決定的順序對 上述巡回點選擇部所選擇的上述巡回點進行巡回時,對所選擇的所有上述巡回點進行巡回 所需的總時間,在能夠遵守時間指定的可能性高的巡回點的數(shù)目彼此相同的情況下,若上述時間計算 部所計算的總時間越短,則上述評價值計算部計算出越高的評價值。
6.如權利要求1至5中任一項所述的路線生成系統(tǒng),其特征在于,在上述預備路線生成部生成了上述預備路線之后,若上述巡回點選擇部選擇了有時 間指定的上述巡回點,則上述順序決定部基于該巡回點的時間指定,選擇能夠插入該巡回 點的位置,使上述評價值計算部計算將上述巡回點分別插入至所選擇的位置時的上述評價 值,并將該巡回點插入至上述評價值最高的位置。
7.如權利要求1至6中任一項所述的路線生成系統(tǒng),其特征在于,在上述巡回點具有指定了兩種以上彼此分離的可配送時間的時間指定的情況下,上述 順序決定部將所有上述時間指定中的每一種時間指定都視為該巡回點的時間指定,并根據 各條件,將上述評價值計算部所計算的上述評價值最高的時間指定作為該巡回點的時間指 定。
8.如權利要求1至7中任一項所述的路線生成系統(tǒng),其特征在于,還具有改善處理部,該改善處理部反復執(zhí)行如下處理對包含在上述路線調整部所生 成的上述路線內的上述巡回點的巡回順序進行變更,由此生成改善候補路線,并判斷上述 評價值計算部所計算的上述評價值是否變高,在變高的情況下,將該改善候補路線確定為 改善路線。
9.如權利要求8所述的路線生成系統(tǒng),其特征在于,上述改善處理部將包含在上述路線調整部所生成的上述路線內的上述巡回點的順序 變更為與上述順序決定部所決定的順序相反的順序,由此生成上述改善候補路線。
10.如權利要求8或9所述的路線生成系統(tǒng),其特征在于,上述改善處理部對包含在上述路線調整部所生成的上述路線內的上述巡回點,進行與 包含在該路線內的其他各上述巡回點相調換的調換處理,通過該調換處理來使評價值計算 部所計算的上述評價值變得最高,由此生成上述改善候補路線。
11.如權利要求8至10中任一項所述的路線生成系統(tǒng),其特征在于,上述改善處理部在上述路線調整部所生成的上述路線中選擇以上述順序決定部所決 定的順序排列的一個以上的上述巡回點,并對這些巡回點進行插入至包含在該路線內的其 他上述巡回點之間的插入處理,通過該插入處理來使上述評價值計算部所計算的上述評價 值變得最高,由此生成上述改善候補路線。
12.如權利要求8至11中任一項所述的路線生成系統(tǒng),其特征在于,上述改善處理部將配送頻度低的上述巡回點的路線改變?yōu)榕c所選擇的路線不同的路 線,由此生成上述改善候補路線。
13.—種路線生成方法,用于生成分別向多種類的多個巡回點配送物品的路線,上述多 種類的多個巡回點是指,必須在規(guī)定期間內進行配送的配送頻度存在不同,而且,有的有可 配送時間的時間指定,有的沒有可配送時間的時間指定的多個巡回點,其特征在于,包括3依次選擇巡回點的步驟,針對各上述巡回點,根據時間指定的有無以及配送頻度的高 低,將有時間指定作為第一優(yōu)先條件且將配送頻度高作為第二優(yōu)先條件,給各上述巡回點 賦予等級,并反復執(zhí)行如下處理以等級高的上述巡回點到等級低的上述巡回點的順序依 次選擇上述巡回點,直到滿足規(guī)定條件為止,若滿足上述規(guī)定條件,則依次選擇下一個等級 的上述巡回點,決定對巡回點進行巡回的順序的步驟,決定對通過上述依次選擇巡回點的步驟來選擇 的上述巡回點進行巡回的順序,計算到達時間的步驟,計算在以通過上述決定對巡回點進行巡回的順序的步驟來決定 的順序對上述巡回點進行巡回時到達各上述巡回點的到達時間,計算評價值的步驟,基于通過上述計算到達時間的步驟來計算出的上述到達時間,計 算在有時間指定的上述巡回點中能夠遵守該時間指定的巡回點的數(shù)目越多就越高的評價 值,并將該評價值作為該路線的評價值,生成預備路線的步驟,若在上述依次選擇巡回點的步驟中選擇等級最高的上述巡回點 直到上述滿足規(guī)定條件為止,則生成以通過上述決定對巡回點進行巡回的順序的步驟來決 定的順序對該巡回點進行巡回的預備路線,生成路線的步驟,將其后通過上述依次選擇巡回點的步驟來選擇的巡回點依次追加至 通過上述生成預備路線的步驟來生成的預備路線內,由此生成路線;在上述決定對巡回點進行巡回的順序的步驟中,按照各上述巡回點的上述時間指定, 決定包含在上述預備路線內的上述巡回點的順序,并在生成了上述預備路線之后,若通過 依次選擇巡回點的步驟來選擇了沒有時間指定的上述巡回點,則將該巡回點插入至上述評 價值最高的位置。
14.如權利要求13所述的路線生成方法,其特征在于,在上述生成路線的步驟中反復執(zhí)行如下處理若在上述依次選擇巡回點的步驟中選擇 了配送頻度低的等級的上述巡回點,則將該巡回點包含在特定路線內,該特定路線是指,在 該巡回點包含在向配送頻度高的等級的上述巡回點配送上述物品的各路線內的情況下,上 述評價值最高的路線。
15.如權利要求13或14所述的路線生成方法,其特征在于,還包括計算巡回點的數(shù)目的步驟,在該計算巡回點的數(shù)目的步驟中,基于通過上述計 算時間的步驟來計算的上述到達時間,計算在有時間指定的上述巡回點中的特定巡回點的 數(shù)目,該特定巡回點是指,各上述巡回點的配送時間在該時間指定的范圍內,所以能夠遵守 上述時間指定的巡回點,在上述計算評價值的步驟中,計算特定評價值,該特定評價值是指,通過上述計算巡回 點的數(shù)目的步驟來計算出的能夠遵守上述時間指定的巡回點的數(shù)目越大就越高的評價值。
16.如權利要求15所述的路線生成方法,其特征在于,在上述計算巡回點的數(shù)目的步驟中,在能夠遵守上述時間指定的巡回點的數(shù)目彼此相 同的情況下,對無法遵守上述時間指定的所有的巡回點分別計算與指定時間之間的差分, 而且,若差分的合計值越小,則計算為能夠遵守該時間指定的巡回點的數(shù)目越多。
17.如權利要求13至16中任一項所述的路線生成方法,其特征在于,在上述計算到達時間的步驟中,還計算總時間,該總時間是指,在以通過上述決定對巡回點進行巡回的順序的步驟來決定的順序對通過上述依次選擇巡回點的步驟來選擇的上 述巡回點進行巡回時,對所選擇的所有的上述巡回點進行巡回順序的總時間,在上述計算評價值的步驟中,在能夠遵守上述時間指定的可能性高的巡回點的數(shù)目彼 此相同的情況下,若通過上述計算到達時間的步驟來計算出的上述總時間越短,則計算出 越高的評價值。
全文摘要
路線生成系統(tǒng)(100)針對各巡回點,根據時間指定的有無以及配送頻度的高低,將有時間指定作為第一優(yōu)先條件且將配送頻度高作為第二優(yōu)先條件,給各巡回點賦予等級,并若選擇了等級最高的巡回點,則按照各巡回點的時間指定來決定對該巡回點進行巡回的順序,由此生成預備路線,并將其后所選擇的巡回點插入至能夠遵守時間指定的可能性高的巡回點的數(shù)目變多的位置,由此生成路線。
文檔編號G06F19/00GK101980938SQ20098011099
公開日2011年2月23日 申請日期2009年3月17日 優(yōu)先權日2008年3月28日
發(fā)明者平井貞行 申請人:日本煙草產業(yè)株式會社