(57)【要約】【課題】複数地点に設けられた設備の夫々に物資を補充しつつ巡回する移動体の巡回経路を現実に即した形で柔軟かつ適切に探索する。【解決手段】巡回経路探索装置は、複数地点に設けられた設備の夫々について、夫々に補充可能な物資の最大量である補充可能最大量と、夫々に最低限補充しなければならない物資の量である最低補充量と、移動体に現在積載されている物資の量である積載残量と、設備の夫々における物資の残量と、を記憶する記憶部と、探索の候補となる巡回経路である候補経路を生成し、上記移動体に積載されている記物資の設備への補充量を、補充可能最大量と最低補充量とで定まる範囲で調節可能としつつ、候補経路の経路長に関する第１指標値を求め、第１指標値に基づき巡回経路を探索する経路探索処理部と、を備える。【選択図】図２
2020013431.tif 000002
【特許請求の範囲】
【請求項１】
複数地点に設けられた設備の夫々に物資を補充しつつ巡回する移動体の巡回経路を探索する巡回経路探索装置であって、
前記設備の夫々について、夫々に補充可能な物資の最大量である補充可能最大量と、夫々に最低限補充しなければならない物資の量である最低補充量と、前記移動体に現在積載されている前記物資の量である積載残量と、前記設備の夫々における前記物資の残量と、を記憶する記憶部と、
前記探索の候補となる巡回経路である候補経路を生成し、前記移動体に積載されている前記物資の前記設備への補充量を、前記補充可能最大量と前記最低補充量とで定まる範囲で調節可能としつつ、前記候補経路の経路長に関する第１指標値を求め、前記第１指標値に基づき前記巡回経路を探索する経路探索処理部と、
を備える、巡回経路探索装置。
【請求項２】
請求項１に記載の巡回経路探索装置であって、
前記経路探索処理部は、前記移動体が前記候補経路に沿って移動した場合における、前記移動体が前記設備に寄る度に前記補充可能最大量の補充を行った場合における前記積載残量と、前記移動体が前記設備に寄る度に前記最低補充量の補充を行った場合における前記積載残量とをシミュレーションすることにより前記巡回経路を探索する、
巡回経路探索装置。
【請求項３】
請求項１に記載の巡回経路探索装置であって、
前記経路探索処理部は、前記移動体が前記物資の補給が可能な拠点に戻る経路を含む巡回経路を前記候補経路として生成する、
巡回経路探索装置。
【請求項４】
請求項３に記載の巡回経路探索装置であって、
前記記憶部は、前記移動体の最大積載量を記憶し、
前記経路探索処理部は、前記最大積載量から前記補充可能最大量で巡回して前記拠点に戻る際の前記積載残量を引いた値に基づく第２指標値を求め、前記第２指標値に基づき前記巡回経路を探索する、
巡回経路探索装置。
【請求項５】
請求項４に記載の巡回経路探索装置であって、
前記記憶部は、前記巡回経路を探索する際の前記値の影響度を示す重み値を記憶し、
前記経路探索処理部は、前記重み値を前記第２指標値に作用させて前記巡回経路を探索する、
巡回経路探索装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の巡回経路探索装置であって、
前記記憶部は、前記設備の夫々の補充の緊急性を示す値である緊急度を記憶し、
前記経路探索処理部は、前記緊急度に関する第３指標値に基づき前記巡回経路を探索する、
巡回経路探索装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の巡回経路探索装置であって、
前記記憶部は、前記設備の夫々の在庫可能最大量を記憶し、
前記経路探索処理部は、前記設備における前記在庫可能最大量から前記物資の残量を引いた値を前記補充可能最大量として用いる、
巡回経路探索装置。
【請求項８】
請求項１乃至５のいずれか一項に記載の巡回経路探索装置であって、
前記経路探索処理部は、山登り法、シミュレーテッドアニーリング法、遺伝的アルゴリズム、及びタブーサーチのうちのいずれかにより前記探索を行う、
巡回経路探索装置。
【請求項９】
請求項１乃至５のいずれか一項に記載の巡回経路探索装置であって、
前記設備の夫々について、前記補充可能最大量及び前記最低補充量の少なくともいずれかを決定するための情報を受け付け、前記補充可能最大量及び前記最低補充量のうちの少なくともいずれかを前記情報に基づき求めて記憶するユーザインタフェースを備える、
巡回経路探索装置。
【請求項１０】
請求項９に記載の巡回経路探索装置であって、
前記物資の特性や前記物資の消費傾向に応じた値を前記最低補充量として受け付けて記憶するユーザインタフェースを備える、
巡回経路探索装置。
【請求項１１】
請求項９に記載の巡回経路探索装置であって、
前記記憶部は、前記設備の夫々の在庫可能最大量を記憶し、
前記設備の前記在庫可能最大量に対する割合を受け付け、前記在庫可能最大量に前記割合を乗算した値を当該設備の前記最低補充量として記憶するユーザインタフェースを備える、
巡回経路探索装置。
【請求項１２】
請求項９に記載の巡回経路探索装置であって、
前記設備の前記補充可能最大量に対する割合を受け付け、前記補充可能最大量に前記割合を乗算した値を当該設備の前記最低補充量として記憶するユーザインタフェースを備える、
巡回経路探索装置。
【請求項１３】
請求項５に記載の巡回経路探索装置であって、
前記重み値の入力を受け付けて記憶するユーザインタフェースを備える、
巡回経路探索装置。
【請求項１４】
複数地点に設けられた設備の夫々に物資を補充しつつ巡回する移動体の巡回経路を探索する巡回経路探索方法であって、
情報処理装置が、
前記設備の夫々について、夫々に補充可能な物資の最大量である補充可能最大量と、夫々に最低限補充しなければならない物資の量である最低補充量と、前記移動体に現在積載されている前記物資の量である積載残量と、前記設備の夫々における前記物資の残量と、を記憶するステップと、
前記探索の候補となる巡回経路である候補経路を生成し、前記移動体に積載されている前記物資の前記設備への補充量を、前記補充可能最大量と前記最低補充量とで定まる範囲で調節可能としつつ、前記候補経路の経路長に関する第１指標値を求め、前記第１指標値に基づき前記巡回経路を探索するステップと、
を実行する、巡回経路探索方法。
【請求項１５】
複数地点に設けられた設備の夫々に物資を補充しつつ巡回する移動体の巡回経路を探索する巡回経路探索方法を実行する情報処理装置に、
前記設備の夫々について、夫々に補充可能な物資の最大量である補充可能最大量と、夫々に最低限補充しなければならない物資の量である最低補充量と、前記移動体に現在積載されている前記物資の量である積載残量と、前記設備の夫々における前記物資の残量と、を記憶するステップと、
前記探索の候補となる巡回経路である候補経路を生成し、前記移動体に積載されている前記物資の前記設備への補充量を、前記補充可能最大量と前記最低補充量とで定まる範囲で調節可能としつつ、前記候補経路の経路長に関する第１指標値を求め、前記第１指標値に基づき前記巡回経路を探索するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、巡回経路探索装置、巡回経路生成方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、欠品を最小限に抑え、補充場所での台車積み込み量を適正とし、無駄な輸送コストや作業コストを発生させないようにすることを目的として構成された、自動販売機補充作業支援システムについて記載されている。自動販売機補充作業支援システムは、ネットワークを通じて自動販売機の商品在庫状況を受信し、補充作業員が補充対象地域から構成される巡回ルートの中のいずれかの補充対象地域に到達した時点での商品配送トラック内の商品在庫から、巡回ルート内の自動販売機の商品在庫状況および自動販売機ごとに予め設定された補充基準に基づき、自動販売機に配分する商品およびその量を算出し、配分する商品およびその量を情報端末に出力する。
【０００３】
特許文献２には、巡回すべき複数の地点に順序および／または時間的な制約がある場合に、当該制約を満足し得る巡回経路を探索できるようにすることを目的として構成された巡回経路探索方法について記載されている。上記方法では、巡回対象の２地点間全ての最短経路を探索してその最適経路および経路コストを記憶し、遺伝アルゴリズムを用いて最適な巡回経路を求める際に、巡回順序に応じた経路コストの和に巡回対象の地点の制約条件に応じた制約コストを付加して評価値を算出し、評価値が既存集団における遺伝子より良い評価値であれば遺伝子集団に加える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２９３２６２号公報
【特許文献２】特開２００７−１８７５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
移動体により物資の補充を行いつつ複数の地点を巡回する際の経路探索は、いわゆる巡回セールスマン問題として、情報処理装置に、例えば、山登り法、シミュレーテッドアニーリング法等の経路探索アルゴリズムを実行させることにより行うことができる。
【０００６】
ここで各地に設置されている複数の自動販売機に商品の補充するための、トラック等の車両による自動販売機の巡回経路の探索は、例えば、各自動販売機に在庫可能（収容可能）な商品の最大量と各自動販売機の商品残量との差を夫々の商品の補充量として、各自動販売機の補充量の総和が車両の最大積載量を超えないという制約条件の下、経路探索アルゴリズムを実行することにより行うことができる。
【０００７】
しかし各自動販売機への商品の補充量を固定値（上記の差）としているため、例えば、自動販売機への補充量を抑えるようにしたときの巡回経路については探索の候補となり得ず、現実の運用実態に即した形で巡回経路を柔軟に探索することができないという課題がある。
【０００８】
本発明は上記の課題に鑑みてなされたものであり、現実の運用実態に即した形で柔軟かつ適切に巡回経路の探索を行うことが可能な、巡回経路探索装置、巡回経路生成方法、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明の一つは、複数地点に設けられた設備の夫々に物資を補充しつつ巡回する移動体の巡回経路を探索する巡回経路探索装置であって、前記設備の夫々について、夫々に補充可能な物資の最大量である補充可能最大量と、夫々に最低限補充しなければならない物資の量である最低補充量と、前記移動体に現在積載されている前記物資の量である積載残量と、前記設備の夫々における前記物資の残量と、を記憶する記憶部と、前記探索の候補となる巡回経路である候補経路を生成し、前記移動体に積載されている前記物資の前記設備への補充量を、前記補充可能最大量と前記最低補充量とで定まる範囲で調節可能としつつ、前記候補経路の経路長に関する第１指標値を求め、前記第１指標値に基づき前記巡回経路を探索する経路探索処理部と、を備える。
【００１０】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための形態の欄の記載、及び図面の記載等により明らかにされる。
【発明の効果】
【００１１】
本発明によれば、現実の運用実態に即した形で柔軟かつ適切に巡回経路の探索を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】巡回経路探索システムの概略的な構成を示す図である。
【図２】巡回経路探索装置による巡回経路の探索方法を説明する図である。
【図３】自動販売機の主な構成を示すブロック図である。
【図４】自動販売機が備える主な機能を示す図である。
【図５】巡回経路探索装置の主な構成を示すブロック図である。
【図６】巡回経路探索装置が備える主な機能を示す図である。
【図７】拠点情報の一例である。
【図８】自動販売機情報の一例である。
【図９】車両情報の一例である。
【図１０】現在経路情報の一例である。
【図１１】次経路情報の一例である。
【図１２】山登り法による経路探索処理を説明するフローチャートである。
【図１３】シミュレーテッドアニーリング法による経路探索処理を説明するフローチャートである。
【図１４Ａ】現在経路の一例を示す図である。
【図１４Ｂ】次経路の一例を示す図である。
【図１４Ｃ】シミュレーションの様子を示す図である。
【図１４Ｄ】現在経路の一例を示す図である。
【図１４Ｅ】次経路の一例を示す図である。
【図１４Ｆ】シミュレーションの様子を示す図である。
【図１５Ａ】シミュレーションの実行例を示す図である。
【図１５Ｂ】シミュレーションの実行例を示す図である。
【発明を実施するための形態】
【００１３】
以下、実施形態について図面を参照しつつ詳細に説明する。
【００１４】
図１に実施形態として示す巡回経路探索システム１の概略的な構成を示している。同図に示すように、巡回経路探索システム１は、各地に設けられている複数の自動販売機２（設備）と、これら複数の自動販売機２の夫々と通信ネットワーク５を介して通信可能に接続する情報処理装置である巡回経路探索装置１０とを含む。
【００１５】
同図に示す拠点３では、自動販売機２に補充する商品（物資）を運搬する車両４（移動体）に対して商品の補給（積載）が行われる。同図では拠点３は一つのみであるが、拠点３は複数存在してもよい。車両４は各地を巡回することにより、積載されている商品を自動販売機２に補充する。巡回経路探索装置１０は、経路探索アルゴリズムを実行することにより各自動販売機２の適切な巡回経路を探索し、その結果を出力する。
【００１６】
図２に示すように、巡回経路探索装置１０は、自動販売機２に補充可能な商品の量である補充可能最大量（以下、「ＭＡＸ補充量」とも称する。）と、自動販売機２の夫々について設定される、夫々に最低限補充しなければならない商品の量である最低補充量（以下、「ＭＩＮ補充量」とも称する。）との間の範囲内で、自動販売機２の夫々について商品の補充量を調節可能として経路探索アルゴリズムを実行することにより巡回経路の探索を行う。尚、上記のＭＩＮ補充量の設定方法は必ずしも限定されない。ＭＩＮ補充量の設定方法として、例えば、次のようなものが考えられる。
【００１７】
（１）自動販売機２が扱う商品の特性や利用者の消費傾向等に応じた値をＭＩＮ補充量として設定する。
（２）自動販売機２の在庫可能最大量に対する割合で設定する。例えば、在庫可能最大量の５０％をＭＩＮ補充量として設定する（但し、現在の在庫量が５０％以上である場合はＭＩＮ補充量が「在庫可能最大量−在庫量」を超えない値をＭＩＮ補充量として設定する）。
（３）自動販売機２のＭＡＸ補充量に対する割合で設定する。例えば、ＭＡＸ補充量の５０％をＭＩＮ補充量として設定する。
【００１８】
尚、巡回経路探索装置１０に、例えば、ＭＡＸ補充量及びＭＩＮ補充量の少なくともいずれかを決定するための情報を受け付け、受け付けた上記情報に基づきＭＡＸ補充量及びＭＩＮ補充量のうちの少なくともいずれかを求めて記憶するユーザインタフェースを設けてもよい。また例えば、上記（１）の設定方法による場合、上記ユーザインタフェースが物資の特性や物資の消費傾向に応じた値をＭＩＮ補充量として受け付けて記憶するようにしてもよい。また例えば、上記（２）の設定方法による場合、上記ユーザインタフェースが、自動販売機２の在庫可能最大量に対する割合を受け付け、在庫可能最大量に割合を乗算した値を当該自動販売機２のＭＩＮ補充量として記憶するようにしてもよい。また例えば、上記（３）の設定方法による場合、上記ユーザインタフェースが、自動販売機２のＭＡＸ補充量に対する割合を受け付け、ＭＡＸ補充量に上記割合を乗算した値を当該自動販売機２のＭＩＮ補充量として記憶するようにしてもよい。
【００１９】
図３は自動販売機２の主な構成を示すブロック図である。同図に示すように、自動販売機２は、プロセッサ２１、記憶装置２２、通信装置２３、販売制御機構２４、金銭受付機構２５、及び商品残量検出機構２６を備える。
【００２０】
プロセッサ２１は、例えば、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）を用いて構成される。記憶装置２２は、プログラムやデータを記憶する装置であり、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、不揮発性半導体メモリ（ＮＶＲＡＭ（Non Volatile RAM））等である。プロセッサ２１及び記憶装置２２は、自動販売機２の統括的な制御を行う主制御部を構成する。プロセッサ２１及び記憶装置２２は、例えば、通信装置２３を介して提供される仮想的な情報処理資源（例えば、クラウドシステム（Cloud System）により提供されるクラウドサーバ（Cloud Server）等）を用いて実現されるものであってもよい。
【００２１】
通信装置２３は、例えば、無線通信モジュール、ＮＩＣ（Network Interface Card）等を用いて構成される。通信装置２３は、通信ネットワーク５を介した巡回経路探索装置１０等の他の装置との間の通信を実現する。通信装置２３は、他の装置から情報を受け付ける入力装置として機能させることもできる。
【００２２】
販売制御機構２４は、機械式機構や電子回路等を用いて構成され、自動販売機２の利用者に商品を提供する際に制御される機構を含む。販売制御機構２４は、例えば、自動販売機２の内部の商品棚や商品排出機構、自動販売機２の外部の商品選択ボタンや代金支払い用ＩＣカードのリーダライタ、各種表示ランプ、ディスプレイ等を含む。
【００２３】
金銭受付機構２５は、硬化選別機（コインメック）や紙幣選別機（ビルバリ）としての機構を含み、例えば、利用者が投入する硬貨や紙幣の受け入れ、選別、貯留、自動販売機２内に釣銭用に保有する硬貨や紙幣の枚数の制御等を行う。
【００２４】
商品残量検出機構２６は、自動販売機２の商品残量を検出する。商品残量検出機構２６は、例えば、機械式または電子式の残量計数機構、光学式センサ、感圧センサ等を用いて構成される。商品残量検出機構２６は、自動販売機２が販売する商品の性質に応じた種々の構成を取り得る。
【００２５】
図４に自動販売機２が備える主な機能を示している。同図に示すように、自動販売機２は、記憶部２１０、販売制御処理部２１１、金銭受付処理部２１２、商品残量取得部２１３、ＭＡＸ補充量算出部２１４、ＭＩＮ補充量算出部２１５、及び通信処理部２１６の各機能を備える。
【００２６】
自動販売機２の機能は、例えば、自動販売機２が備える機構によって実現される。また自動販売機２の機能は、例えば、プロセッサ２１が、記憶装置２２に格納されているプログラムを読み出して実行することにより実現される。上記のプログラムは、例えば、可搬型記録媒体（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、フラッシュメモリ等）から図示しない可搬型記録媒体の読取装置を介して記憶装置２２にロードされる。また上記のプログラムは、例えば、上記プログラムを蓄積管理する図示しない配信装置から通信設備を介して自動販売機２にダウンロードされる。
【００２７】
上記機能のうち、記憶部２１０は、当該自動販売機２の現在の商品残量である商品残量２５１、当該自動販売機２の前述した在庫可能最大量である在庫可能最大量２５２、当該自動販売機２の前述したＭＡＸ補充量であるＭＡＸ補充量２５３、当該自動販売機２の前述したＭＩＮ補充量であるＭＩＮ補充量２５４、及び当該自動販売機２の商品の補充の緊急性を示す情報である緊急度２５５の各情報（データ）を記憶する。本実施形態では、緊急度２５５は０〜９の範囲の値をとるものとする。緊急性が高いほど緊急度２５５の値が大きくなる。
【００２８】
尚、記憶部２１０が記憶するこれらの情報は、通信ネットワーク５を介して巡回経路探索装置１０とリアルタイムにもしくは随時（定期的等）共有される。記憶部２１０が記憶するこれらの情報は巡回経路探索装置１０において管理してもよいが、例えば、個々の自動販売機２においてこれらの情報を個別に管理し、巡回経路探索装置１０が随時これらの情報を自動販売機２から取得するようにすることで、自動販売機２の増減設時の管理が容易になる。
【００２９】
販売制御処理部２１１は、販売制御機構２４を制御し、自動販売機２の利用者への商品の提供に関する処理を行う。金銭受付処理部２１２は、金銭受付機構２５に投入された硬貨や紙幣の真偽の判別、硬貨や紙幣を種類別に選別するための制御、紙幣や硬貨の数の検出等の制御を行う。
【００３０】
商品残量取得部２１３は、商品残量検出機構２６を介して商品残量を取得する。商品残量取得部２１３が取得した商品残量は記憶部２１０が商品残量２５１として記憶する。また商品残量取得部２１３は、取得した商品残量に応じて緊急度２５５の値を設定する。例えば、商品残量取得部２１３は、商品残量が少ない程、緊急度２５５の値を大きく設定する。また例えば、商品残量取得部２１３は、商品残量の減少速度が速い程、緊急度２５５の値を大きく設定する。
【００３１】
ＭＡＸ補充量算出部２１４は、記憶部２１０が記憶している在庫可能最大量２５２と商品残量２５１とに基づきＭＡＸ補充量を求める。本実施形態では、ＭＡＸ補充量算出部２１４は、在庫可能最大量２５２と商品残量２５１の差をＭＡＸ補充量として求める。上記の在庫可能最大量２５２は、例えば、自動販売機２の管理者等が通信装置２３を介して設定する。巡回経路探索装置１０から通信ネットワーク５を介して上記の在庫可能最大量２５２を設定するようにしてもよい。ＭＡＸ補充量算出部２１４が求めたＭＡＸ補充量は記憶部２１０がＭＡＸ補充量２５３として記憶する。ＭＡＸ補充量算出部２１４の機能は巡回経路探索装置１０側で実現するようにしてもよい。
【００３２】
ＭＩＮ補充量算出部２１５は、通信装置２３を介して前述したＭＩＮ補充量の設定を受け付ける。ＭＩＮ補充量算出部２１５が受け付けたＭＩＮ補充量は、記憶部２１０がＭＩＮ補充量２５４として記憶する。ＭＩＮ補充量の設定は、例えば、自動販売機２の管理者やルートマンが行う。またＭＩＮ補充量２５４の上記設定を、例えば、通信ネットワーク５を介して巡回経路探索装置１０から行うようにしてもよい。
【００３３】
通信処理部２１６は、通信ネットワーク５を介して巡回経路探索装置１０と通信し、記憶部２１０が記憶する情報等の様々な情報を巡回経路探索装置１０との間で送信または受信する。
【００３４】
図５は巡回経路探索装置１０の主な構成を示すブロック図である。同図に示すように、巡回経路探索装置１０は、プロセッサ１１、主記憶装置１２、補助記憶装置１３、入力装置１４、出力装置１５、及び通信装置１６を備える。これらは図示しないバス等の通信手段を介して互いに通信可能に接続されている。
【００３５】
巡回経路探索装置１０は、例えば、仮想サーバやクラウドシステムにおけるクラウドサーバのように仮想的なリソースを用いて実現されるものでもよい。また巡回経路探索装置１０は、例えば、通信可能に接続された複数の情報処理装置やプロセッサによって実現してもよい。
【００３６】
プロセッサ１１は、例えば、ＣＰＵ、ＭＰＵ、ＧＰＵ（Graphics Processing Unit）等を用いて構成されている。プロセッサ１１が、主記憶装置１２に格納されているプログラムを読み出して実行することにより、巡回経路探索装置１０の様々な機能が実現される。主記憶装置１２は、プログラムやデータを記憶する装置であり、例えば、ＲＯＭ、ＲＡＭ、不揮発性半導体メモリ等である。
【００３７】
補助記憶装置１３は、例えば、ハードディスクドライブ、半導体メモリ（ＳＳＤ、ＳＤメモリカード、ＵＳＢメモリ等）、光学式記憶装置（ＣＤ、ＤＶＤ等）の読取／書込装置等）、クラウドサーバの記憶領域等である。補助記憶装置１３に格納されているプログラムやデータは主記憶装置１２に随時ロードされる。補助記憶装置１３は、例えば、ＮＡＳ（Network Attached Storage）のように通信手段を介してプロセッサ１１と通信可能に接続するものであってもよい。
【００３８】
入力装置１４は、外部からの入力を受け付けるユーザインタフェースであり、例えば、キーボード、マウス、タッチパネル、可搬型記録媒体の読取装置等である。出力装置１５は、処理経過や処理結果等の各種情報を外部に提供するユーザインタフェースであり、例えば、画面表示装置（ＬＣＤ（Liquid Crystal Display）、ＧＰＵ等）、印字装置、可搬型記録媒体の書込装置等である。
【００３９】
通信装置１６は、通信ネットワーク５を介して行われる他の装置との間の通信を実現する有線方式または無線方式の通信インタフェースであり、例えば、無線通信モジュールやＮＩＣ等である。尚、例えば、通信装置１６を介して他の装置との間で情報の入力や出力を行う構成、即ち通信装置１６が入力装置１４や出力装置１５として機能する構成としてもよい。
【００４０】
図６に巡回経路探索装置１０が備える主な機能を示している。同図に示すように、巡回経路探索装置１０は、記憶部１１０、通信処理部１１１、及び経路探索処理部１１２の各機能を備える。
【００４１】
巡回経路探索装置１０の機能は、例えば、巡回経路探索装置１０が備えるハードウェアによって実現される。また巡回経路探索装置１０の機能は、例えば、プロセッサ１１が、主記憶装置１２に格納されているプログラムを読み出して実行することにより実現される。上記のプログラムは、例えば、可搬型記録媒体から入力装置１４を介して主記憶装置１２にロードされる。また上記のプログラムは、例えば、上記プログラムを蓄積管理する図示しない配信装置から通信設備を介して巡回経路探索装置１０にダウンロードされる。
【００４２】
上記の機能のうち、記憶部１１０は、拠点３に関する情報である拠点情報１５１、自動販売機２に関する情報である自動販売機情報１５２、車両４に関する情報である車両情報１５３、後述する現在経路に関する情報である現在経路情報１５４、後述する次経路に関する情報である次経路情報１５５、巡回経路の探索に際して用いるコストの算出式に関する情報であるコスト関数情報１５６、及び巡回経路の探索結果に関する情報である経路探索結果１５７の各情報（データ）を記憶する。
【００４３】
通信処理部１１１は、通信ネットワーク５を介して各地に存在する複数の自動販売機２の夫々と通信し、複数の自動販売機２の夫々との間で情報の送信または受信を行う。
【００４４】
経路探索処理部１１２は、記憶部１１０が記憶している情報を入力として所定の経路探索アルゴリズムを実行することにより巡回経路の探索を行う。上記の経路探索アルゴリズムは、例えば、山登り法、シミュレーテッドアニーリング法、遺伝的アルゴリズム、タブーサーチ等である。本実施形態では、経路探索アルゴリズムは、山登り法またはシミュレーテッドアニーリング法であるものとする。経路探索処理部１１２は、探索解の候補となる巡回経路（以下、「候補経路」とも称する。）の評価に際し、当該巡回経路における積載物の消費の状況をシミュレーションする。
【００４５】
同図に示すように、経路探索処理部１１２は、候補経路生成部１１２１、シミュレーション処理部１１２２、コスト生成評価部１１２３、及び探索結果出力部１１２４を含む。
【００４６】
候補経路生成部１１２１は、上記シミュレーションに際し、拠点情報１５１及び自動販売機情報１５２に基づき候補経路を順次生成する。候補経路生成部１１２１は、現在注目している候補経路の一つ（以下、「現在経路」と称する。）についての情報を現在経路情報１５４として記憶し、現在経路に基づき生成される次の候補経路（以下、「次経路」と称する。）についての情報を次経路情報１５５として記憶する。
【００４７】
候補経路生成部１１２１は、次経路の生成に際し、例えば、現在経路に含まれている自動販売機２の位置をランダムに２つ選択し、それらの順番を入れ替えた経路を次経路として生成する。例えば、現在経路が「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｃ→自動販売機２Ｄ→自動販売機２Ｅ→拠点３」であるとき、候補経路生成部１１２１は、次経路を「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｅ→自動販売機２Ｄ→自動販売機２Ｃ→拠点３」として生成する。
【００４８】
シミュレーション処理部１１２２は、車両４が候補経路に沿って複数の自動販売機２を巡回した場合における積載物の消費の状況をシミュレーションする。シミュレーション処理部１１２２は、複数の自動販売機２の夫々に寄った際の車両４の積載状況を、最大消費時（ＭＡＸ補充量を消費した時）の積載残量（以下、「ＭＡＸ時積載残量」とも称する。）と最小消費時（ＭＩＮ補充量を消費した時）の積載残量（以下、「ＭＩＮ時積載残量」とも称する。）により管理する。尚、車両４に積載する商品（積載物）の種類は複数とすることもできるが、本実施形態では説明の簡単のために積載物は一種類であるものとする。
【００４９】
シミュレーション処理部１１２２は、拠点３からの出発時におけるＭＡＸ時積載残量及びＭＩＮ時積載残量の初期値をいずれも車両４の最大積載量に設定する。シミュレーション処理部１１２２は、車両４が複数の自動販売機２の夫々に寄る度に、ＭＡＸ時積載残量及びＭＩＮ時積載残量を次のように更新する。
ＭＡＸ時積載残量（新）＝ＭＡＸ時積載残量（旧）− ＭＡＸ補充量  ・・・式２
ＭＩＮ時積載残量（新）＝ＭＩＮ時積載残量（旧）− ＭＩＮ補充量  ・・・式３
尚、式２，３において、左辺が負の値になるときは当該左辺の値を０に設定する。
【００５０】
ここである地点でＭＩＮ時積載残量が０（ゼロ）になる場合、シミュレーション処理部１１２２は、候補経路に当該地点の前の地点から拠点３に戻る経路を挿入し、これを評価中の次経路とする。尚、拠点３が複数存在する場合、シミュレーション処理部１１２２は、例えば、上記前の地点から最も近い拠点３を選択する。
【００５１】
車両４が拠点３に戻った際（上記のように拠点３に戻る経路が挿入された場合も含む。）、シミュレーション処理部１１２２は、ＭＡＸ時積載残量及びＭＩＮ時積載残量を車両４の最大積載量に設定し直す。また上記の時点において、シミュレーション処理部１１２２は、次式から求められる値をコスト関数のボーナス分として積算する。
ボーナス＝最大積載量−ＭＡＸ時積載残量    ・・・式４
尚、積載物が複数種類である場合、シミュレーション処理部１１２２は、例えば、各積載物について上式から求められる値の総和をボーナスとして求める。
【００５２】
コスト生成評価部１１２３は、上記シミュレーションの結果と次式で表されるコスト関数とに基づき、候補経路のコストを求める。
コスト関数 ＝第１指標値―ｃ×第２指標値＋第３指標値  ・・・式５
上式において、第３指標値は、後述する緊急度１５２７（前述した緊急度２５５）に応じたコスト調整分である。第３指標値は、例えば、次のようにして求められる。
【００５３】
第３指標値＝−α×Σf(自動販売機の緊急度,順番)   ・・・式６
上式において、αは正の係数である。また関数ｆは次式で表される。
f(自動販売機の緊急度,順番)＝max(0,(全自動販売機数/2-順番)×緊急度)  ・・・式７
【００５４】
上式における「順番」は、車両４がその自動販売機２を何番目に寄るかを示す値である。本実施形態では、車両４が最初に訪れる自動販売機２を０番目とする。例えば、巡回すべき自動販売機２が全部で１００台あり、ルートマンが緊急度＝９の自動販売機２を最初に（０番目に）訪問する場合には、ｆ(９,０)＝max(０，（１００／２−０)×９）＝４５０となる。また、もしこの自動販売機２を５１番目に訪問する場合には、ｆ(９,５１)＝max(０，（１００／２−５１)×９）＝０となる。
【００５５】
式５における第１指標値は、経路上の距離の総和であり、次式から求められる。
第１指標値＝Σ経路上で隣り合う２つの自動販売機間の距離  ・・・式８
【００５６】
式５における第２指標値は、前述したボーナスの積算値である。ここで補充量が多い（より多くの商品を自動販売機２に補充できる）ほうがより好ましい経路（低コストな経路）であるといえるため、第２指標値の符号はマイナスとなる。係数ｃは、補充量と距離の単位を調整する値（重み値）であり、単位距離に対する積載物の価値を表す。係数ｃが大きい（消費（補充）の価値が大きい）場合は、拠点３までの移動に時間を要しても積載物をなるべく自動販売機２に補充することができる経路が選ばれやすくなる。逆に係数ｃが小さい（消費（補充）することの価値が小さい）場合は、できるだけ拠点３に寄らず、最低限補充すべき量だけを自動販売機２に補充し、拠点３に戻る回数が少ない経路（移動時間が短い経路）が選ばれやすくなる。尚、巡回経路探索装置１０に、計数ｃ（重み値）の入力を受け付けて記憶するユーザインタフェースを設けてもよい。
【００５７】
尚、拠点３を挿入するか否かの判定をＭＩＮ時積載残量が０になるか否か（ＭＩＮ補充量で補充した場合でも残量が不足するか否か）に基づき行っているのに対し、ボーナスについてはＭＡＸ時積載残量に基づき求めているのは、拠点３に戻るのであれば、それまでの間にできるだけ多くの商品を自動販売機２に補充すべきであるとの考え方に基づく。
【００５８】
コスト生成評価部１１２３は、巡回経路上の拠点３から拠点３の間について、各地点（地点１、地点２、・・・地点ｉ）の補充量を車両４の最大積載量を按分する形で決定する。例えば、ＭＡＸ補充量で補充した場合における現在の積載量に比例する形で補充する場合は次式から補充量を決定する。
地点ｉの補充量＝
地点ｉのＭＩＮ補充量＋最大積載量×（地点ｉのＭＡＸ補充量−地点ｉのＭＩＮ補充量）／（各地点のＭＡＸ補充量の総和−各地点のＭＩＮ補充量の総和）  ・・・式９
【００５９】
探索結果出力部１１２４は、経路探索処理部１１２により探索された巡回経路を出力装置１５に出力する。
【００６０】
図７に拠点情報１５１の一例を示す。同図に示すように、拠点情報１５１は、拠点ＩＤ１５１１と位置情報１５１２の各項目を有する、拠点３ごとの一つ以上のレコードを含む。拠点ＩＤ１５１１には、拠点３の識別子（以下、拠点ＩＤと称する。）が設定される。位置情報１５１２には、当該拠点３の位置を示す情報（本例では緯度経度）が設定される。
【００６１】
図８に自動販売機情報１５２の一例を示す。同図に示すように、自動販売機情報１５２は、自動販売機ＩＤ１５２１、位置情報１５２２、商品残量１５２３、在庫可能最大量１５２４、ＭＡＸ補充量１５２５、及びＭＩＮ補充量１５２６の各項目を有する、自動販売機２ごとの複数のレコードを含む。自動販売機ＩＤ１５２１には、自動販売機２の識別子（以下、自動販売機ＩＤと称する。）が設定される。位置情報１５２２には、当該自動販売機２の位置を示す情報（本例では緯度経度）が設定される。商品残量１５２３には、当該自動販売機２の現在の商品残量が設定される。在庫可能最大量１５２４には、当該自動販売機２の在庫可能最大量が設定される。ＭＡＸ補充量１５２５には当該自動販売機２のＭＡＸ補充量が設定される。ＭＩＮ補充量１５２６には当該自動販売機２のＭＩＮ補充量が設定される。緊急度１５２７には、各自動販売機２から収集した緊急度（緊急度２５５）が設定される。
【００６２】
図９に車両情報１５３の一例を示す。同図に示すように、車両情報１５３は、車両ＩＤ１５３１及び最大積載量１５３２の各項目を有する、車両４ごとの一つ以上のレコードを含む。車両ＩＤ１５３１には、車両４の識別子（以下、車両ＩＤと称する。）が設定される。最大積載量１５３２には、当該車両４の最大積載量が設定される。
【００６３】
図１０に現在経路情報１５４の一例を示す。現在経路情報１５４には、前述した現在経路を示す情報が設定される。本例では、現在経路情報１５４として、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｃ→自動販売機２Ｄ→拠点３」という経路を示す情報が設定されている。
【００６４】
図１１に次経路情報１５５の一例を示す。次経路情報１５５には、前述した次経路を示す情報が設定される。本例では、次経路情報１５５として、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｃ→拠点３→自動販売機２Ｄ→拠点３」という経路を示す情報が設定されている。
【００６５】
続いて、経路探索処理部１１２により行われる経路探索に関する処理について具体的に説明する。
【００６６】
図１２は、山登り法により経路探索処理部１１２が巡回経路を探索する際に行う処理（以下、経路探索処理Ｓ１２００と称する。）を説明するフローチャートである。以下、同図とともに経路探索処理Ｓ１２００について説明する。
【００６７】
まず候補経路生成部１１２１が、現在経路の初期値（例えば、ランダムに設定した経路）を生成する（Ｓ１２１１）。
【００６８】
続いて、シミュレーション処理部１１２２が、現在経路についてシミュレーションを行う（Ｓ１２１２）。
【００６９】
続いて、コスト生成評価部１１２３が、シミュレーションの結果に基づき、現在経路についてコストを求める（Ｓ１２１３）。
【００７０】
続いて、候補経路生成部１１２１が、現在経路に基づき次経路を生成する（Ｓ１２１４）。
【００７１】
続いて、シミュレーション処理部１１２２が、次経路についてシミュレーションを行う（Ｓ１２１５）。
【００７２】
続いて、コスト生成評価部１１２３が、シミュレーションの結果に基づき、次経路の夫々についてコストを求める（Ｓ１２１６）。
【００７３】
続いて、コスト生成評価部１１２３が、次経路のコストが現在経路のコストよりも小さいか否かを判定する（Ｓ１２１７）。次経路のコストが現在経路のコストよりも小さい場合（Ｓ１２１７：ＹＥＳ）、コスト生成評価部１１２３は、次経路を現在経路として設定（次経路情報１５５を現在経路情報１５４として記憶）し直す（Ｓ１２１８）。その後、処理はＳ１２１９に進む。一方、次経路のコストが現在経路のコストよりも小さくない場合（Ｓ１２１７：ＮＯ）、処理はＳ１２１９に進む。
【００７４】
Ｓ１２１９では、シミュレーション処理部１１２２が、次経路のコストが予め設定された閾値以下であるか否かを判定する。次経路のコストが予め設定された閾値以下である場合（Ｓ１２１９：ＹＥＳ）、処理はＳ１２２０に進む。次経路のコストが予め設定された閾値以下でない場合（Ｓ１２１９：ＮＯ）、処理はＳ１２１４に戻る。
【００７５】
Ｓ１２２０では、探索結果出力部１１２４が、次経路情報１５５を経路探索結果１５７として記憶する。尚、探索結果出力部１１２４は、経路探索結果１５７を出力装置１５に適宜出力する。
【００７６】
図１３は、シミュレーテッドアニーリング法により経路探索処理部１１２が巡回経路を探索する際に行う処理（以下、経路探索処理Ｓ１３００と称する。）を説明するフローチャートである。以下、同図とともに経路探索処理Ｓ１３００について説明する。
【００７７】
まずシミュレーション処理部１１２２が、温度Ｔの初期値を設定する（Ｓ１３１１）。
【００７８】
続いて、候補経路生成部１１２１が、現在経路の初期値（例えば、ランダムに設定した経路）を生成する（Ｓ１３１２）。
【００７９】
続いて、シミュレーション処理部１１２２が、現在経路についてシミュレーションを行う（Ｓ１３１３）。
【００８０】
続いて、コスト生成評価部１１２３が、シミュレーションの結果に基づき、現在経路についてコストを求める（Ｓ１３１４）。
【００８１】
続いて、候補経路生成部１１２１が、現在経路に基づき次経路を生成する（Ｓ１３１５）。
【００８２】
続いて、シミュレーション処理部１１２２が、次経路について前述したシミュレーションを行う（Ｓ１３１６）。
【００８３】
続いて、コスト生成評価部１１２３が、シミュレーションの結果に基づき、次経路の夫々についてコストを求める（Ｓ１３１７）。
【００８４】
続いて、コスト生成評価部１１２３は、次経路を受理するか否かを判定する（Ｓ１３１８）。上記判定に際し、コスト生成評価部１１２３は、原則としてコストが現在経路のコストよりも小さいか否かを判定するが、コストが現在経路のコストより小さくない場合でも（即ち改悪となる場合でも）、温度Ｔに依存する確率で次経路を受理する。尚、上記の確率としては、例えば、メトロポリス基準が用いられる。このようにすることで、局所最適解に陥りにくくすることができる。コスト生成評価部１１２３が次経路を受理すると判定した場合（Ｓ１３１８：受理）、コスト生成評価部１１２３は、次経路を現在経路として設定（次経路情報１５５を現在経路情報１５４として記憶）し直す（Ｓ１３１９）。その後、処理はＳ１３２０に進む。一方、コスト生成評価部１１２３が次経路を受理しないと判定した場合（Ｓ１３１８：不受理）、処理はＳ１３２０に進む。
【００８５】
Ｓ１３２０では、シミュレーション処理部１１２２が、温度Ｔを下げるか否かを判定する。シミュレーション処理部１１２２は、例えば、Ｓ１３１５〜Ｓ１３２０のループ処理を予め設定された回数以上繰り返された場合に温度Ｔを下げると判定する。
【００８６】
シミュレーション処理部１１２２が温度Ｔを下げると判定した場合（Ｓ１３２０：ＹＥＳ）、シミュレーション処理部１１２２は温度Ｔを下げる（Ｓ１３２１）。その後、処理はＳ１３２２に進む。例えば、指数型アニーリングの場合、シミュレーション処理部１１２２は、Ｔｋ＋１＝γ・Ｔｋとする（但しγは冷却速度を決定する係数）。一方、シミュレーション処理部１１２２が温度Ｔを下げないと判定した場合（Ｓ１３２０：ＮＯ）、処理はＳ１３１５に戻る。
【００８７】
Ｓ１３２２では、シミュレーション処理部１１２２が、次経路のコストが予め設定された閾値以下であるか否かを判定する。次経路のコストが予め設定された閾値以下である場合（Ｓ１３２２：ＹＥＳ）、処理はＳ１３２３に進む。次経路のコストが予め設定された閾値以下でない場合（Ｓ１３２２：ＮＯ）、処理はＳ１３１５に戻る。
【００８８】
Ｓ１３２３では、探索結果出力部１１２４が、次経路情報１５５を経路探索結果１５７として記憶する。尚、探索結果出力部１１２４は、経路探索結果１５７を出力装置１５に適宜出力する。
【００８９】
続いて、以上に説明した経路探索処理Ｓ１２００または経路探索処理Ｓ１３００に従って行われる処理を具体例とともに説明する。尚、説明の簡単のため、第３指標値は０であるものとする。
【００９０】
図１４Ａは、図１２のＳ１２１１または図１３のＳ１３１２において初期値としてランダムに生成される現在経路の一例である。同図に示す現在経路は、「拠点３→自動販売機２Ａ→自動販売機２Ｃ→自動販売機２Ｂ→自動販売機２Ｄ→拠点３」という経路である。
【００９１】
図１４Ｂは、図１２のＳ１２１４または図１３のＳ１３１５において、図１４Ａの現在経路についてランダムに選択した２つの自動販売機２Ｂと自動販売機２Ｃの順序を入れ替えることにより生成される次経路の一例である。同図に示す次経路は、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｃ→自動販売機２Ｄ→拠点３」という経路である。
【００９２】
図１４Ｃは、図１４Ｂに示した次経路に基づき行われる、図１２のＳ１２１５または図１３のＳ１３１６におけるシミュレーションの様子を示す図である。本例では、自動販売機２Ｃから自動販売機２Ｄに向かおうとした際、ＭＩＮ時積載残量が５ｋｇしかなく、自動販売機２ＤのＭＩＮ補充量の２０ｋｇに満たないため、自動販売機２Ｃから拠点３に戻る経路が挿入されている。同図に示す次経路は、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｃ→拠点３→自動販売機２Ｄ→拠点３」という経路である。本例の場合、シミュレーション処理部１１２２は、自動販売機２Ｃから拠点３に戻る際のボーナス（＝最大積載量−ＭＡＸ時積載残量＝１００−０＝１００）と自動販売機２Ｄから拠点３に戻る際のボーナス（＝最大積載量−ＭＡＸ時積載残量＝１００−６０＝４０）との積算値（＝１４０）を求める。本例では、車両４の移動距離の合計は２３０（＝３０＋５０＋１０＋７０＋３０＋４０）であり、係数ｃを例えば２とした場合、コスト関数の値は、第１指標値−ｃ×第２指標値＝２３０−２×１４０＝−５０と求まる。
【００９３】
ここで図１４Ｃのシミュレーションの結果に基づき、図１２のＳ１２１７において現在経路よりもコストが改善されていると判定された場合（Ｓ１２１７：ＹＥＳ）、もしくは図１３の受理判定Ｓ１３１８において受理と判定された場合（Ｓ１３１８：受理）、図１４Ｃの経路が現在経路として設定される（図１２のＳ１２１８または図１３のＳ１３１９）。即ち現在経路は、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→自動販売機２Ｃ→拠点３→自動販売機２Ｄ→拠点３」という経路となり、この現在経路に基づき新たに次経路が生成される（図１２のＳ１２１４または図１２のＳ１３１５）。
【００９４】
図１４Ｄは、図１４Ｃの経路（現在経路）を簡略化して描いた図である。また図１４Ｅは、図１２のＳ１２１４または図１３のＳ１３５において図１４Ｄの現在経路についてランダムに選択した２つの自動販売機２Ｃと拠点３の順序を入れ替えて生成される次経路の一例である。同図に示す次経路は、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→拠点３→自動販売機２Ｃ→自動販売機２Ｄ→拠点３」という経路である。
【００９５】
図１４Ｆは、図１４Ｅの次経路に基づき行われる図１２のＳ１２１５または図１３のＳ１３１６におけるシミュレーションの様子を示す図である。同図に示す経路には、自動販売機２Ｂから拠点３に戻る経路と自動販売機２Ｄから拠点３に戻る経路が含まれているので、シミュレーション処理部１１２２は、自動販売機２Ｂから拠点３に戻る際のボーナス（＝最大積載量−ＭＡＸ時積載残量＝１００−０＝１００）と自動販売機２Ｄから拠点３に戻る際のボーナス（＝最大積載量−ＭＡＸ時積載残量＝１００−０＝１００）との積算値（＝２００）を求める。本例では、車両４の移動距離の合計は３３０（＝３０＋５０＋９０＋７０＋５０＋４０）であり、係数ｃを例えば２とした場合、コスト関数の値は、第１指標値−ｃ×第２指標値＝３３０−２×２００＝−７０と求まる。
【００９６】
ここで図１４Ｆのシミュレーションの結果に基づき、図１２のＳ１２１７において現在経路よりもコストが改善されていると判定された場合（Ｓ１２１７：ＹＥＳ）、もしくは図１３の受理判定Ｓ１３１８において受理と判定された場合（Ｓ１３１８：受理）、図１４Ｆに示す経路が現在経路として設定される（図１２のＳ１２１８または図１３のＳ１３１９）。即ち現在経路は、「拠点３→自動販売機２Ａ→自動販売機２Ｂ→拠点３→自動販売機２Ｃ→自動販売機２Ｄ→拠点３」という経路となり、この現在経路に基づき新たに次経路が生成される（図１２のＳ１２１４または図１３のＳ１３１５）。
【００９７】
尚、例えば、係数ｃを１に減少させた場合、即ち、車両４の積載物を消費（補充）することの価値を小さくした場合（積載物を消費（補充）することよりも移動時間が短いことを重視した場合）、図１４Ｃの場合はコスト関数の値が９０となり、図１４Ｆの場合はコスト関数の値が１３０となり、現在経路の置き換えは行われず、図１２のＳ１２１７ではＮＯと判定され、図１３のＳ１３１８では不受理と判定される。
【００９８】
図１５Ａ及び図１５Ｂは、以上の構成からなる巡回経路探索装置１０により巡回経路探索を実際に行った場合の探索結果の例である。図１５Ａは、積載物を消費（補充）することよりも移動時間が短いことを重視した場合（係数ｃを小さくした場合）の探索結果であり、図１５Ｂは、移動時間が短いことよりも積載物を消費（補充）することを重視した場合（係数ｃを図１５Ａの場合よりも大きくした場合）の探索結果である。
【００９９】
図１５Ａに示すように、積載物を消費（補充）することよりも移動時間が短いことを重視した場合、探索結果は拠点３に１回戻る巡回経路（ＭＩＮ補充量に期待して、限界まで拠点３に寄らない巡回経路）に収束している。また図１５Ｂに示すように、移動時間が短いことよりも積載物を消費（補充）することを重視した場合、探索結果は拠点３に２回寄る巡回経路（ＭＡＸ補充量で補充を行うことにより積載物を使い切る直前に拠点３に寄る巡回経路）に収束している。このように係数ｃを調節することで、様々なニーズにあわせて巡回経路を探索することができる。
【０１００】
以上に説明したように、本実施形態の巡回経路探索システム１にあっては、車両４に積載されている商品の各自動販売機２への補充量を、補充可能最大量（ＭＡＸ補充量）と最低補充量（ＭＩＮ補充量）とで定まる範囲で調節可能としつつ、コスト関数が最小になるように巡回経路を探索するので、現実の運用実態に即した形で柔軟かつ適切に巡回経路の探索を行うことができる。
【０１０１】
尚、以上に説明した実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得るとともに、本発明にはその等価物も含まれる。
【０１０２】
例えば、以上では、自動販売機２の商品を補充する業務を例として説明したが、以上の仕組みは、例えば、タンクローリーにより複数のガソリンスタンドを巡回して貯蔵タンクにガソリンを補給する業務、農地の複数個所に設けられている農業用給水タンクの監視業務等、陸上や海上、上空を問わず、移動体が複数の設備を巡回して物資を補充する様々な場面に適用することができる。
【０１０３】
また巡回経路探索装置１０は、車両４が巡回走行を開始した後に行ってもよい。その場合、例えば、現時点での車両４の積載量に基づき当該地点から先の経路を対象として巡回経路の探索を行うようにする。
【０１０４】
また以上の実施形態では、巡回経路探索装置１０が、各地に設けられている自動販売機２から収集した商品の消費の状況に関する情報を利用して巡回経路の探索を行っているが、例えば、巡回経路探索装置１０が自動販売機２における商品の消費の状況をシミュレーションすることにより巡回経路の探索を行うようにしてもよい。
【符号の説明】
【０１０５】
１  巡回経路探索システム
２  自動販売機
２１０  記憶部
２１１  販売制御処理部
２１２  金銭受付処理部
２１３  商品残量取得部
２１４  ＭＡＸ補充量算出部
２１５  ＭＩＮ補充量算出部
２１６  通信処理部
２５１  商品残量
２５２  在庫可能最大量
２５３  ＭＡＸ補充量
２５４  ＭＩＮ補充量
２５５  緊急度
３  拠点
４  車両
５  通信ネットワーク
１０  巡回経路探索装置
１１０  記憶部
１１１  通信処理部
１１２  経路探索処理部
１１２１  候補経路生成部
１１２２  シミュレーション処理部
１１２３  コスト生成評価部
１１２４  探索結果出力部
１５１  拠点情報
１５２  自動販売機情報
１５３  車両情報
１５４  現在経路情報
１５５  次経路情報
１５６  コスト関数情報
１５７  経路探索結果
Ｓ１２００  経路探索処理
Ｓ１３００  経路探索処理
【図１】
2020013431.tif 000003
【図２】
2020013431.tif 000004
【図３】
2020013431.tif 000005
【図４】
2020013431.tif 000006
【図５】
2020013431.tif 000007
【図６】
2020013431.tif 000008
【図７】
2020013431.tif 000009
【図８】
2020013431.tif 000010
【図９】
2020013431.tif 000011
【図１０】
2020013431.tif 000012
【図１１】
2020013431.tif 000013
【図１２】
2020013431.tif 000014
【図１３】
2020013431.tif 000015
【図１４Ａ】
2020013431.tif 000016
【図１４Ｂ】
2020013431.tif 000017
【図１４Ｃ】
2020013431.tif 000018
【図１４Ｄ】
2020013431.tif 000019
【図１４Ｅ】
2020013431.tif 000020
【図１４Ｆ】
2020013431.tif 000021
【図１５Ａ】
2020013431.tif 000022
【図１５Ｂ】
2020013431.tif 000023