(57)【特許請求の範囲】
【請求項１】
コンピュータが、
商品の発注から到着するまでのリードタイムを受け付け、
前記商品を発注する発注周期の２周期分以上とされた所定の予測期間に前記リードタイム分の期間を加算した加算期間の前記商品の需要予測値を、前記商品の過去の期間の需要を記憶した過去需要量情報に基づいて、算出し、
発注した前記商品が前記リードタイム後に到着するものとして、前記発注周期ごとの発注期の単位に、１つ前の発注期の在庫数と、発注した前記商品の到着数量と、算出した需要予測値に基づき、前記商品の在庫量を算出する基本モデルを生成し、
生成した基本モデルと、発注量の上限および在庫量の上限に関する制約条件と、前記商品の販売価格、前記商品の発注コストおよび前記商品の保管コストから利益を算出する目的関数と、に基づいて、最適化問題を解くことで、前記予測期間の各発注期での前記商品の発注量を算出する
処理を実行することを特徴とする発注量決定方法。 
【請求項２】
前記商品の需要予測値を算出する処理は、所定の予測期間に前記リードタイム分の期間を加えた加算期間についての前記商品の需要予測値を算出し、
前記商品の発注量を算出する処理は、算出された加算期間の前記商品の需要予測値を用いて最適化問題を解くことで発注量を算出する
ことを特徴とする請求項１に記載の発注量決定方法。 
【請求項３】
前記基本モデルを生成出する処理は、前記１つ前の発注期の在庫数に、前記リードタイム分前の発注期に発注した発注数の加算と、前記商品の需要予測値の減算とを行って前記商品の在庫量を算出する基本モデルを生成する
ことを特徴とする請求項１または２に記載の発注量決定方法。 
【請求項４】
前記リードタイムの単位が前記発注期の単位であり、前記リードタイムが整数以外の場合、前記リードタイムの小数部分に対応する期間の前記商品の需要量を予測し、予測された需要量を用いて前記１つ前の発注期の在庫数を補正する
処理をコンピュータがさらに実行することを特徴とする請求項１〜３の何れか１つに記載の発注量決定方法。 
【請求項５】
コンピュータに、
商品の発注から到着するまでのリードタイムを受け付け、
前記商品を発注する発注周期の２周期分以上とされた所定の予測期間に前記リードタイム分の期間を加算した加算期間の前記商品の需要予測値を、前記商品の過去の期間の需要を記憶した過去需要量情報に基づいて、算出し、
発注した前記商品が前記リードタイム後に到着するものとして、前記発注周期ごとの発注期の単位に、１つ前の発注期の在庫数と、発注した前記商品の到着数量と、算出した需要予測値に基づき、前記商品の在庫量を算出する基本モデルを生成し、
生成した基本モデルと、発注量の上限および在庫量の上限に関する制約条件と、前記商品の販売価格、前記商品の発注コストおよび前記商品の保管コストから利益を算出する目的関数と、に基づいて、最適化問題を解くことで、前記予測期間の各発注期での前記商品の発注量を算出する
処理を実行させることを特徴とする発注量決定プログラム。 
【請求項６】
商品の発注から到着するまでのリードタイムを受け付ける受付部と、
前記商品を発注する発注周期の２周期分以上とされた所定の予測期間に前記リードタイム分の期間を加算した加算期間の前記商品の需要予測値を、前記商品の過去の期間の需要を記憶した過去需要量情報に基づいて、算出する第１算出部と、
発注した前記商品が前記受付部により受け付けたリードタイム後に到着するものとして、前記発注周期ごとの発注期の単位に、１つ前の発注期の在庫数と、発注した前記商品の到着数量と、前記第１算出部により算出した需要予測値に基づき、前記商品の在庫量を算出する基本モデルを生成する生成部と、
前記生成部により生成した基本モデルと、発注量の上限および在庫量の上限に関する制約条件と、前記商品の販売価格、前記商品の発注コストおよび前記商品の保管コストから利益を算出する目的関数と、に基づいて、最適化問題を解くことで、前記予測期間の各発注期での前記商品の発注量を算出する第２算出部と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発注量決定方法、発注量決定プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
商品の需要量を予測し、その予測誤差との差から在庫切れを起こさない程度の安全な発注量を決定することで倉庫内の在庫量を管理する技術がある。予測誤差とは、商品の需要予測を超えて販売される商品数である。かかる技術では、予測した商品の需要量に対し、予測誤差を加算することで商品の発注量を決定する。このように、予測した需要量よりも多くの商品を発注することにより、予測した需要よりも実際の需要が伸びた場合に在庫が尽きて商品の販売機会を喪失するのを防止する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２００１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、商品は、発注してから到着するまでに期間がかかる。商品の発注してから到着するまでの期間は、「リードタイム」と呼ばれる。例えば、リードタイムが長い場合、需要があるタイミングに商品が到着せず、販売の機会を損失して利益が減少する場合がある。また、リードタイムが長い場合、発注済みで未到着の商品があるにもかかわらず、需要に応じて商品を発注すると、倉庫に余分な在庫を抱えて商品を保管するためのコストが増加し、利益が減少する場合がある。
【０００５】
一つの側面では、利益を考慮して発注量を決定する発注量決定方法、発注量決定プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、コンピュータが、商品の発注から到着するまでのリードタイムを受け付ける処理を実行する。第１の案では、コンピュータが、受け付けたリードタイムを基に算出される前記商品の到着数量と、前記商品の需要予測値に基づき、前記商品の在庫量を算出する処理を実行する。第１の案では、算出した在庫量の商品の保管にかかるコストと、前記商品の価格と、前記商品の需要予測値と、に基づき、前記商品の発注量を算出する処理を実行する。
【発明の効果】
【０００７】
本発明の一の実施態様によれば、利益を考慮して発注量を決定できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係る情報処理装置の構成例を示す機能ブロック図である。
【図２】図２は、売上データのデータ構造の一例を示す図である。
【図３】図３は、設定情報テーブルのデータ構造の一例を示す図である。
【図４】図４は、予測需要量テーブルのデータ構造の一例を示す図である。
【図５】図５は、発注量決定システムの一例を示す図である。
【図６】図６は、商品を発注してから倉庫に届くまでのリードタイムを説明するための図である。
【図７】図７は、ＧＵＩイメージの第１の例を示す図である。
【図８】図８は、最適発注量を求める処理全体の流れの例を示すフロー図である。
【図９】図９は、予測需要量の第１の例を示す図である。
【図１０】図１０は、最適発注量の第１の例を示す図である。
【図１１】図１１は、予想される利益の第１の例を示す図である。
【図１２】図１２は、予測需要量の第２の例を示す図である。
【図１３】図１３は、最適発注量の第２の例を示す図である。
【図１４】図１４は、予測される利益の第２の例を示す図である。
【図１５】図１５は、実施例２に係る情報処理装置の構成例を示す機能ブロック図である。
【図１６】図１６は、ＧＵＩイメージの第２の例を示す図である。
【図１７】図１７は、実施例１または実施例２の情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する発注量決定方法、発注量決定プログラムおよび情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの権利範囲が限定されるものではない。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
実施例１に係る情報処理装置１００の全体構成の一例について説明する。図１は、実施例１に係る情報処理装置の構成を示す機能ブロック図である。情報処理装置１００は、商品の発注量を決定する装置である。情報処理装置１００は、例えば、パーソナルコンピュータやサーバコンピュータなどのコンピュータなどである。情報処理装置１００は、１台のコンピュータとして実装してもよく、また、複数台のコンピュータにより実装してもよい。なお、本実施例では、情報処理装置１００を１台のコンピュータとした場合を例として説明する。図１の例に示すように、情報処理装置１００は、処理部１１０および記憶部１４０を有する。
【００１１】
（記憶部の説明）
記憶部１４０は、売上データ１４１、設定情報テーブル１４２、予測需要量テーブル１４３、過去需要量テーブル１４４および過去発注量テーブル１４５を有する。記憶部１４０は例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、ハードディスクや光ディスクなどの記憶装置に対応する。
【００１２】
図２は、売上データのデータ構造の一例を示す図である。売上データ１４１は、期毎の各商品の売上情報を保持する。例えば、売上データ１４１は、外部のＰＯＳ（Point  Of  Sale）システムから入力される。図２の例に示されるように、売上データ１４１は、売上ＩＤと、商品コードと、商品名と、取得日と、売上とを対応付ける。「売上ＩＤ」は、商品の売上を期毎に識別するための識別番号である。「商品コード」は、各商品に一意に付されるコードである。「商品名」は、商品コードに対応する商品の名称である。「取得日」は、売上情報が取得された日付である。実施例１においては各日を期とする。「売上」は、売り上げた商品価格の合計値である。なお、本実施例では、売上データ１４１に、日別に、商品の売り上げを記憶させた場合を例としているが、所定の集計期間別に、商品の売り上げを記憶させてもよい。例えば、集計期間を１時間単位とした場合は、各営業日の営業時間について１時間毎に、当該１時間の間の商品の売り上げを集計した売り上げデータが売上データ１４１に記憶される。図２の例に示されるように、売上データ１４１は、各日を期として各日の売上を売上ＩＤ、商品コード、商品名および取得日に対応付ける。
【００１３】
図３は、設定情報テーブルのデータ構造の一例を示す図である。設定情報テーブル１４２は、ユーザ端末１０から入力された各種の設定情報を保持する。図３の例に示されるように設定情報テーブル１４２は、設定ＩＤ、設定項目、設定１、設定２および条件値を対応付ける。「設定ＩＤ」は、設定情報毎に一意に付される識別番号である。「設定項目」は、商品に対して設定される項目名である。「設定１」は、各項目に対する第１の設定値である。「設定２」は、各項目に対する第２の設定値である。「条件値」は、設定１と設定２とを切り替える条件となる値である。なお、「設定項目」が設定値を一つしか持たない場合は、設定１にのみ設定値が入力され、「設定２」および「条件値」には「−」が格納される。
【００１４】
次に、図３を用いて設定情報テーブル１４２の各設定項目に関して説明する。設定ＩＤ「１」の商品コードは、各商品に一意に付されるコードであり、売上データ１４１の商品コードに対応する。設定ＩＤ「２」の販売価格は、商品を販売するときの価格である。例えば、図３の例に示されるように設定情報テーブル１４２は、１商品あたりの販売価格が３５０円であることを表す。設定ＩＤ「３」のリードタイムとは、生産元に商品を発注してから倉庫に商品が到着するまでの時間である。リードタイムは、商品の種類、発注先等によって異なる。例えば、図３の例に示されるように、設定情報テーブル１４２は、リードタイムが３２時間であることを表す。なお、本実施例では、リードタイムの単位を時間とした場合を例としているが、リードタイムの単位を日や週、発注周期である期など所定の周期の単位としてもよい。また、リードタイムの値は、整数に限定されず、小数点以下を含んでもよい。例えば、リードタイムの単位を日とし、リードタイムの値を「２．５」とした場合は、発注してから２．５日後に商品が到着することを示す。また、例えば、リードタイムの単位を発注周期とし、発注周期を３日とし、リードタイムの値を「２」とした場合は、発注してから発注周期２回分である６日後に商品が到着することを示す。
【００１５】
設定ＩＤ「４」の発注コストとは、商品１個を発注する場合に費やすコストである。発注コストには、商品１個当たりの購入価格の他、送料、手数料なども含まれる。発注コストは、１商品毎に購入するよりもセット単位で購入した方が、１商品あたりの発注コストが小さい場合がある。この場合に設定情報テーブル１４２は、設定ＩＤ「４」の設定１に、商品一個あたりの発注コストを有し、設定２に、１セットあたりの発注コストを有し、条件値に、１セットに含まれる個数を有してもよい。例えば、図３の例に示されるように設定情報テーブル１４２は、商品１個あたりの発注コストが１３０円で、１セットあたりの発注コストが２４０００円であることを表す。また、設定情報テーブル１４２は、１セットに含まれる商品数が２００個であることを表す。
【００１６】
設定ＩＤ「５」の保管コストとは、商品１個を１期保管する場合に使用するコストである。保管コストは、商品の保管期間に比例して増加する。例えば、図３の例に示されるように設定情報テーブル１４２は、商品１個を１期保管する場合の保管コストが５円であることを表す。設定ＩＤ「６」の廃棄コストとは、商品１個を廃棄するときに生じるコストである。例えば、図３の例に示されるように、設定情報テーブル１４２は、商品１個あたりの廃棄コストが１０円であることを表す。設定ＩＤ「７」の発注量限界とは、生産元に１回に発注できる最大の商品数である。例えば、図３の例に示されるように設定情報テーブル１４２は、発注量限界が１回の発注に付き商品１０００個であることを表す。設定ＩＤ「８」の在庫量限界とは、倉庫内に収納できる最大の商品数である。例えば、図３の例に示されるように設定情報テーブル１４２は、在庫量限界が商品３０００個であることを表す。設定ＩＤ「９」の先読み区間とは、商品の需要量を予測する予測期間である。例えば、図３の例に示されるように設定情報テーブル１４２は、先読み区間が６期であることを表す。設定ＩＤ「１０」の廃棄時間とは、商品を発注してから廃棄するまでの時間である。例えば、図３の例に示されるように設定情報テーブル１４２は、商品を発注してから９０時間後に廃棄することを表す。なお、本実施例では、廃棄時間の単位を時間とした場合を例としているが、廃棄時間の単位を日や週、発注周期である期など所定の周期の単位としてもよい。また、廃棄時間の値は、整数に限定されず、小数点以下を含んでもよい。
【００１７】
図４は、予測需要量テーブルのデータ構造の一例を示す図である。予測需要量テーブル１４３は、予測方法毎に予測需要量を対応付けたテーブルである。図４の例は、１つの商品について需要を予測した結果の一例を示している。例えば、予測需要量テーブル１４３は、後述する需要予測生成部１１２によって作成される。後述する需要予測生成部１１２では、先読み区間に、リードタイム分の期間を加えた期間Ｈについて商品の需要を予測する。例えば、先読み区間が６期で、リードタイム分の期間が３期の場合、商品の需要を予測する期間Ｈは、９期となる。リードタイムが小数点以下を含む場合、リードタイム分の期間は、リードタイムの小数点以下を繰り上げした値の期間とする。図４の例に示されるように、予測需要量テーブル１４３は、Ｎ個の需要量の予測方法ｐ１〜ｐＮによりそれぞれ予測されたｋ期〜ｋ＋Ｈ期までの予測需要量を保持する。例えば、予測需要量テーブル１４３は、予測方法ｐ１のｋ期の需要量が１００個、ｋ＋１期の需要量が１２０個、ｋ＋２期の需要量が１３０個、ｋ＋Ｈ期の需要量が１４０個であることを表す。
【００１８】
過去需要量テーブル１４４は、１期からｋ−１期までの過去の需要量に関するデータを保持する。過去需要量テーブル１４４は、データ集計部１１１が集計した実際の需要量を適宜保持してもよい。
【００１９】
過去発注量テーブル１４５は、商品について発注済みの発注量に関するデータを保持する。例えば、過去発注量テーブル１４５は、後述する出力部１６０から出力された商品の発注量を保持する。
【００２０】
（入力部の説明）
図１に戻り、情報処理装置１００は、入力部１５０および出力部１６０に接続される。入力部１５０は、例えば外部のＰＯＳシステムからの売上情報や、ユーザ端末１０からの設定情報の入力を受け付ける処理部である。入力部１５０は、ユーザ端末１０から商品の販売価格、リードタイム、発注コスト、保管コスト、廃棄コスト、発注量限界、在庫量限界、先読み区間および廃棄時間等の設定情報の入力を受け付ける。入力部１５０は、受け付けた各データを設定情報テーブル１４２に出力する。
【００２１】
また、入力部１５０は、ネットワーク１１を介して外部のＰＯＳシステムから売上情報を受け付ける。入力部１５０は、受け付けた売上情報を記憶部１４０の売上データ１４１に出力する。
【００２２】
図５を用いて、情報処理装置１００と他のシステムとの通信に関して説明する。図５は、発注量決定システムの一例を示す図である。図５の例に示されるように、情報処理装置１００は、受注システム２００と、ＰＯＳシステム３００ａと、ＰＯＳシステム３００ｂと、ＰＯＳシステム３００ｃとに通信可能に接続される。ＰＯＳシステム３００ａ、ＰＯＳシステム３００ｂおよびＰＯＳシステム３００ｃは、期毎の売上データを情報処理装置１００に送信する。情報処理装置１００は、受信した売上データを基に商品の最適発注量を算出する。情報処理装置１００は、適宜、ユーザの指示により商品の発注情報を受注システム２００に送信する。受注システム２００は、発注情報を受信した後、情報処理装置１００に受注確認を送信する。
【００２３】
（処理部の説明）
図１に戻り、処理部１１０は、データ集計部１１１、需要予測生成部１１２、予測モデル生成部１１３、初期在庫補正部１１４、条件設定部１２０および最適発注量計算部１３０を有する。条件設定部１１０は、制約生成部１２１および目的関数生成部１２２を有する。
【００２４】
処理部１１０の各構成は例えば、ＣＰＵ（Central  Processing  Unit）が所定のプログラムを実行することで実現することができる。また、処理部１１０の機能は例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路により実現することができる。
【００２５】
処理部１１０は、入力部１５０を介して商品の発注量に基づいて利益を算出する制約情報を受け付ける。例えば、処理部１１０は、入力部１５０を介して、制約情報として、商品の販売価格、リードタイム、発注コスト、保管コスト、廃棄コスト、発注量限界、在庫量限界、先読み区間および廃棄時間等の設定情報の入力を受け付ける。処理部１１０は、制約情報を用いて、より利益が大きくなる発注量を探索する。例えば、処理部１１０は、制約情報のいずれか一つまたは複数を考慮した、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、ｋ期の発注量を求める。例えば、需要予測生成部１１２は、ｋ期からｋ＋Ｈ期までの需要を予測する。例えば、需要予測生成部１１２は、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測する。この期間Ｈは、先読み区間に、リードタイム分の期間を加えた期間以上の期間とする。最適発注量計算部１３０は、予測した需要を考慮した、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、ｋ期の発注量を求める。例えば、最適発注量計算部１３０は、最低限確保できる利益が高くなるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、ｋ期の発注量を求める。このように、最適発注量計算部１３０が先読み区間に、リードタイム分の期間を加えた期間以上の期間の需要を予測することにより、先読み区間に発注した商品がリードタイム分の期間に納品された場合について在庫数の変化が予測される。これにより、最適発注量計算部１３０は、リードタイム分の期間の在庫数の変化を含めて先読み区間にどの程度発注すべきか予測できるため、高い利益を得られるよう発注数を求める発注の精度を向上させることができる。出力部１６０は、求めた発注量とともに利益予測を出力する。なお、入力部１５０は、受付部の一例である。需要予測生成部１１２は、第１算出部の一例である。最適発注量計算部１３０は、第２算出部の一例である。以下、処理部１１０の各構成について詳細に説明する。
【００２６】
データ集計部１１１は、外部のＰＯＳシステムからの実際の売上データを集計する処理部である。データ集計部１１１は、売上データ１４１から取得した売上情報を集計し、実際の商品の需要量Ｄｒ［ｋ−１］を求める。Ｄｒ［ｋ−１］は、現在のｋ期よりも一つ前のｋ−１期に売り上げた商品数である。データ集計部１１１は、実際の商品の需要量Ｄｒ［ｋ−１］を記憶部１４０に出力する。このように、データ集計部１１１は、期が経過する度に実際の商品の需要量Ｄｒを過去需要量テーブル１４４に出力する。なお、過去需要量テーブル１４４は、１期からｋ−１期までの過去の商品の需要量Ｄｒ［１］〜Ｄｒ［ｋ−１］を保持している。
【００２７】
需要予測生成部１１２は、リードタイムを基に算出される商品の到着数量と、前記商品の需要予測値に基づき、商品の在庫量を算出して、需要量を予測する処理部である。需要予測生成部１１２は、ｋ期から、先読み区間とリードタイム分の期間を加えた期間Ｈ先のｋ＋Ｈ期までの需要量を予測する。例えば、需要予測生成部１１２は、過去需要量テーブル１４４に含まれる需要量Ｄｒ［１］〜Ｄｒ［ｋ−１］を用いて、Ｎ個の需要量の予測方法ｐ１〜ｐＮによってそれぞれｋ期〜ｋ＋Ｈ期までの予測需要量Ｄｐi［ｋ］〜Ｄｐi［ｋ＋Ｈ］（i=1,…,N）を算出する。そして、需要予測生成部１１２は、予測需要量Ｄｐi［ｋ］〜Ｄｐi［ｋ＋Ｈ］のそれぞれを予測需要量テーブル１４３に出力する。
【００２８】
ここで、予測方法ｐ１〜ｐＮとして用いる需要量の予測方法の一例を説明する。例えば、過去需要量テーブル１４４に過去数年分の商品の需要量が記憶されている場合、ｋ期に対応する過去の期間の需要量の平均を予測需要量Ｄｐi［ｋ］と予測する。また、過去数年のうち、現在に近い期間の需要量に大きな重みをもたせてもよい。ｋ期に対応する過去の期間は、例えば、同じ日付としてもよい。また、ｋ期に対応する過去の期間は、例えば、ｋ期が現在の日付の月の週の曜日を求め、過去の同じ月の同じ週の同じ曜日を対応する日付としてもよい。また、過去需要量テーブル１４４に天候やイベント等の情報を記憶させて、当該情報を用いて過去の需要量を補正して予測需要量としてもよい。例えば、天候やイベントが商品の需要に適しているかを示す指標値を記憶させる。そして、過去の需要量を指標値で補正して予測需要量を算出してもよい。例えば、指標値が需要に適しているほど１に近く、需要に適していないほど０に近くなるように設定される場合、需要予測生成部１１２は、過去の需要を指標値で除算して標準的な需要量を求め、標準的な需要量をｋ期について予測される指標値で乗算して予測需要量を算出する。なお、需要量の予測方法は、これらに限定されるものではなく、その他の各種の予測方法を用いることができる。例えば、サポートベクタマシンなどにより過去の需要を学習して需要量を予測してもよい。また、需要量の予測方法ｐ１〜ｐＮには、他の予測方法と比べて需要量を大きく見積もるものや需要量を小さく見積もるものが含まれる。需要量を大きく見積もる需要量の予測方法としては、例えば、ｋ期に対応する期間の過去数年分の商品の需要量のうち、最も多い需要量を予測需要量とする方法や、過去数年分の商品の需要量の平均に所定の安全係数を乗算する方法などある。需要量を小さく見積もる需要量の予測方法としては、例えば、ｋ期に対応する期間の過去数年分の商品の需要量のうち、最も少ない需要量を予測需要量とする方法や、過去数年分の商品の需要量の平均から所定割合を減らす方法などある。これにより、需要予測生成部１１２は、複数の予測方法を用いて複数の予測需要量Ｄｐを算出することで、予測需要量Ｄｐに幅を持たせることができる。
【００２９】
予測モデル生成部１１３は、期毎に在庫数を算出するための基本モデルを生成する処理部である。
【００３０】
ここで、通常、商品は、発注してから到着するまでの期間がかかる。図６は、商品を発注してから倉庫に届くまでのリードタイムを説明するための図である。図６の例に示されるように、商品を発注してからリードタイムＬｔが経過した後に倉庫に商品が到着する。例えば、発注ｕ［ｋ−１］は、ｋ−１期に発注した商品である。ｋ−１期に発注した商品がｋ期を過ぎてから倉庫に到着する。また、発注ｕ［ｋ］は、ｋ期に発注した商品である。ｋ期に発注した商品がｋ＋１期を過ぎてから倉庫に到着する。このように、発注先、商品の種類によっては、前の期に発注した商品が次の期が経過した後に到着する場合がある。
【００３１】
そこで、予測モデル生成部１１３は、商品を発注してから倉庫に届くまでのリードタイムに基づく商品の到着分を加味して商品の在庫量を予測する。例えば、予測モデル生成部１１３は、設定情報テーブル１４２からリードタイムを取得する。そして、予測モデル生成部１１３は、所定の予測期間である先読み区間に、リードタイム分の期間を加えた加算期間についての商品の在庫量を予測する。
【００３２】
例えば、リードタイムの単位を発注周期である期とし、リードタイムの値が整数であるものとした場合、予測モデル生成部１１３は、実際の在庫量に、到着する商品数の加算と、商品の需要量の減算とを行って商品の在庫量を予測する。具体的に、予測モデル生成部１１３は、以下の式（１）（２）に表される基本モデルＭ１を生成する。ｋ＋１期の始めに倉庫にある予測在庫数をｙｐ［ｋ＋１］、ｋ期の始めに倉庫に実在する在庫数をｙｒ［ｋ］、リードタイムをＬｔとする。また、ｋ期からリードタイムＬｔ分前のｋ−Ｌｔ期の発注量をｕ［ｋ−Ｌｔ］、ｋ期の予測需要量をＤｐ［ｋ］、ｋ期に抱える最大在庫数をＳｔとする。
【００３３】
Ｍ１：ｙｐ［ｋ＋１］＝ｙｒ［ｋ］＋ｕ［ｋ−Ｌｔ］−Ｄｐ［ｋ］  ・・・（１）
【００３４】
Ｓｔ＝ｙ［ｋ］＋ｕ［ｋ−Ｌｔ］  ・・・（２）
【００３５】
リードタイムＬｔを考慮した場合、ｋ期には、ｋ−Ｌｔ期に発注したｕ［ｋ−Ｌｔ］が納品される。このため、ｋ＋１期の予測在庫数ｙｐ［ｋ＋１］の予測モデルの式（１）（２）式では、ｋ期の在庫数ｙｒ［ｋ］にｕ［ｋ−Ｌｔ］を加算している。
【００３６】
また、例えば、リードタイムの単位を発注周期である期とし、リードタイムの値が小数点以下を含むものとした場合、初期在庫補正部１１４は、リードタイムの小数部分に対応する期間の商品の需要量を予測する。
【００３７】
ここで、リードタイムの小数部分に対応する期間の商品の需要量を予測する予測方法の一例を説明する。例えば、過去需要量テーブル１４４に過去数年分の商品の需要量が記憶されている場合、初期在庫補正部１１４は、ｋ期に対応する過去の期間の需要量の平均を求める。そして、初期在庫補正部１１４は、ｋ期に対応する過去の期間の需要量の平均に、リードタイムの小数点以下の部分の値を乗算して、リードタイムの小数部分に対応する期間の商品の需要量を予測する。なお、リードタイムの小数部分に対応する需要量の予測方法は、これに限定されるものではなく、その他の各種の予測方法を用いることができる。例えば、初期在庫補正部１１４は、サポートベクタマシンなどにより過去の需要を学習して需要量を予測してもよい。また、例えば、商品の需要量の集計期間が期よりも細かくされている場合、初期在庫補正部１１４は、期に含まれる集計期間毎に需要量を求め、小数点以下の期間に対応する集計期間の需要量を加算してリードタイムの小数部分に対応する需要量を予測してもよい。例えば、リードタイムの小数部分が０．５であり、期が１日であり、集計期間が１時間であるものとする。この場合、初期在庫補正部１１４は、営業時間について１時間毎の商品の需要量を求め、リードタイムの小数部分の０．５に対応する時間分の商品の需要量を加算して需要量を予測してもよい。なお、発注時間が定まっている場合、初期在庫補正部１１４は、発注時間からリードタイムの小数部分に対応する時間分の商品の需要量を加算して需要量を予測してもよい。例えば、リードタイムの小数部分が０．５であり、発注時間が１８時であり、営業時間が８時から２４時の１６時間である場合、リードタイムの小数部分の０．５に対応する時間は、８時間である。この場合、初期在庫補正部１１４は、発注時間１８時から２４時と８時から１０時の間の商品の需要量を加算して需要量を予測する。このリードタイムの小数部分に対応する予測需要量をｍＤｐ［ｋ］としてもよい。
【００３８】
リードタイムの単位を発注周期である期とし、リードタイムの値が小数点以下を含むものとした場合、予測モデル生成部１１３は、倉庫に実在する在庫数を納品のタイミングの在庫数に補正する。例えば、予測モデル生成部１１３は、ｋ期の始めに倉庫に実在する在庫数ｙｒ［ｋ］を、初期在庫補正部１１４により予測されたリードタイムの小数部分の需要量ｍＤｐ［ｋ］を用いて補正する。
【００３９】
ここで、商品の在庫数から予測需要量ｍＤｐ［ｋ］を減算した場合、予測需要量ｍＤｐ［ｋ］が在庫数より多いと、在庫数は、マイナスとなる場合がある。しかし、商品の在庫数がゼロになると売る商品がないため、商品の在庫数はゼロ未満にならない。
【００４０】
そこで、初期在庫補正部１１４は、ｋ期の補正された在庫数は、以下の式（３）と補正する。ｋ期の補正された在庫数をｙｐ（ｋ）とする。
【００４１】
ｙｐ（ｋ）＝ｍａｘ（ｙｒ［ｋ］−ｍＤｐ［ｋ］，０）  ・・・（３）
【００４２】
式（３）では、ｋ期の始めに倉庫に実在する在庫数ｙｒ［ｋ］からリードタイムの小数部分に対応する予測需要量ｍＤｐ［ｋ］を減算した結果がゼロより大きい場合、ｋ期の補正された在庫数ｙｐ（ｋ）がｙｒ［ｋ］−ｍＤｐとなる。また、式（３）では、ｋ期の始めに倉庫に実在する在庫数ｙｒ［ｋ］からリードタイムの小数部分に対応する予測需要量ｍＤｐ［ｋ］を減算した結果がゼロ以下の場合、ｋ期の補正された在庫数ｙｐ（ｋ）がゼロとなる。
【００４３】
このｋ期の補正された在庫数ｙｐ（ｋ）は、商品が納品される納品時での在庫数を示す。予測モデル生成部１１３は、補正後の在庫量ｙｐ（ｋ）に、到着する商品数の加算と、商品の需要量の減算とを行って商品の在庫量を予測する。具体的に、予測モデル生成部１１３は、以下の式（４）に表される基本モデルＭ２を生成する。
【００４４】
Ｍ２：ｙｐ［ｋ＋１］＝ｙｐ（ｋ）＋ｕ［ｋ−Ｌｔ］−Ｄｐ［ｋ］  ・・・（４）
【００４５】
また、最大在庫数Ｓｔに関しては、式（５）で表される。
【００４６】
Ｓｔ＝ｙｐ（ｋ）＋ｕ［ｋ−Ｌｔ］  ・・・（５）
【００４７】
また、リードタイムの単位を時間とした場合、初期在庫補正部１１４は、リードタイムと発注間隔を用いて商品の需要量を予測してもよい。例えば、予測モデル生成部１１３は、設定情報テーブル１４２からリードタイムを取得する。予測モデル生成部１１３は、取得したリードタイムに基づいて以下の式（６）の基本モデルＭ３を生成する。式（６）において、リードタイムはＬｔ、発注間隔はｈである。
【００４８】
Ｍ３：ｙｐ［ｋ＋１］＝ｙｒ［ｋ］＋ｕ［ｋ−floor(Ｌｔ／ｈ)］−Ｄｐ［ｋ］  ・・・（６）
【００４９】
なお、Ｌｔ／ｈが小数点部分を含む場合は、基本モデルＭ２と同様に、ｋ期の在庫数ｙｒ［ｋ］を補正された在庫数ｙｐ（ｋ）に置き換えてもよい。最大在庫数Ｓｔに関しては、Ｌｔ／ｈが小数点部分を含まない場合は、式（２）で表され、Ｌｔ／ｈが小数点部分を含む場合は、式（５）で表される。
【００５０】
また、予測モデル生成部１１３は、商品を発注してから廃棄時間を経過した後に廃棄する商品数を基本モデルに反映してもよい。予測モデル生成部１１３は、廃棄時間を設定情報テーブル１４２から取得する。予測モデル生成部１１３は、取得した廃棄時間に基づいて、以下の式（７）の基本モデルＭ４を生成する。式（７）において、廃棄時間はＷｔである。式（７）は、リードタイムの単位を時間とした場合の例である。リードタイムの単位を発注周期である期とした場合は、基本モデルＭ１と同様に、ｕ［ｋ−floor(Ｗｔ／ｈ)］をｕ［ｋ−Ｌｔ］に置き換え、ｙ［ｋ−floor(Ｗｔ／ｈ)］をｙ［ｋ−Ｌｔ］に置き換えてもよい。また、Ｗｔ／ｈが小数点部分を含む場合は、基本モデルＭ２と同様に、ｋ期の在庫数ｙｒ［ｋ］を補正された在庫数ｙｐ（ｋ）に置き換えてもよい。最大在庫数Ｓｔに関しては、Ｗｔ／ｈが小数点部分を含まない場合は、式（２）で表され、Ｌｔ／ｈが小数点部分を含む場合は、式（５）で表される。
【００５１】
【数１】
0006435685.tif 000002
【００５２】
式（７）の条件式について説明する。最適発注量計算部１３０は、ｋ期において倉庫内に廃棄する商品が残っている場合、基本モデルＭ４の上側の式を用いる。一方、最適発注量計算部１３０は、ｋ期において倉庫内に廃棄する商品がない場合、基本モデルＭ４の下側の式を用いる。すなわち、最適発注量計算部１３０は、期毎に廃棄する商品数の有無を判定し、使用する基本モデルを決定する。なお、最適発注量計算部１３０の処理の詳細に関しては後述する。
【００５３】
制約生成部１２１は、商品の発注に関する制約条件を生成する処理部である。制約生成部１２１は、例えば発注量限界、在庫量限界を制約条件として生成する。制約生成部１２１は、設定情報テーブル１４２から各制約条件を取得する。
【００５４】
制約生成部１２１は、例えば以下の式（８）の発注量限界に関する制約式を生成する。式（８）において、発注量限界はＵｕである。
【００５５】
ｕ［ｋ］≦Ｕｕ，ｕ［ｋ＋１］≦Ｕｕ，・・・  ，ｕ［ｋ＋Ｈ］≦Ｕｕ  ・・・（８）
【００５６】
制約生成部１２１は、例えば以下の式（９）の在庫量限界に関する制約式を生成する。式（９）において、在庫量限界はＵｓである。
【００５７】
ｙｐ［ｋ＋１］＋ｕ［ｋ＋１］≦Ｕｓ，ｙｐ［ｋ＋２］＋ｕ［ｋ＋２］≦Ｕｓ，・・・，ｙｐ［ｋ＋Ｈ］＋ｕ［ｋ＋Ｈ］≦Ｕｓ  ・・・（９）
【００５８】
また、制約生成部１２１は、在庫切れを起こさない条件として在庫量を常に０以上とする制約条件を生成する。制約生成部１２１は、例えば以下の式（１０）の在庫切れを起こさない条件に関する制約式を生成する。
【００５９】
ｙｐ［ｋ＋１］≧０，ｙｐ［ｋ＋２］≧０，・・・，ｙｐ［ｋ＋Ｈ］≧０  ・・・（１０）
【００６０】
目的関数生成部１２２は、目的関数を生成する処理部である。目的関数とは、予測需要量Ｄｐ、在庫量ｙ、発注量ｕ等を用いてｋ期からｋ＋Ｈ期までに得られる利益を算出するための関数である。目的関数生成部１２２は、商品の販売価格、発注コスト、保管コストを設定情報テーブル１４２から取得する。次いで、目的関数生成部１２２は、以下の式（１１）の目的関数Ｏ１を生成する。式（１１）において、商品の販売価格はｍ、商品の発注コストはｂ、商品の保管コストはｃである。
【００６１】
【数２】
0006435685.tif 000003
【００６２】
また、目的関数生成部１２２は、商品の発注量によって発注コストが異なる場合に、条件式で場合分けし、発注量に応じた発注コストを定義してもよい。例えば、商品を１個単位で購入するよりも商品をセット単位で購入した方が、商品１個あたりの発注コストが低い場合がある。目的関数生成部１２２は、設定情報テーブル１４２から１セットあたりの発注コストと商品１個あたりの発注コストとを取得する。そして、目的関数生成部１２２は、以下の式（１２）の目的関数Ｏ２を生成する。式（１２）において、商品Ｒ個を１セットとする１セットあたりの発注コストはｂ１、商品１個あたりの発注コストはｂ２である。また、商品の販売価格はｍ、商品の保管コストはｃである。
【００６３】
【数３】
0006435685.tif 000004
【００６４】
また、目的関数生成部１２２は、商品を廃棄する際に生じる廃棄コストを目的関数に反映してもよい。目的関数生成部１２２は、設定情報テーブル１４２から廃棄コストおよび廃棄時間を取得する。そして、目的関数生成部１２２は、以下の式（１３）の目的関数Ｏ３を生成する。式（１３）において、商品の販売価格はｍ、商品の発注コストはｂ、商品の保管コストはｃ、商品の廃棄コストはｄ、商品の廃棄時間はＷｔである。
【００６５】
【数４】
0006435685.tif 000005
【００６６】
最適発注量計算部１３０は、制約条件を満たす範囲で指定期間内の利益を高くする最適発注量を計算する処理部である。最適発注量計算部１３０は、基本モデル、制約条件および目的関数に基づいて、複数の需要予測を用いて最適化問題を解くことで、指定期間ｋ期〜ｋ＋Ｈ期の最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を求める。
【００６７】
例えば、最適発注量計算部１３０は、利益の最小値が最も高くなるように最適化問題を解き、各期の最適発注量ｕ［ｋ＋ｊ］（j=1,…,H）を求める。例えば、最適発注量計算部１３０は、下記の式（１４）および式（１５）を用いて最適化問題を解く。式（１４）は、利益の最小値が最も高くなる場合の発注量を算出するための数式である。式（１４）において、Ｐｉは、需要量の予測方法ｐｉ（i=1,…,N）によって取得される予測需要量Ｄｒ［ｋ］〜Ｄｒ［ｋ＋Ｈ］を目的関数に当てはめて算出した利益である。また、式（１５）は、制約生成部１２１によって生成された制約式である。最適発注量計算部１３０は、Ｐ１〜ＰＮのうち、最も小さいｍｉｎＰｉが最も大きくなるように、式（１５）の条件式を満たす範囲で最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を設定する。
【００６８】
【数５】
0006435685.tif 000006
【００６９】
ｙｐｉ［ｋ＋ｊ］≧０，ｕ［ｋ＋ｊ］＜Ｕｕ，Ｓｔｐｉ［ｋ＋ｊ］＜Ｕｓ（ｊ=1,…,H）  ・・・（１５）
【００７０】
次いで、最適発注量計算部１３０は、設定された各期の発注量に基づいて想定される利益の範囲を算出する。例えば、最適発注量計算部１３０は、設定された各期の発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を用いて、予測方法ｐ１〜ｐＮのそれぞれに対応する予測利益Ｐ１〜ＰＮを算出する。次いで、最適発注量計算部１３０は、算出した予測利益Ｐ１〜ＰＮのうち予測利益の最大値と最小値とを取得し、利益予測の範囲を求める。すなわち、最適発注量計算部１３０は、予測利益の最大値を利益予測の範囲の上限とし、予測利益の最小値を利益予測の範囲の下限とする。
【００７１】
（出力部の説明）
出力部１６０は、処理結果に関する各種の情報を出力する処理部である。出力部１６０は、受注システム２００へ発注量を出力する。例えば、出力部１６０は、利益の最小値が最も高くなる発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］のうち、発注量ｕ［ｋ］を受注システム２００へ出力する。受注システム２００は、発注量ｕ［ｋ］で商品の発注を行う。なお、受注システム２００は、発注量ｕ［ｋ］を表示してユーザが発注量の修正を行った後に商品の発注を行えるものとしてもよい。出力部１６０は、受注システム２００へ出力した発注量ｕ［ｋ］を過去発注量テーブル１４５へ格納する。なお、受注システム２００で発注量の修正を可能とした場合、受注システム２００から実際の発注量を受信して過去発注量テーブル１４５へ実際の発注量を格納するようにしてもよい。
【００７２】
また、出力部１６０は、総発注量と利益予測の範囲とを表形式で表したＧＵＩイメージを、モニタ等の出力デバイスに出力する。例えば、出力部１６０は、図７に示されるＧＵＩイメージをモニタ２０に出力する。図７は、ＧＵＩイメージの第１の例を示す図である。図７の例に示されるように、出力部１６０は、総発注量が３０に対する利益予測の最大値が２５０００で、最小値が１００００であることを示すＧＵＩイメージをモニタ２０に出力する。
【００７３】
（処理の流れ）
次に、図８を用いて、最適発注量を求める処理について説明する。図８は、最適発注量を求める処理全体の流れの例を示すフロー図である。図８の例に示されるように、入力部１５０は、ユーザ端末１０から商品の販売価格、リードタイム、発注コスト、保管コスト、廃棄コスト、発注量限界、在庫量限界、先読み区間および廃棄時間等の各種設定の入力を受け付ける（ステップＳ１０）。データ集計部１１１は、売上データ１４１から取得した売上情報を期毎に集計し（ステップＳ１１）、実際の商品の需要量Ｄｒ［ｋ−１］を算出する。
【００７４】
初期在庫補正部１１４は、リードタイムが整数であるか否か判定する（ステップＳ１２）。リードタイムが整数の場合（ステップＳ１２肯定）、後述するステップＳ１４へ移行する。
【００７５】
一方、リードタイムが整数以外の場合（ステップＳ１２否定）、初期在庫補正部１１４は、リードタイムの小数部分に対応する期間の商品の需要量を予測する（ステップＳ１３）。
【００７６】
需要予測生成部１１２は、Ｎ個の需要量の予測方法ｐ１〜ｐＮによって、過去の需要量Ｄｒ［１］〜Ｄｒ［ｋ−１］を用いて予測需要量Ｄｐi［ｋ］〜Ｄｐi［ｋ＋Ｈ］（i=1,…,N）を算出する（ステップＳ１４）。
【００７７】
予測モデル生成部１１３は、期毎の在庫数を算出するための基本モデルを生成する（ステップＳ１５）。基本モデルは、各期の始めの予測在庫数ｙｐに対応する式と、各期の予測される最大在庫量Ｓｔに対応する式とを含む。なお、リードタイムが整数以外である場合、商品の実際の在庫量をリードタイムの小数部分に対応する需要量で補正する。各期の始めに倉庫にある予測在庫数ｙｐに対応する式は、例えば式（１）、式（３）または式（７）である。また、各期の予測される最大在庫量Ｓｔに対応する式は、例えば、リードタイムが整数の場合、式（２）であり、リードタイムが整数以外の場合、式（５）である。
【００７８】
制約生成部１２１は、発注量限界、在庫量限界に対応する制約条件、在庫切れを起こさない条件として在庫量を常に０以上とする制約条件とを生成する（ステップＳ１６）。発注量限界に対応する制約条件は、例えば式（８）である。在庫量限界に対応する制約条件は、例えば式（９）である。在庫切れを起こさないための制約条件は、例えば式（１０）である。
【００７９】
目的関数生成部１２２は、指定期間ｋ〜ｋ＋Ｈ内の利益を算出するための目的関数を生成する（ステップＳ１７）。目的関数とは、例えば式（１１）、式（１２）または式（１３）である。
【００８０】
最適発注量計算部１３０は、基本モデル、制約条件および目的関数に基づいて最適化問題を解き、指定期間ｋ〜ｋ＋Ｈ内の利益を高くする最適発注量を計算する（ステップＳ１８）。例えば、最適発注量計算部１３０は、最低限確保できる利益が最も高くなるように、式（１４）および式（１５）を用いて最適化問題を解くことで、各期の最適発注量ｕ［ｊ］（j=k,…,K+H）を求める。最適発注量計算部１３０は、各期の最適発注量ｕ［ｊ］を基にして利益予測の範囲を求める。
【００８１】
出力部１６０は、総発注量および利益予測の範囲の表示を含むＧＵＩイメージをモニタ２０に出力する（ステップＳ１９）。このとき、表示されるＧＵＩイメージは、例えば図７に示される。
【００８２】
これにより、情報処理装置１００は、商品の保管コスト、商品の廃棄コストによる損失を最小限に抑え、在庫切れを抑えつつ、確保する利益を高くする発注量を求めることができる。
【００８３】
（予測不確定性への効果）
次に、図９〜図１１を用いて、予測不確定性への効果の例について説明する。図９は、予測需要量の第１の例を示す図である。図９の縦軸は個数単位の予測需要量を示し、横軸は期を示す。破線は、予測方法ｐ１の予測需要量を示す。一点鎖線は、予測方法ｐ２の予測需要量を示す。二点鎖線は、予測方法ｐ３の予測需要量を示す。図９の例に示されるように、３４期〜４２期で各予測方法によって予測された需要量に差異が生じる。
【００８４】
図１０は、最適発注量の第１の例を示す図である。図１０の縦軸は個数単位の発注量を示し、横軸は期を示す。破線は、予測方法ｐ１の予測需要量を基に算出された最適発注量である。一点鎖線は予測方法ｐ２の予測需要量を基に算出された最適発注量である。二点鎖線は予測方法ｐ３の予測需要量を基に算出された最適発注量である。
【００８５】
一方、実線は利益の最小値が最も高くなるように情報処理装置１００が決定した最適発注量の推移である。最適発注量計算部１３０は、図９の予測方法ｐ１、ｐ２およびｐ３に対応する各予測需要量を用いて、予測利益の最小値が最大となる最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を算出する。
【００８６】
図１１は、予想される利益の第１の例を示す図である。図１１の縦軸は予測利益を示し、横軸は期を示す。図１１の例に示されるように、予測方法ｐ１、ｐ２およびｐ３によって予測された各予測需要量を用いて、各期において予測利益の最大値と最小値とを算出する。図１１の「△」は、予測方法ｐ１に対応する予測利益の最大値と最小値である。「□」は、予測方法ｐ２に対応する予測利益の最大値と最小値である。「◇」は、予測方法ｐ３に対応する予測利益の最大値と最小値である。「○」は、最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を基に算出された予測利益の最大値と最小値である。各期の最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］の予測利益の最大値と最小値を示す２つの「○」のうち、下側の「○」は、予測方法ｐ１から予測方法ｐ３の予測利益の最小値よりほぼ上回っている。よって、最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］は、予測利益の最小値を累積すると予測利益の最小値が最大となる。最適発注量計算部１３０は、「○」に対応する予測利益の最大値と最小値を集計することで利益予測の範囲を求める。
【００８７】
このように、情報処理装置１００は、複数の需要予測を用いて最適発注量を決定するので、需要の変動が不規則で需要予測を先読みしにくい場合でも、在庫切れや保管コストの増加を最小限に抑えた最適発注量を求めることができる。
【００８８】
（先読みの効果）
次に、図１２〜図１４を用いて、先読みの効果の例について説明する。図１２は、予測需要量の第２の例を示す図である。図１２の縦軸は個数単位の予測需要量を示し、横軸は期を示す。破線は、予測方法ｐ１の予測需要量を示す。一点鎖線は、予測方法ｐ２の予測需要量を示す。二点鎖線は、予測方法ｐ３の予測需要量を示す。実線は、実際の需要量を示す。図１２の例に示されるように、０期から４５期に渡って需要が予測されており、２９期から３２期の間で特に実際の需要が伸びている。図１２の例では、０期から２１期は、予測方法ｐ１から予測方法ｐ３の予測需要量が実際の需要量と一致しているため、破線、一点鎖線、二点鎖線、実線が重なっている。また、２２期から３２期の間は、予測方法ｐ１から予測方法ｐ３の予測需要量と実際の需要量とが概ね一致している。また、２９期から３２期の間で予測方法ｐ１の需要量が概ね実際の需要量に一致しているのに対して、予測方法ｐ２および予測方法ｐ３の需要量は実際の需要量よりも少ない。
【００８９】
図１３は、最適発注量の第２の例を示す図である。図１３の縦軸は個数単位の発注量を示し、横軸は期を示す。破線は、予測方法ｐ１の予測需要量を基に算出された従来技術による予測発注量である。一点鎖線は予測方法ｐ２の予測需要量を基に算出された従来技術による予測発注量である。二点鎖線は予測方法ｐ３の予測需要量を基に算出された従来技術による予測発注量である。
【００９０】
一方、実線は利益の最小値が最も高くなるように情報処理装置１００が決定した最適発注量の推移である。情報処理装置１００は、需要が伸び始める２９期に発注量を増加させ始めても、１期の発注量限界が４０００個であるため、商品の供給が間に合わず、在庫切れを起こす場合がある。そこで、図１３の例の実線に示されるように、情報処理装置１００は、需要が伸び始める２９期に備えて、２８期の発注量を増加させる。これにより、在庫切れを回避できる。
【００９１】
図１４は、予測される利益の第２の例を示す図である。図１４の縦軸は利益を示し、横軸は期を示す。破線は、予測方法ｐ１に基づく利益である。一点鎖線は、予測方法ｐ２に基づく利益である。二点鎖線は、予測方法ｐ３に基づく利益である。実線は、最適発注量に基づく利益である。図１４の例に示されるように、在庫切れを回避できたので２９期から３１期までの最適発注量に基づく利益が大きくなっている。
【００９２】
このように、情報処理装置１００は、発注量の先読み区間を大きくして需要の急激な増加に備えて発注量を増加する時期を早めるので、在庫切れを回避し、利益を最大限に確保することができる。
【００９３】
また、情報処理装置１００は、発注量の先読み区間を大きくすることで、需要の減少に備えて需要の減少が見込まれる時期よりも早い時期から発注量を抑えることもできる。
【００９４】
（実施例１の効果）
以上説明したように、情報処理装置１００は、商品の発注から到着するまでのリードタイムを受け付ける。情報処理装置１００は、を基に算出される前記商品の到着数量と、商品の需要予測値に基づき、商品の在庫量を算出する。情報処理装置１００は、算出した在庫量の商品の保管にかかるコストと、前記商品の価格と、商品の需要予測値と、に基づき、商品の発注量を算出する。これにより、情報処理装置１００は、利益を考慮して発注量を決定できる。すなわち、利益がより高くなることが見込まれる発注量を決定できる。
【００９５】
情報処理装置１００は、所定の予測期間にリードタイム分の期間を加えた加算期間についての商品の在庫量を算出する。情報処理装置１００は、算出された加算期間の商品の在庫量を用いて最適化問題を解くことで発注量を算出する。これにより、情報処理装置１００は、予測期間の発注分も加えて在庫量の変化が予測されるため、予測期間についての発注の予測の精度を向上させることができる。
【００９６】
情報処理装置１００は、加算期間の商品の需要量を予測する。情報処理装置１００は、リードタイムが整数の場合、商品の実際の在庫量に、加算期間に到着する商品数の加算と、前記加算期間の前記商品の需要量の減算とを行って加算期間についての商品の在庫量を算出する。これにより、情報処理装置１００は、加算期間の在庫の変化を精度良く予測して発注できる。
【００９７】
情報処理装置１００は、加算期間の前記商品の需要量を予測する。情報処理装置１００は、リードタイムが整数以外の場合、リードタイムの小数部分に対応する期間の商品の需要量を予測して商品の実際の在庫量を当該需要量で補正する。情報処理装置１００は、補正後の在庫量に、加算期間に到着する商品数の加算と、加算期間の前記商品の需要量の減算とを行って加算期間についての商品の在庫量を算出する。これにより、情報処理装置１００は、リードタイムに小数部分が含まれ、発注時間と納品時間が異なる場合でも、加算期間における納品時間での在庫量の変化を精度良く予測して発注できる。
【００９８】
情報処理装置１００は、商品の発注量に基づいて利益を算出する制約情報を受け付ける。情報処理装置１００は、制約情報を用いて、より利益が大きくなるｋ期からｋ＋Ｈ期までの発注量を探索する。情報処理装置１００は、探索した発注量のうち、ｋ期の発注量を出力する。これにより、情報処理装置１００は、制約の下で利益がより高くなることが見込まれる発注量を決定できる。
【００９９】
情報処理装置１００は、ｋ期からｋ＋Ｈ期までの需要を予測し、予測した需要を考慮した、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、ｋ期の発注量を求める。このように、情報処理装置１００は、目的関数を用いて最適化問題を解くことで、精度よく最適発注量を求めることができる。
【０１００】
情報処理装置１００は、実際の需要を考慮した、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、ｋ期の発注量を求める。これにより、情報処理装置１００は、実際の需要を考慮することで予測需要量の精度を向上でき、予測需要量を基に精度よく最適発注量を求めることができる。
【０１０１】
情報処理装置１００は、発注量とともに利益予測を出力する。これにより、情報処理装置１００は、最適な発注量と、予測される利益の範囲を提示することができる。
【実施例２】
【０１０２】
実施例２に係る情報処理装置４００の全体構成の一例について説明する。図１５は、実施例２に係る情報処理装置の構成を示す機能ブロック図である。図１５の例に示すように、情報処理装置４００は、処理部４１０および記憶部４４０を有する。なお、実施例１の情報処理装置１００と同じ構成については下２桁を同一とし、適宜説明を省略する。
【０１０３】
（記憶部の説明）
記憶部４４０は、売上データ４４１、設定情報テーブル４４２、予測需要量テーブル４４３、過去需要量テーブル４４４および過去発注量テーブル４４５を有する。記憶部４４０は例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、ハードディスクや光ディスクなどの記憶装置に対応する。
【０１０４】
（処理部の説明）
処理部４１０は、データ集計部４１１、需要予測生成部４１２、予測モデル生成部４１３、初期在庫補正部４１４、条件設定部４２０を有する。また、処理部４１０は、Ｌ−Ｌ戦略最適発注量計算部４３０ａ、Ｍ−Ｍ戦略最適発注量計算部４３０ｂおよびＨ−Ｈ戦略最適発注量計算部４３０ｃを有する。条件設定部４２０は、制約生成部４２１、Ｌ−Ｌ戦略目的関数生成部４２２ａ、Ｍ−Ｍ戦略目的関数生成部４２２ｂおよびＨ−Ｈ戦略目的関数生成部４２２ｃを有する。また、情報処理装置４００は、入力部４５０および出力部４６０に接続される。入力部４５０は、ユーザ端末５０およびネットワーク５１に接続される。出力部４６０は、モニタ６０に接続される。
【０１０５】
処理部４１０の各機能は例えば、ＣＰＵが所定のプログラムを実行することで実現することができる。また、処理部４１０の各機能は例えば、ＡＳＩＣやＦＰＧＡなどの集積回路により実現することができる。
【０１０６】
Ｌ−Ｌ戦略最適発注量計算部４３０ａは、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測する。さらに、Ｌ−Ｌ戦略最適発注量計算部４３０ａは、複数の需要予測を用いて予測した需要ごとの利益の最低値が最大となるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、利益を高くするｋ期の発注量を求める。
【０１０７】
また、Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測する。さらに、Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、複数の手法を用いて予測した需要ごとの平均値が最大となるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、利益を高くするｋ期の発注量を求める。
【０１０８】
また、Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測する。さらに、Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、複数の需要予測を用いて予測した需要ごとの利益の最大値が最大となるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、利益を高くするｋ期の発注量を求める。以下、処理部４１０の各構成について詳細に説明する。
【０１０９】
実施例２の条件設定部４２０は、Ｌ−Ｌ（Low  risk-Low  return）戦略目的関数生成部４２２ａ、Ｍ−Ｍ（Middle  risk-Middle  return）戦略目的関数生成部４２２ｂおよびＨ−Ｈ（High  risk-High  return）戦略目的関数生成部４２２ｃを有する。条件設定部４２０が３つの目的関数生成部を有する点で、実施例１の条件設定部１２０と異なる。また、処理部４１０は、Ｌ−Ｌ戦略最適発注量計算部４３０ａ、Ｍ−Ｍ戦略最適発注量計算部４３０ｂおよびＨ−Ｈ戦略最適発注量計算部４３０ｃを有する。処理部４１０が３つの戦略最適発注量計算部を有する点で、実施例１の処理部１１０と異なる。
【０１１０】
情報処理装置４００は、Ｌ−Ｌ戦略、Ｍ−Ｍ戦略、Ｈ−Ｈ戦略等の戦略毎に最適発注量と予測される利益範囲を算出して結果をモニタ６０に表示する。以下、各戦略の処理に関して個別に説明する。
【０１１１】
Ｌ−Ｌ戦略に対応する処理に関して説明する。Ｌ−Ｌ戦略目的関数生成部４２２ａは、指定期間内で利益の最小値が最も高くなる発注量を算出するための目的関数を生成する処理部である。例えば、Ｌ−Ｌ戦略目的関数生成部４２２ａは、式（１１）、式（１２）または式（１３）に対応する数式と、式（１４）に対応する数式とを生成する。式（１４）のｍｉｎＰｉ（i=1,…,N）は、予測利益Ｐ１〜ＰＮのうちの最低の予測利益である。Ｌ−Ｌ戦略目的関数生成部４２２ａは、生成した各数式をＬ−Ｌ戦略最適発注量計算部４３０ａに出力する。
【０１１２】
Ｌ−Ｌ戦略最適発注量計算部４３０ａは、指定期間内で利益の最小値が最も高くなる発注量を計算する処理部である。Ｌ−Ｌ戦略最適発注量計算部４３０ａは、式（１４）および式（１５）を用いて最適化問題を解くことで最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を求める。次いで、Ｌ−Ｌ戦略最適発注量計算部４３０ａは、最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を用いて、予測方法ｐ１〜ｐＮのそれぞれに対応する予測利益Ｐ１〜ＰＮを算出する。次いで、Ｌ−Ｌ戦略最適発注量計算部４３０ａは、算出した予測利益Ｐ１〜ＰＮのうち最大値と最小値とを選択することで利益予測の範囲を求める。例えば、Ｌ−Ｌ戦略最適発注量計算部４３０ａは、利益予測の範囲の最小値を式（１６）により算出する。また、Ｌ−Ｌ戦略最適発注量計算部４３０ａは、利益予測の範囲の最大値を式（１７）により算出する。そして、Ｌ−Ｌ戦略最適発注量計算部４３０ａは、総発注量と利益予測の範囲とを出力部４６０に出力する。なお、総発注量とは、各期の最適発注量の合計値である。
【０１１３】
【数６】
0006435685.tif 000007
【０１１４】
【数７】
0006435685.tif 000008
【０１１５】
次に、Ｍ−Ｍ戦略に対応する処理に関して説明する。Ｍ−Ｍ戦略目的関数生成部４２２ｂは、予測利益Ｐ１〜ＰＮの平均値が最も高くなる発注量を算出するための目的関数を生成する処理部である。例えば、Ｍ−Ｍ戦略目的関数生成部４２２ｂは、式（１１）、式（１２）または式（１３）に対応する数式と、下記の式（１８）に対応する数式とを生成する。式（１８）のＥｐｉ［Ｐｉ］（i=1,…,N）は、予測利益Ｐ１〜ＰＮの平均値である。Ｍ−Ｍ戦略目的関数生成部４２２ｂは、生成した各数式をＭ−Ｍ戦略最適発注量計算部４３０ｂに出力する。
【０１１６】
【数８】
0006435685.tif 000009
【０１１７】
Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、予測利益Ｐ１〜ＰＮの平均値が最も高くなる発注量を算出する処理部である。Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、式（１５）および式（１８）を用いて最適化問題を解くことで最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を求める。次いで、Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、Ｌ−Ｌ戦略最適発注量計算部４３０ａと同様に、最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を基に予測利益Ｐ１〜ＰＮを算出し、利益予測の範囲を求める。例えば、Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、利益予測の範囲の最小値を式（１９）により算出する。また、Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、利益予測の範囲の最大値を式（２０）により算出する。そして、Ｍ−Ｍ戦略最適発注量計算部４３０ｂは、総発注量と利益予測の範囲とを出力部４６０に出力する。
【０１１８】
【数９】
0006435685.tif 000010
【０１１９】
【数１０】
0006435685.tif 000011
【０１２０】
次に、Ｈ−Ｈ戦略に対応する処理に関して説明する。Ｈ−Ｈ戦略目的関数生成部４２２ｃは、指定期間内で予測される利益の最大値が最大となる発注量を算出するための目的関数を生成する処理部である。例えば、Ｈ−Ｈ戦略目的関数生成部４２２ｃは、式（１１）、式（１２）または式（１３）に対応する数式と、下記の式（２１）に対応する数式とを生成する。式（２１）のｍａｘＰｉ（i=1,…,N）は、予測利益Ｐ１〜ＰＮのうちの最大の予測利益である。Ｈ−Ｈ戦略目的関数生成部４２２ｃは、生成した各数式をＨ−Ｈ戦略最適発注量計算部４３０ｃに出力する。
【０１２１】
【数１１】
0006435685.tif 000012
【０１２２】
Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、予測利益Ｐ１〜ＰＮの最大値が最も高くなる発注量を算出する処理部である。Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、式（１５）および式（２１）を用いて最適化問題を解くことで最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を求める。次いで、Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、Ｌ−Ｌ戦略最適発注量計算部４３０ａと同様に、最適発注量ｕ［ｋ］〜ｕ［ｋ＋Ｈ］を基に予測利益Ｐ１〜ＰＮを算出し、利益予測の範囲を求める。例えば、Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、利益予測の範囲の最小値を式（２２）により算出する。また、Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、利益予測の範囲の最大値を式（２３）により算出する。そして、Ｈ−Ｈ戦略最適発注量計算部４３０ｃは、総発注量と利益予測の範囲とを出力部４６０に出力する。
【０１２３】
【数１２】
0006435685.tif 000013
【０１２４】
【数１３】
0006435685.tif 000014
【０１２５】
（出力部の説明）
出力部４６０は、各戦略に対応する総発注量と利益予測の範囲とを表形式で表したＧＵＩイメージを、モニタ等の出力デバイスに出力する処理部である。出力部４６０は、各戦略の総発注量および利益予測の範囲を基にＧＵＩイメージを生成し、モニタ６０に出力する。図１６は、ＧＵＩイメージの第２の例を示す図である。図１６の例に示されるように、ＧＵＩイメージは、Ｌ−Ｌ戦略を採用した場合、総発注量が３０であり、利益予測の最大値が２５０００で、最小値が１００００であることを示す。また、ＧＵＩイメージは、Ｍ−Ｍ戦略を採用した場合、総発注量が５０であり、利益予測の最大値が３００００で、最小値が５０００であることを示す。また、ＧＵＩイメージは、Ｈ−Ｈ戦略を採用した場合、総発注量が６０であり、利益予測の最大値が３８０００で、最小値が−８０００であることを示す。出力部４６０は、各戦略に対応する利益予測の範囲を矢印で並列して表すことで各戦略を採用した場合の利益やリスクを比較しやすく表示できる。
【０１２６】
上述したように情報処理装置４００は、Ｌ−Ｌ戦略、Ｍ−Ｍ戦略、Ｈ−Ｈ戦略等の戦略毎に最適発注量と利益範囲とを算出するので、リスク回避を重視する、もしくは利益の最大化を重視する等の企業の戦略に応じた発注量の決定を支援できる。
【０１２７】
（実施例２の効果）
以上説明したように、情報処理装置４００は、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測する。情報処理装置４００は、最低限確保できる利益が高くなるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、利益を高くするｋ期の発注量を求める。これにより、利益の最小値が最も高くなる発注量を算出することができる。
【０１２８】
情報処理装置４００は、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測し、複数の手法を用いて予測した需要ごとに利益を求める。情報処理装置４００は、求めた利益の平均値が高くなるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、利益を高くするｋ期の発注量を求める。これにより、中程度のリスクを取る場合の利益を高くする発注量を算出することができる。
【０１２９】
情報処理装置４００は、ｋ期からｋ＋Ｈ期までの需要を複数の手法を用いて手法ごとに予測し、予測される利益の最大値が高くなるように、ｋ期からｋ＋Ｈ期までの利益を目的関数とする最適化問題を解くことで、利益を高くするｋ期の発注量を求める。これにより、利益の最大値が最大となる発注量を算出することができる。
【０１３０】
（実施例１および実施例２に関連する他の実施例）
上記実施例１においては、需要予測生成部１１２は、過去の需要量Ｄｒ［１］〜Ｄｒ［ｋ−１］を用いて、ｋ期〜ｋ＋Ｈ期までの予測需要量Ｄｐi［ｋ］〜Ｄｐi［ｋ＋Ｈ］を算出したが、これに限られない。需要予測生成部１１２は、ｋ期以降の実際の需要量Ｄｒを取得した場合に、ｋ期以降の実際の需要量Ｄｒを予測需要量Ｄｐｉに反映してもよい。例えば、需要予測生成部１１２または需要予測生成部４１２は、ｋ期の需要量Ｄｒ［ｋ］を取得した場合に、ｋ＋１期〜ｋ＋Ｈ期までの予測需要量Ｄｐi［ｋ＋１］〜Ｄｐi［ｋ＋Ｈ］を算出してもよい。
【０１３１】
上記実施例１においては、過去発注量テーブル１４５に、商品について発注済みの発注量に関するデータを保持させる場合について説明したが、これに限られない。例えば、過去発注量テーブル１４５に、実際に発注された商品の発注量を受け付けて記憶させてもよい。例えば、情報処理装置１００は、受注システム２００から実際に発注された商品の発注量を入力部１５０が受信して処理部１１０が過去発注量テーブル１４５に記憶させてもよい。
【０１３２】
上記実施例１においては、制約情報として、商品の販売価格、リードタイム、発注コスト、保管コスト、廃棄コスト、発注量限界、在庫量限界、先読み区間および廃棄時間等の設定情報の入力を受け付ける場合について説明したが、これに限られない。例えば、商品の販売価格、発注コスト、保管コスト、廃棄コスト、発注量限界、在庫量限界、先読み区間および廃棄時間等が予め設定されている場合、設定されている情報を用いてもよい。
【０１３３】
上記実施例２においては、情報処理装置４００は、Ｌ−Ｌ戦略、Ｍ−Ｍ戦略、Ｈ−Ｈ戦略のそれぞれに対して最適発注量および利益予測の範囲を算出したが、これに限られない。例えば、情報処理装置４００は、算出された予測利益Ｐ１〜ＰＮのうち、利益の順位がｉ番目（i=1,…,N）の利益を高くする最適発注量と利益範囲とを算出してもよい。
【０１３４】
上記実施例１の情報処理装置１００または実施例２の情報処理装置４００は、ｋ期における実際の需要量が予測需要量よりも大きく、在庫切れを起こした場合に、ｋ＋１期以降の最適発注量ｕ［ｋ＋１］〜ｕ［ｋ＋Ｈ］を増加させてもよい。
【０１３５】
上記実施例１においては、制約生成部１２１は、在庫量を常に０以上とする式（１０）の制約条件を生成するが、これに限られない。例えば、制約生成部１２１は、在庫量に所定量のマージンαを設定して、在庫量を常にα以上とする制約条件を生成してもよい。
【０１３６】
上記実施例１において、ユーザ端末１０から入力される先読み区間は、商品の性質に応じて長さを変更してもよい。例えば、生鮮食品の場合、先読み区間を短く設定してもよい。
【０１３７】
上記実施例１において、最適発注量計算部１３０は、複数の需要予測を用いて最適化問題を解き最適発注量を算出したが、これに限られない。例えば、最適発注量計算部１３０は、一つの需要予測を用いて最適化問題を解いてもよい。
【０１３８】
上記実施例１において、設定情報テーブル１４２の設定ＩＤ「２」の販売価格は、時期よって変化するものであってもよい。設定情報テーブル１４２は、例えば、設定１に初期の販売価格、設定２に変化後の販売価格、条件値に変化する時期を格納してもよい。
【０１３９】
また、実施例１および２に示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１４０】
また、図１に示した情報処理装置１００および図１５に示した情報処理装置４００の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、情報処理装置１００の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１４１】
（情報処理装置のハードウェア構成）
図１７は、実施例１または実施例２の情報処理装置のハードウェア構成を示す図である。図１７が示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータ入力を受け付ける入力装置５０２と、モニタ５０３とを有する。また、コンピュータ５００は、記憶媒体からプログラム等を読み取る媒体読取装置５０４と、他の装置と接続するためのインターフェース装置５０５と、他の装置と無線により接続するための無線通信装置５０６とを有する。また、コンピュータ５００は、各種情報を一時記憶するＲＡＭ（Random  Access  Memory）５０７と、ハードディスク装置５０８とを有する。また、各装置５０１〜５０８は、バス５０９に接続される。
【０１４２】
ハードディスク装置５０８は、図１に示した処理部１１０のデータ集計部１１１、需要予測生成部１１２、予測モデル生成部１１３、制約生成部１２１、目的関数生成部１２２および最適発注量計算部１３０と同様の機能を有する発注量決定プログラムを記憶する。また、ハードディスク装置５０８には、発注量決定プログラムを実現するための各種データが記憶される。
【０１４３】
ＣＰＵ５０１は、ハードディスク装置５０８に記憶された各プログラムを読み出して、ＲＡＭ５０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ５００を図１に示した処理部１１０のデータ集計部１１１、需要予測生成部１１２、予測モデル生成部１１３、制約生成部１２１、目的関数生成部１２２および最適発注量計算部１３０として機能させることができる。
【０１４４】
なお、上記の発注量決定プログラムは、必ずしもハードディスク装置５０８に記憶されている必要はない。例えば、コンピュータ５００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ５００が読み出して実行するようにしてもよい。コンピュータ５００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）等に接続された装置にこのプログラムを記憶させておき、コンピュータ５００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１４５】
１０    ユーザ端末
１１    ネットワーク
２０    モニタ
１００    情報処理装置
１１０    処理部
１１１    データ集計部
１１２    需要予測生成部
１１３    予測モデル生成部
１１４    初期在庫補正部
１２０    条件設定部
１２１    制約生成部
１２２    目的関数生成部
１３０    最適発注量計算部
１４０    記憶部
１４１    売上データ
１４２    設定情報テーブル
１４３    予測需要量テーブル
１４５    過去発注量テーブル
１５０    入力部
１６０    出力部
【図１】
0006435685.tif 000015
【図２】
0006435685.tif 000016
【図３】
0006435685.tif 000017
【図４】
0006435685.tif 000018
【図５】
0006435685.tif 000019
【図６】
0006435685.tif 000020
【図７】
0006435685.tif 000021
【図８】
0006435685.tif 000022
【図９】
0006435685.tif 000023
【図１０】
0006435685.tif 000024
【図１１】
0006435685.tif 000025
【図１２】
0006435685.tif 000026
【図１３】
0006435685.tif 000027
【図１４】
0006435685.tif 000028
【図１５】
0006435685.tif 000029
【図１６】
0006435685.tif 000030
【図１７】
0006435685.tif 000031