(57)【要約】【課題】カーシェアリングシステムにおいて、条件に適した車両運用計画を決定できる運用計画システムを提供する。【解決手段】特定の環境条件におけるステーション間の移動需要量である需要量データを取得する需要量取得手段と、ステーション同士の連結関係を表したネットワーク構成データを記憶するネットワーク記憶手段と、数理モデルを生成するためのモデル生成テンプレートを記憶するモデルテンプレート記憶手段と、車両運用計画を決定するうえでの制約を入力する要求条件入力手段と、最適解条件を入力する最適解条件入力手段と、前記モデル生成テンプレートに、前記ネットワーク構成データと、前記需要量取得手段が取得した特定の環境条件における移動需要量を適用することで、ステーション間の車両の移動を表す数理モデルである移動モデルを生成し、前記移動モデルを用いて、前記要求条件および最適解条件を満たす車両運用計画を決定する。【選択図】図５
2014032531.tif 000002
【特許請求の範囲】
【請求項１】
カーシェアリングシステムの運用計画システムであって、
特定の環境条件におけるステーション間の移動需要量である需要量データを取得する需要量取得手段と、
ステーション同士の連結関係を表したネットワーク構成データを記憶するネットワーク記憶手段と、
ステーション間の車両の移動を表す数理モデルを生成するためのテンプレートであるモデル生成テンプレートを記憶するモデルテンプレート記憶手段と、
車両運用計画を決定するうえでの制約である要求条件を入力する要求条件入力手段と、
最適解の条件である最適解条件を入力する最適解条件入力手段と、
前記モデル生成テンプレートに、前記ネットワーク構成データと、前記需要量取得手段が取得した特定の環境条件における移動需要量を適用することで、ステーション間の車両の移動を表す数理モデルである移動モデルを生成するモデル生成手段と、
生成した前記移動モデルを用いて、入力された前記要求条件および前記最適解条件を満たす車両運用計画を決定するデータ算出手段と、
を有する、カーシェアリングシステムの運用計画システム。
【請求項２】
前記ネットワーク構成データは、車両がステーション間を移動する際の時間的制約を含む、
請求項１に記載のカーシェアリングシステムの運用計画システム。
【請求項３】
前記移動モデルは、各ステーションに停車中、または各ステーション間を移動中である車両の台数を所定のタイムステップごとに表す数式を含む、
請求項１または２に記載のカーシェアリングシステムの運用計画システム。
【請求項４】
前記移動モデルは、利用者の移動を表す数式をさらに含む、
請求項１から３のいずれかに記載のカーシェアリングシステムの運用計画システム。
【請求項５】
前記移動モデルは、各ステーションにいる利用者数を所定のタイムステップごとに表す数式を含み、
前記モデル生成手段は、前記所定のタイムステップごとにステーションに発生する利用者数を、前記需要量データを用いて決定する、
請求項４に記載のカーシェアリングシステムの運用計画システム。
【請求項６】
前記需要量取得手段は、複数の環境条件に対応する複数の需要量データを取得し、
前記モデル生成手段は、前記複数の需要量データを用いて複数の数理モデルを生成し、
前記データ算出手段は、前記複数の数理モデルに対して演算を行う、
請求項１から５のいずれかに記載のカーシェアリングシステムの運用計画システム。
【請求項７】
前記要求条件入力手段は、車両運用計画を算出する対象時間帯についての入力を受け付け、
前記モデル生成手段は、前記入力された時間帯に対応するタイムステップについて移動モデルを生成し、
前記データ算出手段は、前記入力された時間帯について演算を行う、
請求項１から６のいずれかに記載のカーシェアリングシステムの運用計画システム。
【請求項８】
カーシェアリングシステムの運用計画システムが行う運用計画方法であって、
ステーション同士を連結したネットワークの構成を表したネットワーク構成データを取得するステップと、
ステーション間の車両の移動を表す数理モデルを生成するためのテンプレートであるモデル生成テンプレートを取得するステップと、
特定の環境条件におけるステーション間の移動需要量である需要量データを取得するステップと、
車両運用計画を決定するうえでの制約である要求条件を取得するステップと、
最適解の条件である最適解条件を取得するステップと、
前記モデル生成テンプレートに、前記ネットワーク構成データと、特定の環境条件における移動需要量を適用することで、ステーション間の車両の移動を表す数理モデルである移動モデルを生成するステップと、
生成した前記移動モデルを用いて、入力された前記要求条件および前記最適解条件を満たす車両運用計画を決定するステップと、
を含む、運用計画方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーシェアリングシステムの運用計画システムに関する。
【背景技術】
【０００２】
近年、車両を複数の利用者で共用するカーシェアリングが普及している。短時間の利用が可能なカーシェアリングは、「利用者が乗りたいときに乗れること」が重要なサービス指標となる。利用者が乗りたいときに車両を供給できなければ、利益を逸してしまうためである。また、近年の電気自動車の普及に伴い、充電時間の確保という課題も加わる。車両が充電中である場合、利用者に貸し出しができないため、同様に利益を逸してしまう。そのため、各ステーションに車両をどのように配置するかといった車両運用計画の調整は、事業者にとって重要な課題である。
【０００３】
多くのカーシェアリングシステムでは、利用者がステーションにて乗車手続きを行い、利用終了後に同じステーションに返却するという形態がとられている。その一方で、乗車したステーションと異なるステーションに車両を返却したいという要望がある。一般に乗り捨てと呼ばれているこの形態は、カーシェアリングシステムでは普及していない。カーシェアリングでは、ステーションが数多く存在し、かつ直前まで予約、変更、キャンセルが可能であるため、車両の回送計画を立てることが難しいためである。
【０００４】
カーシェアリングシステムにおいて、車両の管理を容易にするための技術には、次のようなものがある。
特許文献１に記載のカーシェアリング支援システムは、車両の現在位置を容易に把握することができるという特徴がある。当該発明では、管理サーバが車両の配置状況および駐車スペースの空き状況をリアルタイムで把握し、利用を希望する利用者に通知することで利便性を向上させている。
【０００５】
また、特許文献２に記載の車両管理サーバは、電気自動車の充電スケジュールを自動で管理することができるという特徴がある。当該発明では、管理サーバが各車両のバッテリ状態を管理し、車両の充電スケジュールを自動で調整することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１７８３８５号公報
【特許文献２】特開２０１０−２３１２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述したように、カーシェアリングにおいて、任意のステーション間で車両を利用したいという要望がある。しかし、前述した技術では、車両の管理を補助することはできるが、車両運用計画の調整を行うことはできない。例えば、平日の午前中にＡステーションからＢステーションへの需要が多くあり、同日の午後にＢステーションからＣステーションへの需要が多くあるということがわかれば、日曜日中にあらかじめＡステーションに車両を多く配置し、平日の夜間にＣステーションからＡステーションへ車両を回送することができる。しかし、特許文献１，２に記載の発明はいずれもこれを実現することはできない。
【０００８】
このような需要の予測は、過去の利用実績データに対してデータマイニングを行うこと
である程度立てることができる。しかし、データマイニングでは、ステーション間の移動需要を得ることはできても、要求を満たすためにはどのような車両運用計画を立てたらよいか、という情報を得ることはできない。例えば、利用者の多い休日は、利用者の待ち時間が最短となるように車両を配置したく、利用者の少ない平日は、車両全体の稼働率が所定値以上となるように車両を配置したいという要望があっても、従来の技術では実現することができなかった。
【０００９】
本発明は上記の問題点を考慮してなされたものであり、カーシェアリングシステムにおいて、条件に適した車両運用計画を決定できる運用計画システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るカーシェアリングシステムの運用計画システムは、特定の環境条件におけるステーション間の移動需要量である需要量データを取得する需要量取得手段と、ステーション同士の連結関係を表したネットワーク構成データを記憶するネットワーク記憶手段と、ステーション間の車両の移動を表す数理モデルを生成するためのテンプレートであるモデル生成テンプレートを記憶するモデルテンプレート記憶手段を有する。
【００１１】
また、本発明に係るカーシェアリングシステムの運用計画システムは、車両運用計画を決定するうえでの制約である要求条件を入力する要求条件入力手段と、最適解の条件である最適解条件を入力する最適解条件入力手段と、前記モデル生成テンプレートに、前記ネットワーク構成データと、前記需要量取得手段が取得した特定の環境条件における移動需要量を適用することで、ステーション間の車両の移動を表す数理モデルである移動モデルを生成するモデル生成手段と、生成した前記移動モデルを用いて、入力された前記要求条件および前記最適解条件を満たす車両運用計画を決定するデータ算出手段と、を有する。
【００１２】
車両運用計画とは、ステーションごとの車両の配置台数、利用料金、車両の回送スケジュール等、事業者がサービスを提供するうえで調整することができるパラメータの少なくとも一部についての計画を指す。本発明に係る運用計画システムは、当該車両運用計画を決定するシステムである。
需要量データとは、ステーション間の移動需要量を表すデータである。具体的には、特定の環境条件（曜日、天候、時間、料金設定など）における、出発地・目的地別の利用者の発生量を表すデータである。需要量取得手段に、例えば「雨の日曜日における、午後１時から２時まで」といったように条件を与えると、「ステーションＡからステーションＢまでの移動需要量は１５分あたり３人」といった需要量データを得ることができる。需要量データは、過去の利用実績データや、利用意向のアンケート結果などに対してデータマイニングを実施することによって得てもよい。
【００１３】
また、ネットワーク構成データとは、ステーションと、ステーションを結ぶ経路の構造を表したデータである。すなわち、車両が移動することができるネットワークのトポロジを表すデータである。ネットワーク構成データは、ステーションの数、ステーション同士の連結関係のほか、ステーション間の距離や平均走行速度、平均旅行時間などを含んでいてもよい。
【００１４】
「ステーションＡ〜Ｂ間を移動中」「ステーションＡに駐車中」など、ある特定の状態にある車両の台数は、変数で表すことができる。そして、変数同士の関係は、数理モデルを用いて表すことができる。モデル生成テンプレートは、この数理モデルを構築するためのルールが記述されたデータである。例えば「現在ステーションＡにある車両の台数は、元々駐車中の車両の台数に、入庫してきた車両の台数を加算し、出庫した車両の台数を減算したものである」といった定義をすることができる。モデル生成テンプレートに、ネッ
トワーク構成データを適用することで、当該ネットワークにおける数理モデルを生成することができる。
【００１５】
また、要求条件入力手段が受け付ける要求条件とは、カーシェアリングシステムの運用上満たすべき条件である。要求条件は、数理モデルによって表すことができる事象であればどのようなものであってもよい。例として「各ステーションには、車両が最低１台以上あること」、「利用者が到着してから車両が利用可能になるまでの時間が５分以内であること」などを挙げることができる。前述した変数は、当該要求条件を満たす範囲で決定される。
【００１６】
また、最適解条件入力手段が受け付ける最適解条件とは、前記要求条件を満たす範囲で得られる最適解の条件である。例えば、「指定期間の収益を最大にする」、「車両稼働率を最大にする」、「利用者の待ち時間の最悪値を最小にする」などが挙げられる。最適解条件は、特定の値を最大化または最小化するものであり、当該特定の値を数理モデルによって表すことができれば、どのようなものであってもよい。最適解条件を指定することで、車両運用計画を表す変数の値を特定することができる。
【００１７】
モデル生成手段は、モデル生成テンプレートに、ネットワーク構成データを適用し、さらに、特定の環境条件における需要量データを適用することで、当該環境条件における車両の移動を表す数理モデルを生成することができる。データ算出手段は、これらの数理モデルに、入力された要求条件を付加し、数理計画法によって、指定された要求条件および最適解条件を満たす解を決定する。そして、決定した変数の中から、車両運用計画に関する値を抽出する。
【００１８】
このように、本発明に係る運用計画システムは、需要量データ、ネットワーク構成データ、要求条件、および最適解条件に基づいて、車両運用計画に関する最適値を取得することができる。例えば、「利用者の待ち時間を５分以内にし、かつ利益を最大化するには、前日中にどのステーションに最低何台車両を配置すればよいか」、「ステーションから車両が出払う事態を避け、車両の稼働率を最大にするには、車両回送要員を最低何人配置すればよいか」といった問いに対して解を算出することができる。
【００１９】
また、前記ネットワーク構成データは、車両がステーション間を移動する際の時間的制約を含んでいてもよい。例えば、車両がステーション間を移動する際の所要時間や距離、平均速度などを含むことで、車両の移動時間を正確に把握することができる。
【００２０】
また、前記移動モデルは、各ステーションに停車中、または各ステーション間を移動中である車両の台数を所定のタイムステップごとに表す数式を含んでもよい。タイムステップとは、一定の間隔で表された時間である。このように、移動モデルは、空間同士の関係を表したモデルを、時間軸方向に拡張したものであることが望ましい。
【００２１】
また、前記移動モデルは、利用者の移動を表す数式をさらに含んでもよい。すなわち、車両を運転する利用者を数理モデルによって表すことで、ネットワーク内における車両の流動をより正確に表すことができる。
【００２２】
また、前記移動モデルは、各ステーションにいる利用者数を所定のタイムステップごとに表す数式を含み、前記モデル生成手段は、前記所定のタイムステップごとにステーションに発生する利用者数を、前記需要量データを用いて決定することを特徴としてもよい。
ステーションにいる利用者についても数理モデルで表すことができる。また、ステーションに発生する、すなわちステーションに到着する利用者の数は、需要量取得手段が取得する需要量データから得ることができる。
【００２３】
また、前記需要量取得手段は、複数の環境条件に対応する複数の需要量データを取得し、前記モデル生成手段は、前記複数の需要量データを用いて複数の数理モデルを生成し、前記データ算出手段は、前記複数の数理モデルに対して演算を行うことを特徴としてもよい。
このように、異なる環境条件における需要量データを用いて複数回の演算を行うことで、環境条件を構成するパラメータを、車両運用計画に関する値として算出の対象とすることができる。例えば、環境条件を構成するパラメータとして「時間あたりの料金単価」があった場合、当該料金単価を変更しながら複数回の演算を行うことで、最適となる料金単価を決定することができる。
【００２４】
また、前記要求条件入力手段は、車両運用計画を算出する対象時間帯についての入力を受け付け、前記モデル生成手段は、前記入力された時間帯に対応するタイムステップについて移動モデルを生成し、前記データ算出手段は、前記入力された時間帯について演算を行うことを特徴としてもよい。このようにすることで、必要な範囲についてのみ演算を行えるため、より短い時間で車両運用計画を得ることができる。
【００２５】
なお、本発明は、上記手段の少なくとも一部を含む、カーシェアリングシステムの運用計画システムとして特定することができる。また、本発明は、上記処理の少なくとも一部を含む運用計画方法として特定することもできる。上記処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【発明の効果】
【００２６】
本発明によれば、カーシェアリングシステムにおいて、条件に適した車両運用計画を決定できる運用計画システムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】カーシェアリングシステムにおける、ステーションとリンクの関係を表した図である。
【図２】ステーションとリンクの関係を簡略化して説明する図である。
【図３】第一の実施形態に係る移動モデルを簡略化して説明する図である。
【図４】三つのステーション間のリンクがループしている場合の移動モデルを説明する図である。
【図５】第一の実施形態に係る車両運用計画装置のシステム構成図である。
【図６】第一の実施形態に係る需要予測データを説明する図である。
【図７】第一の実施形態に係る車両運用計画装置の処理フローチャートである。
【図８】第一の実施形態に係るネットワーク構成データの例である。
【図９】第二の実施形態に係る車両運用計画装置の処理フローチャートである。
【図１０】実施形態の変形例に係る制約データの例である。
【発明を実施するための形態】
【００２８】
（第一の実施形態）
<カーシェアリングシステムの概要>
実施形態の説明に入る前に、本実施形態の前提となるカーシェアリングシステムについて説明する。図１は、ステーションの配置と、ステーション間の移動経路を例示した図である。ステーションとは、車両が配置されている駐車場であり、利用者はステーションを訪れて車両に乗車し、移動を行う。利用者は車両を利用した後、到着地のステーションに車両を返却する。この際、利用者には、走行距離もしくは時間に応じた利用料金が課金される。このように、本実施形態の前提となるカーシェアリングシステムは、車両の乗り捨てが可能なシステムである。
【００２９】
本例では、ステーションＡからステーションＧの７つのステーションがあるものとする。ステーション間の実際の経路は、道路の配置によって無数の経路があるが、実施形態の説明では、各ステーション間の経路を、最短経路を表す一つのリンクで表すものとする。
【００３０】
カーシェアリングシステムにおいて乗り捨てを採用した場合、利用のされ方によって車両の配置が偏る可能性がある。例えば、ステーションＡとステーションＢが車両不足に陥る、あるいはステーションＥとステーションＦが満車になり入庫できなくなる、といった事象が発生しうる。車両の偏りを軽減するためには、車両運用計画を適切に決定する必要がある。車両運用計画とは、シェアリング事業者がサービス提供上操作することができるパラメータの少なくとも一部についての計画を指す。ここでは、以下の３つを例示する。（１）ある時点における、ステーションごとの車両配置台数
（２）ある時点における、ステーションごとの回送要員の配置人数
（３）区間ごとの利用料金設定
【００３１】
車両配置台数とは、ステーションに配置される車両の台数である。例えば、６時〜８時の時間帯においてステーションＡからステーションＢへの移動が多い場合、６時までにステーションＢからステーションＡに車両を移動させておくことが考えられる。
また、回送要員とは、車両をステーション間で回送するための人員である。回送要員は、車両に偏りが生じた際に、該当するステーション間で車両を回送する。回送要員は、車両の偏りを解消できるだけの人数を用意することが好ましい。
【００３２】
また、利用料金とは、シェアリング車両を利用する際に利用者に課金される料金である。料金の課金方法は、時間制であってもよいし、距離制であってもよい。本実施形態では、図１に示したリンクをひとつ走行するごとに料金が加算される区間料金制を採っているものとする。例えば、１区間１５０円などとすることができる。
また、利用料金はマイナスであってもよい。例えば、ステーションＡからステーションＢへの利用が多い場合、ステーションＢからステーションＡへの料金をマイナスにし、この区間を走行した利用者に料金を還元する。このようにすることで、利用者に車両の回送を補助してもらうことができる。
【００３３】
このように、車両運用計画を適切に調整することで、調整を行わない場合と比較してより多くの利用者に車両を供給することができる。なお、車両運用計画については、例示したもの以外にも数多くのパラメータがあるが、本実施形態では、説明を簡単にするために、車両運用計画を上記（１）に絞って説明する。
【００３４】
<数理モデルによる演算>
ここで、本実施形態に係る車両運用計画装置が、車両運用計画を決定する方法について、図２の例、すなわちステーションＡ，Ｂ，Ｃと、各ステーションを結ぶ二つの経路があった場合の例で簡単に説明する。以降、各ステーションを連結する経路をリンクと称する。
【００３５】
本実施形態では、車両の数および利用者の数を表すモデルを構築し、当該モデルを用いて車両運用計画を算出する。図３は、図２のネットワークに対して構築したモデルを図で表したものである。横軸は時間軸であり、本例では、一定時間ごとのステーションおよびリンクの状態を表現する。例えば時刻０が０時０分であった場合、時刻１は０時５分、時刻２は０時１０分とすることができる。この、刻まれたそれぞれの時間をタイムステップと称する。タイムステップの刻み幅は、本例では５分であるが、どのように設定してもよい。
【００３６】
タイムステップごとのステーションおよびリンク、すなわち図中の丸印を、以降の説明においてノードと称する。ノードに存在する車両の数は、変数で表現することができる。例えば、時刻０におけるステーションＡ（ノード１０１）に存在する車両の数は、ｖ(A,0)と表すことができ、同じくステーションＡからステーションＢへ移動中、すなわちリン
クＡＢ（ノード１０２）に存在する車両の数は、ｖ(AB,0)と表すことができる。
【００３７】
また、変数間の関係は、数式で表すことができる。例えば、時刻０においてステーションＡに存在する車両の総数は、次のタイムステップまでの間、ステーションＡにとどまっている車両の数、すなわち符号１０３を経由して時刻１まで遷移する車両の数と、リンクＡＢに流出した車両の数、すなわち符号１０４を経由して時刻１まで遷移する車両の数との合計となる。同様に、時刻１においてステーションＡ（ノード１０５）に存在する車両の数は、時刻０においてステーションＡに存在し、次のタイムステップまでの間ステーションＡにとどまっていた車両の数と、時刻０においてリンクＡＢに存在し、時刻１までの間にステーションＡに入ってきた車両数の合計となる。
【００３８】
このように、各ノードに存在している車両の台数を、各ノードから流出、または流入した車両の台数で表すことで、図３に示したモデルを全て数式で表すことができる。当該数式群が、本発明における移動モデルである。必要な変数は以下の三種類である。
（１）ｖ(X,t) ：時刻ｔにおいて、ステーションまたはリンクＸに存在している車両の台数
（２）ｏｕｔ(X,Y,t）：時刻ｔを過ぎてからｔ＋１までの間に、ステーションまたはリンクＸを流出し、目的地であるステーションＹへ向かった車両の台数
（３）ｉｎ(X,Y,t）：時刻ｔを過ぎてからｔ＋１までの間に、ステーションＹを出発地とし、ステーションまたはリンクＸに流入した車両の台数
すなわち、時刻ｔ＋１においてステーションＢに存在する車両の台数ｖ(B,t+1)は、数
式１によって表すことができる。
【数１】
2014032531.tif 000003
【００３９】
同様に、時刻ｔ＋１においてリンクＡＢに存在する車両の台数ｖ(AB,t+1)は、数式２によって表すことができる。
【数２】
2014032531.tif 000004
【００４０】
ここでさらに、ステーション間の移動に関する条件を追加する。例えば、ステーションＡからステーションＢへの移動に２タイムステップ、ステーションＣからステーションＢへの移動に３タイムステップが必要であるとした場合、ステーションＢに流入する車両の台数は、数式３によって表すことができる。
【数３】
2014032531.tif 000005
【００４１】
以上に説明した数式（等式）を、図３に示した３つのタイムステップに対して適用することで、時刻０から時刻２までの間における、ステーションＡ，Ｂ，Ｃ、およびリンクＡＢ，ＢＣに存在する車両の関係を数式で表すことができる。
【００４２】
第一の実施形態に係る車両運用計画装置は、車両運用計画の一部として、ステーションごとの車両配置台数、すなわちステーションＡ，Ｂ，Ｃに配置すべき車両台数を求めるものである。求めるべき車両数、すなわち時刻０においてステーションＡ，Ｂ，Ｃに配置される車両台数は、それぞれ、変数ｖ(A,0)、ｖ(B,0)、ｖ(C,0)によって表すことができる
。
【００４３】
次に、いつ車両が移動を開始するかを表現するために、カーシェアリングの利用需要についての情報を追加する。
利用需要について説明する前に、利用者を数式で表現する方法について説明する。時刻ｔにおいてステーションＸにいる、ステーションＹを目的地とする利用者の数は、変数Ｃ(X,Y,t)と表すことができる。ステーションに到着した利用者は、車両があれば当該車両
に乗車して移動を開始し、無ければステーション内で待つものとする。すなわち、以下のようなｉｆ−ｔｈｅｎの条件を数式で表す必要がある。なお以下の条件は、あるステーションの、あるタイムステップにおける車両台数、利用者の数、出発する車両台数の関係を表したものである。ｖが車両台数、Ｃが利用者の数、ｏｕｔが出発する車両台数である。ｉｆ  ｖ−Ｃ≦０  ｔｈｅｎ  ｏｕｔ＝ｖ  ｅｌｓｅ  ｏｕｔ＝Ｃ
すなわち、車両が利用者の数と同じか少なければ、出発台数は車両台数となり、車両が利用者より多ければ、出発台数は利用者の数となる。
【００４４】
上記の条件式を数理モデルで扱える形式にするために、数式４を導入する。定数Ｍは、ステーションの駐車台数およびステーション内で待機可能な利用者の人数より十分に大きな数とし、変数ｚは、０または１の値をとるものとする。数式４では、車両台数ｖと利用者の数Ｃが変化しても、常に式が成り立つように変数ｚが決定されるものとする。なお、以下の説明は、ステーションＡにおいて、ステーションＢに向かう利用者のみを考えた場合の例である。
【数４】
2014032531.tif 000006
【００４５】
そして、変数ｚを用いてｉｆ−ｔｈｅｎの条件を表すと、数式５に示した４つの式を構成することができる。ｖ−Ｃ≦０の場合、数式４より、ｚ＝０である必要があり、その結果、数式５（３）と（４）が常に成立するため、数式５（１）（２）を満たすために、ｏｕｔ−ｖ＝０である必要がある。同様に、ｖ−Ｃ＞０の場合、ｚ＝１である必要があり、数式５（１）（２）が常に成立するため、数式（３）（４）を満たすために、ｏｕｔ−Ｃ＝０である必要がある。
【数５】
2014032531.tif 000007
【００４６】
数式４と数式５によって、ステーションにいる利用者の数と、ステーションに存在する車両の数から、ステーションから出ていく車両の数を特定することができる。そして、ステーションＡにいる、ステーションＢを目的地とする利用者の数は、数式６によって表すことができる。ここで、Ｄ(A,B,t) とは、時刻ｔにおいてステーションＡに発生（到着）する、ステーションＢを目的地とする利用者の数である。
【数６】
2014032531.tif 000008
【００４７】
すなわち、利用者がステーションに到着する時間とその目的地についてのデータ（本発明における需要量データ）があれば、ステーションにいる利用者の数をタイムステップごとに決定することができる。数式４〜６は、ステーションＡからＢへの移動に着目した数式であるが、同様の方法によって、他のステーション間での移動についても数式で表すことができる。
【００４８】
以上に例示した制約条件は、物理法則的に必ず満たす必要がある制約であるが、その他に運用上必要とする任意の制約を課すことができる。任意の制約とは、数式によって表現することができればどのようなものであってもよい。例えば、「全てのタイムステップにおいて、ステーションＡに存在する車両が１台以上あること」などである。この、例示した条件は、数式７の不等式で表すことができる。数式７に示したような、運用上必要とする任意の制約を、本発明では要求条件と称する。
【数７】
2014032531.tif 000009
【００４９】
また、数理計画法では、最適解を特定するために条件を加える必要がある。当該条件を最適解条件と呼ぶ。最適解条件は、特定の値を最大化または最小化するものであり、当該特定の値を数式によって表現することができれば、どのようなものであってもよい。例えば、「売り上げを最大にする」「コストを最小にする」などである。最適解条件は、「数式で表される特定の値」と、「当該特定の値をどうするか」の二つの情報からなる。本実施形態では、前者を最適化値、後者を最適化条件と称する。
例として、ステーションが図２の配置であった場合の、あるタイムステップにおける売り上げは数式８の式で表すことができる（一区間１５０円の場合）。つまり、数式８の式が最適化値を表し、最適化条件は「最大化」である。
【数８】
2014032531.tif 000010
【００５０】
第一の実施形態に係る車両運用計画装置は、前述した複数の数式による最適化問題を数理計画法によって解くことにより、車両運用計画のうち、時刻０におけるステーションＡ，Ｂ，Ｃの車両数（すなわち、変数ｖ(A,0) 、ｖ(B,0) 、ｖ(C,0) によって表される値）を決定することができる。
車両運用計画を数理計画法によって求めるためには、数多くの数式を生成する必要があるが、本発明に係る車両運用計画装置は、記憶されたテンプレートによって数式を自動生成することができる。数式を生成する詳しい方法については後述する。
【００５１】
なお、図３の例では、ステーションＡ，Ｂ，Ｃの関係を３つのタイムステップについてのみ示したが、第一の実施形態に係る車両運用計画装置では、複数のステーション同士の関係が、算出対象のタイムステップ分だけ定義される。例えば、ステーションＡ，Ｂ，Ｃを結ぶリンクがループを形成しており、対象のタイムステップが１０ステップであった場合、構築される移動モデルは図４のようになる。なお、図４において、二つのステーションを結ぶリンクはそれぞれ一つであるかのように記載しているが、実際は方向別に二つのリンクが定義されている。
【００５２】
<システム構成>
第一の実施形態に係る車両運用計画装置について、システム構成図である図５を参照しながら説明する。第一の実施形態に係る車両運用計画装置１０は、指定した時間帯について、指定した要求条件、および最適解条件を満たすために、事前に各ステーションに配置すべき車両の台数を決定するためのコンピュータである。車両運用計画装置１０は、複数台のコンピュータが連携したものであってもよい。
【００５３】
入出力部１１は、車両運用計画を求める上での各種条件を利用者から取得する手段であり、求めた車両運用計画を利用者に提示する手段である。液晶ディスプレイ、キーボード、タッチパネルなどによって構成される。
ネットワーク情報記憶部１２は、対象となるカーシェアリングシステムのネットワーク構成データ、すなわちステーション同士の連結関係を表したデータを記憶する手段である。対象システムのネットワーク構成データは、事前に作成され、記憶される。
【００５４】
需要予測データ１３は、対象のカーシェアリングシステムにおける過去の利用実績が記録されたデータである。需要予測データの一例を図６（ａ）に示す。需要予測データは、集計を行っていない生のデータである。需要予測データ１３は、利用者のカーシェアリングに対する需要量を定義することができれば、過去の利用実績データでなくてもよい。例えば、図６（ｂ）のように、アンケート結果に基づいたデータなどであってもよい。
【００５５】
需要量取得部１４は、生のデータである需要予測データ１３から、特定の条件における予測需要量（本発明における需要量データ）を取得するための手段である。当該特定の条件を、環境条件と称する。環境条件は、曜日や天候、時間帯、利用料金などの複数の項目からなる。任意の環境条件を与えると、需要量取得部１４は当該環境条件を前提とする予測需要量を取得することができる。
例えば、環境条件に「月」「曜日」「天候」「時刻」の４つを用いる場合、「５月の日曜日（天候：晴れ）の１３時から１４時まで」といった指定を行うことができる。環境条
件は、需要量取得部１４が処理することができる項目であれば、どのような項目であってもよい。例えば「土曜日であって、区間料金を１５０円に設定した場合」といった条件であってもよい。
【００５６】
需要量取得部１４は、既知のデータマイニング手法を用いて、指定された環境条件における需要量を推定する。具体的には、需要予測データに対して回帰分析などを行い、指定された環境条件を仮定した場合の利用者の推定到着間隔を取得する。例えば「指定された環境条件を適用した場合、ステーションＡからステーションＢへ移動する利用者は１５分おきにステーションＡに到着する」といった情報を得ることができる。そして、取得した推定到着間隔から、利用者の推定到着時刻を決定する。推定到着時刻は、得られた推定到着間隔を単純に開始時間から割り振ることで得てもよいし、ポアソン分布などを用いて得てもよい。また、需要量取得部１４が用いるデータマイニング手法は、既知の手法であればどのようなものを用いてもよい。例えば、ベイジアンフィルタ、ニューラルネットワーク、決定木、線形回帰などを用いることができる。
【００５７】
モデル生成部１５は、本発明における移動モデルを生成するモデル生成手段である。また、モデル生成部１５は、モデルテンプレートを記憶している。当該モデルテンプレートに、ネットワーク情報記憶部１２から取得したネットワーク構造を適用して、車両の移動を表す数式群を生成することができる。また、需要量取得部１４が取得した需要量データと、利用者から入出力部１１を通して取得した要求条件と最適化値を数式に置き換えて数式群に追加する機能を有している。
【００５８】
ここで、モデル生成部１５が記憶するモデルテンプレートについての具体例を挙げて説明する。モデルテンプレートとは、具体的なネットワーク構成によらずに、移動モデルの生成方法を表す情報である。例えば、以下の三つの制約条件の生成方法を表す情報である。
（条件１）ノードに存在する車両の台数は、一つ前のタイムステップにおける車両台数に、現タイムステップまでの間に他ノードから流入した車両の台数を加算し、他ノードへ流出した車両の台数を減算したものである。
（条件２）あるノードから流出した車両は、所定の時間後に目的地ノードへ流入する。
（条件３）ステーションに到着した利用者は、車両が利用可能である場合、乗車して車両を運転し、目的地へ向かう。目的地に到着した利用者はステーションから退去する。
【００５９】
このうち、（条件１）と（条件２）は必ず用いるべき条件である。（条件１）と（条件２）は、車両の総台数が、ノード流出入時に変化しない、すなわちネットワーク外に車両が移動しないことを保証する条件（流量保存則）である。条件１が前述した数式１と２に、条件２が前述した数式３に対応する。まず、（条件１）と（条件２）を数式によって一般化する方法を説明する。なお、数式の説明において、対象となるステーションまたはリンクをＸ、対象ステーションまたはリンクＸ以外のステーションをＹｉとする。
【００６０】
条件１は、ステーションまたはリンクに存在する車両の台数を表す条件である。数式１および２で例示したような、ステーションまたはリンクに存在する車両の台数は、数式９の形で一般化することができる。すなわち、モデルテンプレートとして数式９を記憶しておき、具体的なネットワーク構成データを取得したのちに、全てのステーション、リンクおよびタイムステップについて展開すればよい。
【数９】
2014032531.tif 000011
【００６１】
また、条件２は、移動時間を表す条件である。数式３で例示したような、ノードからの流出台数とノードへの流入台数の関係は、数式１０の形で一般化することができる。すなわち、モデルテンプレートとして数式１０を記憶し、全てのステーションおよびタイムステップについて展開すればよい。なお、ＴｒａｖｅｌＴｉｍｅ（Ｘ，Ｙｉ）は、ステーションＸからステーションＹｉまでの移動所要時間（タイムステップ数）を表す値である。当該移動所要時間は、数式を展開する際に、ネットワーク構成データから取得して代入することができる。
【数１０】
2014032531.tif 000012
【００６２】
（条件３）についても同様に、ステーションごとに数式を展開することによって数式４〜６を得られるようなテンプレートを記憶すればよい。なお、（条件３）については、所望の条件にあわせて内容を変更してもよい。例えば、「ステーションに到着した利用者は、所定の人数が乗れる車両が利用可能である場合、乗車して目的地へ向かう。全員が乗車できなければ利用を中止する」等としてもよい。
また、任意の条件を追加してもよい。例えば、「車両に乗車できなかった利用者は、逸失需要を表すノードへ移動する」という条件を追加してもよい。
また、モデル生成部１５は、要求条件および最適化値を数式に置き換えるためのテンプレートを記憶している。詳細については、処理フローチャートの説明にて述べる。
なお、ここではテンプレートを数式によって表現する例を説明したが、モデル生成部１５が処理可能な形式であれば、任意の形式で表現してもよい。例えば、プログラミング言語などによって表現してもよい。
【００６３】
データ算出部１６は、モデル生成部１５が生成した移動モデル、すなわち数式群について、数理計画法によって最適化条件を満たす値を算出する手段である。データ算出部１６は、数理計画問題を求解することができるソルバ（最適化ソルバ）であれば、どのような手法が用いられてもよい。
【００６４】
<処理フローチャート>
次に、本実施形態に係る車両運用計画装置が行う処理方法について具体的に説明する。図７は、本実施形態に係る車両運用計画装置が行う処理のフローチャートである。
まず、ステップＳ１１では、入出力部１１が利用者から算出条件を取得する。算出条件とは、以下の五つのデータである。
（１）時間帯条件
（２）環境条件
（３）要求条件
（４）最適化値
（５）最適化条件
【００６５】
それぞれ順に説明する。時間帯条件とは、車両運用計画を算出する対象となる開始時間および終了時間を表す情報である。時間帯条件は、需要量取得部１４に入力する環境条件と一致させることが望ましい。例えば、需要量取得部１４が、曜日と時刻を指定することで需要量データを取得できる場合、開始時間および終了時間を曜日および時刻で指定する。環境条件を月日と時刻によって指定することができる場合、月日および時刻で指定する。時間帯条件を指定することにより、演算に使用される総タイムステップが決定される。なお、１タイムステップの長さは、装置があらかじめ保持している値を用いる。例えば、１タイムステップは５分であってもよいし、１分であってもよい。
【００６６】
環境条件とは、需要量取得部１４が需要量データを得るための条件である。環境条件は、前述したように、需要量取得部１４が処理できる項目であれば、どのように入力してもよい。例えば、「月」「曜日」「天候」「時間帯」「区間料金」の５つが処理可能である場合、「月」「曜日」「時間帯」のみを入力するようにしてもよい。
【００６７】
要求条件とは、カーシェアリングシステムの運用上満たすべき条件であり、システムの利用者、すなわちカーシェアリング事業者が指定する条件である。要求条件は、数式によって表すことができる事象であればどのようなものであってもよい。ここでは、以下の三つについて例示する。
（Ａ）「全てのタイムステップ、全てのステーションにおいて車両が１台以上あること」（Ｂ）「全てのステーションにおいて、車両が０台となる時間が３ステップ未満であること」
（Ｃ）「全てのタイムステップ、全てのステーションにおいて待っている利用者（目的地別の合計人数）が３人未満であること」
【００６８】
例示した要求条件のうち、（Ａ）については、前述した数式７を全てのステーション、全タイムステップについて展開することで表すことができる。また、（Ｂ）については、数式１１を全ステーション、全タイムステップについて展開すればよい。また、（Ｃ）については、数式１２を全ステーション、全目的地、および全タイムステップについて展開すればよい。
【数１１】
2014032531.tif 000013
【数１２】
2014032531.tif 000014
【００６９】
最適化値および最適化条件は、最適解条件を構成する要素である。最適解条件は、前述した通り、特定の値を最大化または最小化するものである。当該特定の値が最適化値であり、「最大化」「最小化」を示す情報が最適化条件である。
一例を挙げる。例えば、あるステーションＸについて、１タイムステップあたりに得られる売り上げＳを例に挙げると、数式１３のようになる。数式１３では、区間料金をＦ、ステーションＸからＹｉまでの区間数をｎ（Ｘ，Ｙｉ）で表す。数式１３を、全ステーション、全タイムステップについて展開し合計すれば、総売り上げとなる。当該総売り上げが最適化値であり、当該総売り上げを「最大化する」という情報が最適化条件である。
【数１３】
2014032531.tif 000015
【００７０】
入力された算出条件のうち、（１）（３）（４）はモデル生成部１５へ、（２）は需要量取得部１４へ、（５）はデータ算出部１６へ送信される。
本実施形態では、上記のような、要求条件および最適化値を表す数式を、システムの利用者が作成して入力し、モデル生成部１５が、入力された数式を展開して数式を生成する
。なお、上記の数式はあらかじめ記憶されていてもよい。数式をあらかじめ記憶する場合、利用者が使用する数式を選択できるようにしてもよいし、必要に応じて数式に代入する値を指定できるようにしてもよい。
【００７１】
ステップＳ１２では、まずモデル生成部１５が、ネットワーク情報記憶部１２からネットワーク構成データを取得する。図８は、図１に示したネットワークを表したネットワーク構成データである。当該ネットワーク構成データは、ネットワークを構成するステーションおよびリンクの接続関係と、ステーション間の移動に要するタイムステップ数が定義されている。例えば、ステーションＡからステーションＢへの移動に必要な時間が４タイムステップであり、１タイムステップが５分である場合、移動に要する時間は２０分である。
【００７２】
そして、記憶しているモデルテンプレートと、取得したネットワーク構成データを用いて数式を生成する。前述した条件２（数式１０）におけるＴｒａｖｅｌＴｉｍｅの部分は、ネットワーク構成データから得ることができる。図８の例ではステーションが７個あるため、数式１に示した式が７ステーション×対象タイムステップの分だけ生成される。なお、本例では、ステーションＡから向かうことができる目的地が６ステーションあるため、変数ｏｕｔおよびｉｎはそれぞれ６つとなる。数式２〜６についても同様に、ステーションおよびリンクの数、対象タイムステップに応じた数の数式が生成される。生成した数式はモデル生成部１５によって一時的に記憶される。
【００７３】
次に、ステップＳ１３で、需要量取得部１４が、ステップＳ１１で取得した環境条件に対応する需要量データを、需要予測データ１３に対してデータマイニング処理を行うことで取得する。需要量データは、前述したように、出発地と目的地ごとに「利用者が何時何分に到着する」といった形式で得ることができる。取得したデータはモデル生成部１５へ送信され、数式６で表される複数の数式のうち、利用者が到着する時刻に対応する変数Ｄに代入される。
【００７４】
ステップＳ１４は、要求条件を表す数式と、最適化値を表す数式を追加する処理である。まず、ステップＳ１１で入力した要求条件を表す数式を、モデル生成部１５が生成する。数式１１や数式１２といった要求条件を、ステーションの数（もしくは目的地の数、タイムステップ数）に応じて展開し、数式を生成する。また、数式１３のような最適化値が同様に展開され、モデル生成部１５に記憶される。最適化条件はデータ算出部１６へ送信される。
【００７５】
次に、ステップＳ１５で、モデル生成部１５が記憶している数式群をデータ算出部１６に送信し、データ算出部１６が、当該数式群と最適化条件によって定式化される最適化問題を数理計画法によって解く。前述したように、データ算出部１６は数理計画問題を求解可能なソルバであり、定義した全ての変数について、最適解を求めることができる。
そして、利用者に提示する変数、すなわち所望の車両運用計画を表す変数を抽出し、入出力部１１を通して利用者に提示する。本実施形態では、時刻０におけるステーションＡ〜Ｇの車両台数が算出対象であるため、７つの変数（変数ｖ(A,0) 〜変数ｖ(G,0)）が提
示される。
【００７６】
第一の実施形態に係る車両運用計画装置は、特定の状態にある車両の台数や利用者の人数を変数で表し、変数同士の関係を数式によって記述することで、車両や人の移動を表すことができる。数式は、全て等式と不等式によって記述できるため、数理計画法を実行することによって、与えられた条件内で最適となる車両運用計画を決定することができる。
【００７７】
第一の実施形態では、利用者に提示する車両運用計画として、ステーションに配置すべ
き車両の台数を挙げて説明したが、車両運用計画は、数式によって表現することができ、かつ、事業者によって操作できるものであれば、どのようなものであってもよい。
例えば、利用者ではなく車両を回送する要員の数などであってもよい。この場合、ステーションごとの回送要員の数を変数で定義し、「各ステーションを出発（各ステーションに到着）する回送車の台数」を表す数式と、「あるステーションに存在する車両の数が既定数を下回ったら、該当するステーションに向けて回送を開始する」という条件を表す数式を追加することで、車両の回送を表現することができる。ここでも、ｉｆ−ｔｈｅｎを数式によって表記する必要があるため、数式４および５の手法を用いることができる。
【００７８】
また、需要予測データに回送料金（マイナスの利用料金）と、料金ごとの車両回送の需要を定義し、車両利用の需要と同時に演算してもよい。これにより、利用者による車両回送の補助を表現することができる。また、第一の実施形態では、出発地ノードから流出した車両は、所定の時間後に目的地ノードへ流入する（モデルテンプレートにて例示した条件２）ものとしたが、車両の経由地を特定し、経由地を考慮した移動モデルを生成するようにしてもよい。
【００７９】
（第二の実施形態）
第一の実施形態では、ステップＳ１１で特定の環境条件を指定したうえで、車両運用計画に対応する変数の値を求めた。しかし、利用者が求めたい値が環境条件自体である場合がある。例えば、「区間ごとの料金」の最適値を求めたい場合などである。区間料金は需要量データを得るための環境条件であるため、第一の実施形態では、「収益が最大となる区間料金」といった値を求めることができない。第二の実施形態は、これに対応するため、環境条件を変化させながら繰り返し演算を行い、条件を満たす環境条件を求める形態である。本実施形態では、環境条件の一つである「区間料金」を算出の対象とする。
【００８０】
第二の実施形態に係る車両運用計画装置のシステム構成は、第一の実施形態と同様であるため、説明を省略する。また、図９は、第二の実施形態に係る車両運用計画装置の処理フローチャートである。以下に説明するステップ以外の処理は、第一の実施形態と同一である。
【００８１】
ステップＳ１１では、環境条件を指定する際に、区間料金についての指定を行わない。
また、ステップＳ１３では、需要予測データに含まれる複数の区間料金のうち、どれか一つを選択する。すなわち、ステップＳ１５で求められる最適解は、ステップＳ１３で選択された区間料金を前提としたものとなる。
ステップＳ２１では、データ算出部１６が、ステップＳ１３で選択されていない区間料金があるか否かを確認する。未選択の区間料金がある場合は、処理をステップＳ１３へ遷移させ、異なる区間料金を選択して需要量データを取得したうえで、再度最適解を求める。
ステップＳ１６では、選択された区間料金ごとに複数パターンの解が得られた状態となる。ここで装置は、入力された最適解条件に最も適合した解を選択し、利用者に提示する。例えば、「収益を最大化するための区間料金は２００円であり、ステーションＡに配置すべき車両は５台」といった結果を得ることができる。
【００８２】
このように、第二の実施形態では、求めたい値が環境条件の一部である場合でも、条件を満たす値を算出することができる。なお、第二の実施形態では、区間料金を算出対象とした例を挙げたが、算出対象は、環境条件を表すものであればどのようなものであってもよい。
【００８３】
（変形例）
なお、各実施形態の説明は本発明を説明する上での例示であり、本発明は、発明の趣旨
を逸脱しない範囲で適宜変更または組み合わせて実施することができる。
【００８４】
ここで、第一の実施形態に対して、車両運用上の制約をさらに追加した例を挙げる。
例えば、車両が電気自動車である場合、ステーションで充電中である車両の台数を表す数式を設けることができる。車両の充電状態についても、数式で表すことができる。数式１４は、ステーションＡにて充電中の車両台数を表す数式である。変数ｃｈｇ(A,t)が、
時刻ｔにおいてステーションＡで充電中の車両台数、ｃｈｇｏｕｔ(A,t)が時刻ｔからｔ
＋１の間に充電を完了した車両の台数、ｃｈｇｉｎ(A,t)が同様に充電状態に入った車両
の台数である。
【００８５】
ここで、車両の充電に一律１０タイムステップが必要であるとした場合、充電に要する時間は数式１５のように定義することができる。そして、充電中の車両は利用不可としたい場合は、数式１６のようにすれば、利用可能台数、すなわち利用者がすぐ乗車することができる車両の台数を定義することができる。これらの数式を生成するための情報は、テンプレートのひとつとしてモデル生成部１５に記憶させることができる。
【数１４】
2014032531.tif 000016
【数１５】
2014032531.tif 000017
【数１６】
2014032531.tif 000018
【００８６】
このように、本発明に係るカーシェアリングシステムの運用計画システムは、数式で表現することができれば、運用上発生する様々な事象を組み込んで最適解を求めることができる。この他にも、車両不足によって乗車することができなかった利用者の数を表す変数を設ければ、従来知ることができなかった、逸失利益がどの程度発生したかという情報も得ることができる。
【００８７】
また、図１０は、実施形態の説明で例示したもの以外の、車両運用上の制約をデータで表した例である。
ステーション制約情報は、各ステーションに駐車できる車両の台数上限と、充電器の数を表したデータである。もし、車両が目的地に到着した際に、ステーションに存在する車両が駐車台数と等しかった場合、入庫することができない。このような場合、最も近いステーションに目的地を変更するようにしてもよい。また、各ステーションにおいて充電中である車両台数を表す変数を設け、充電器が不足している場合、充電待ち車両として扱ってもよい。
【００８８】
また、車両制約情報は、車両についての詳細を定義したデータである。車両の定員や、充電の際に必要なパラメータなどを定義することができる。また、経理制約情報は、運用上かかるコストなどを定義したデータである。運用コストを表す数式を生成することで、トータルの利益などを算出することもできる。例えば、車両の回送にかかる経費を表す変数を追加し、車両の回送が発生するごとに経費を加算してもよい。数式の生成時に用いるこれらの情報も、テンプレートのひとつとしてモデル生成部１５に記憶させることができる。
【符号の説明】
【００８９】
１０  車両運用計画装置
１１  入出力部
１２  ネットワーク情報記憶部
１３  需要予測データ
１４  需要量取得部
１５  モデル生成部
１６  データ算出部
【図１】
2014032531.tif 000019
【図２】
2014032531.tif 000020
【図３】
2014032531.tif 000021
【図４】
2014032531.tif 000022
【図５】
2014032531.tif 000023
【図６】
2014032531.tif 000024
【図７】
2014032531.tif 000025
【図８】
2014032531.tif 000026
【図９】
2014032531.tif 000027
【図１０】
2014032531.tif 000028