(57)【特許請求の範囲】
【請求項１】
過去の注文情報とその生産の際に採用したロットＩＤ、セットＩＤ、基盤ＩＤ、および組立ＩＤの生産順を表す情報を組合せた過去の生産計画を格納する過去計画ＤＢと、
生産計画において満足しなければならない条件である制約を記憶する知識ＤＢと、
過去計画ＤＢからユーザにより選択された過去の生産計画の集合を入力として、主成分分析によって所定数の主成分を算出して、算出した主成分を元にロットＩＤ、セットＩＤ、基盤ＩＤ、および組立ＩＤを目的変数としてそれらを説明する回帰係数を算出して、目的変数、主成分、回帰係数をルールとして知識ＤＢへ格納するルール学習部と、
製品の注文に応じて、前記知識ＤＢからルールを一つずつ取り出し、取り出したルールに従って、注文を生産するロットＩＤ、セットＩＤ、基盤ＩＤ、および組立ＩＤを予測し、予測値に従って注文を並び替え、および前記知識ＤＢに記憶されている制約を満たすように前記予測値を修正する処理を前記ルールごとに繰り返し、前記注文に対し、ロット、セット、基盤、組立を決定する計画作成部と、
を備えたことを特徴とする生産計画立案支援システム。
【請求項２】
生産計画において満足しなければならない条件である制約を記憶する知識ＤＢを有する生産計画立案支援システムにおける生産計画立案支援方法であって、前記生産計画立案支援システムは、
過去の注文情報とその生産の際に採用したロットＩＤ、セットＩＤ、基盤ＩＤ、および組立ＩＤの生産順を表す情報を組合せた過去の生産計画を、過去計画ＤＢに格納し、
過去計画ＤＢからユーザにより選択された過去の生産計画の集合を読み出して、主成分分析によって所定数の主成分を算出し、
算出した主成分を元にロットＩＤ、セットＩＤ、基盤ＩＤ、および組立ＩＤを目的変数としてそれらを説明する回帰係数を算出して、目的変数、主成分、回帰係数をルールとして知識ＤＢへ格納し、
製品の注文に応じて、前記知識ＤＢからルールを一つずつ取り出し、取り出したルールに従って、注文を生産するロットＩＤ、セットＩＤ、基盤ＩＤ、および組立ＩＤを予測し、予測値に従って注文を並び替え、および前記知識ＤＢに記憶されている制約を満たすように前記予測値を修正する処理を前記ルールごとに繰り返し、
前記注文に対し、ロット、セット、基盤、組立を決定して、生産計画を出力することを特徴とする生産計画立案支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、注文を受けた製品の生産計画の立案を支援する生産計画立案支援システムおよび支援方法に関わる。
【背景技術】
【０００２】
製品の生産計画は、日々の注文や生産状況に応じて立案される。立案される生産計画は、定期的な注文および臨時の注文がまとめられ、計画立案時点の在庫状況および生産状況に応じて、生産能力の範囲内で納期を満足する必要がある。生産計画業務は、製品によっては、生産計画に対する制約が多く、難しい業務である。制約が多い製品は、熟練者により生産計画が立案される。そこで、熟練者が経験に基づいて生産計画を立案している業務の、計算機による支援が要請されている。
【０００３】
この要請に応える技術として、特許文献１がある。特許文献１は、「経験則による生産計画割り付け候補の出力を行うことで、効率的に生産計画を作成する」という課題を解決する手段として、「生産計画作成時、生産ラインに割り付ける生産ロットを選択する際に一定のルールと経験則に基づき複数の割り付け候補を作成し出力する。割り付け候補はそれぞれ経験則に基づいた評価結果と計画シミュレーションで予測される評価結果を集計して評価し、選択される可能性が高い順に割り付け候補の出力の並べ換えを行う。選択された割り付け候補は、重みの再評価結果として経験則データベースに学習して次回の割り付け候補作成時に使用する」生産計画方法を記載している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９４７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、生産工程や各生産工程における階層などの複数の生産管理単位に分かれていて、それぞれの生産管理単位において、生産設備性能等による製造量の限界などの、注文品の種別や量に依らず常に守らなければならない制約や、なるべく守ることが求められるルールが課せられる場合、それらの制約やルールを満足させる生産計画の立案が考慮されていない。
【課題を解決するための手段】
【０００６】
開示する生産計画立案支援システムは、予め定められた生産計画に係る制約を記憶する知識ＤＢ、実績のある過去の生産計画である過去計画の特徴から第１のルールを抽出し、第１のルールに係る特徴を除いた過去計画の特徴から第２のルールを抽出するルール学習部、および、製品の注文に応じて、第１ルールを適用して製品の生産計画を作成し、作成した製品の生産計画に第１のルールと関連する制約を適用し、作成した製品の生産計画に第２ルールを適用し、第２ルールを適用した製品の生産計画に第２のルールと関連する制約を適用する計画作成部を有する。
【発明の効果】
【０００７】
開示する生産計画立案支援システムは、熟練者が立案するような、生産管理単位における制約やルールを満足する生産計画の立案を支援できる。
【図面の簡単な説明】
【０００８】
【図１】生産計画立案支援システムの構成図である。
【図２】生産計画立案支援システムを実現するコンピュータの構成例である。
【図３】注文受付システムから生産計画立案支援システムへ入力される注文の例である。
【図４】生産計画立案支援システムが出力する生産計画の例である。
【図５】過去計画の例である。
【図６】制約の例である。
【図７】ルールの例である。
【図８】ルール学習部の処理フローチャートである。
【図９】計画作成部の処理フローチャートである。
【図１０】学習画面の例である。
【図１１】計画作成画面の例である。
【図１２】実施例２の生産計画立案支援システムの構成図である。
【図１３】実施例２の学習画面の例である。
【図１４】実施例２の計画作成画面の例である。
【発明を実施するための形態】
【０００９】
製品の生産計画を立案する生産計画立案支援システムを説明する。生産計画立案支援システムは、予め定められた生産計画に係る制約を記憶する知識ＤＢを有し、ルール学習部および計画作成部の処理部を有する。
【００１０】
ルール学習部は、実績のある過去の生産計画である過去計画の特徴から第１のルールを抽出し、第１のルールに係る特徴を除いた過去計画の特徴から第２のルールを抽出する。ルール学習部は、このように抽出したルールに係る特徴を除きながら順次新たなルールを抽出する。
【００１１】
計画作成部は、製品の注文に応じて、第１ルールを適用して製品の生産計画を作成し、作成した製品の生産計画に第１のルールと関連する制約を適用し、作成した製品の生産計画に第２ルールを適用し、第２ルールを適用した製品の生産計画に第２のルールと関連する制約を適用する。計画作成部は、このように製品の注文に応じて、ルールとそのルールと関連する制約を適用して、生産工程における製品の生産順序を表す生産計画を立案する。
【００１２】
以下の生産計画立案支援システムの実施例の説明を分かり易くするために、各生産工程をロット、セット、基盤、および組立と呼ぶ。
【実施例１】
【００１３】
図１は、生産計画立案支援システム（以下、支援システム）100の構成図である。支援システム100は、注文受付システム110から入力される製品の注文に対応した生産計画120を立案し、出力する。支援システム100は、ルール学習部200、計画作成部300、過去計画130、および知識ＤＢ140を有する。
【００１４】
過去計画130は、実績がある過去の生産計画を格納する。知識ＤＢ140は、生産計画を立案する上での制約150およびルール160を格納する。制約150は、生産能力や納期などのように、生産計画において満足しなければならない条件である。ルール160は、加工機械の先端工具の付け替え回数の最小化などのように、生産計画においてなるべく満足することが求められる条件である。
【００１５】
ルール学習部200は、過去計画130からルール160を抽出し、知識ＤＢ140に格納する。生産能力などの生産設備に関わる制約150は、支援システム100のユーザ（生産計画者）によって予め入力される。また、過去計画130を学習せずに、生産効率の観点などから定まるルール160は、支援システム100のユーザによって予め入力されてもよい。
【００１６】
計画作成部300は、知識ＤＢ140に格納されている制約150やルール160に従って、注文受付システム110からの注文に対応した生産計画120を立案して出力する。
【００１７】
注文受付システム110は、生産すべき注文品の品種、個数、および納期などを示す注文を支援システム100に出力する。
【００１８】
図２は、支援システム100を実現するコンピュータの構成例である。支援システム100は、一般のPC（パーソナルコンピュータ）などのコンピュータにプログラムを実行させることで実現する。
【００１９】
コンピュータは、CPU201、メモリ202、インターフェース203、ネットワークインタフェース204、キーボード205、画面206、マウス207、およびハードディスク208を有する。
【００２０】
CPU201は、中央処理装置(Central Processing Unit)であり、メモリ202に格納されている、またはあらかじめハードディスク208からメモリ202に転送されたプログラムを実行する。メモリ202は、プログラムの他にプログラムの実行に伴うデータを格納する。インターフェース203はコンピュータ内の各部を接続する。ネットワークインタフェース204は、注文受付システム110のような他のコンピュータと通信をするためのインターフェースである。キーボード205はコンピュータへの指令やデータの入力のために、ユーザにより操作される。画面206は、支援システム100による生産計画などを表示する出力装置の画面である。マウス207は、キーボード205と同様にユーザにより操作され、画面206に表示されるポインタの操作によりコンピュータへの指令やデータを選択入力する。ハードディスク208はプログラム及びデータを格納する。
【００２１】
支援システム100のルール学習部200および計画作成部300の各処理部はCPU201によって実行され、過去計画130および知識ＤＢ140は、メモリ202に格納される。
【００２２】
図３は、注文受付システム110から支援システム100へ入力される注文の例である。注文は、注文ごとに注文ID301、製品の品種を示す品種ID302、製品の長さ（奥行）303、幅304、および高さ305の寸法、製品の数量306、製品１台当たりの重量307、並びに、納期308を有する。製品の長さ303、幅304、高さ305、および１台当たりの質量307は、規格品の場合、製品の品種を表す型式対応に決定されているので、品種ID302として型式を用い、製品の長さ303などを省略してもよい。
【００２３】
注文ID301は、注文を一意に識別する識別子である。図３に示す例は、注文ID302として「Ord−11」、「Ord−12」、「Ord−13」を表している。品種ID302は、製品の品種を一意に識別する識別子である。
【００２４】
製品の長さ303から納期308までの各項目は、文字通りの意味である。例えば、注文ID301が「Ord−11」の注文は、品種ID302は「Rcp−4」、長さ303は「1m」、幅304は「1m」、高さ305は「10cm」、数量306は「3」、質量307は「2．4kg」、および納期308は「2016/1/19 17:00」の、製品の注文を表している。
【００２５】
図４は、支援システム100が出力する生産計画120の例である。生産計画120は、生産計画ID401、注文ID402、製品の品種ID403、ロットID404、セットID405、基盤ID406、組立ID407、長さ408、幅409、高さ410、数量411、重量412、および完成予定日時413を有する。
【００２６】
計画ID401は、計画を一意に識別する識別子である。図４の例は、計画IDとして「Pln−11」、「Pln−12」、および「Pln−13」の生産計画を表している。注文ID402は、製品の注文を一意に識別する識別子であり、注文ID301に対応する。品種ID403は、製品の品種を一意に識別する識別子であり、品種ID302に対応する。
【００２７】
ロットID404は、製品の生産工程の一つであるロットを一意に識別する識別子である。セットID405は、製品の生産工程の一つであるセットを一意に識別する識別子である。基盤ID406は、製品の生産工程の一つである基盤を一意に識別する識別子である。組立ID407は、製品の生産工程の一つである組立工程を一意に識別する識別子である。
【００２８】
長さ408から重量412の項目は、製品に関して文字通りの意味であり、注文の長さ303から重量307の項目に対応する。完成予定日時413は、製品が完成する予定日時であり、生産計画120としては注文の納期308以前の日時とする必要がある。
【００２９】
たとえば、計画ID401が「Pln−11」の生産計画は、注文ID402「Ord−12」に対応する生産計画であり、品種ID403は「Rcp−4」、ロットID404は「Lo5−1」、セットID405は「Ct3−1」、基盤ID406は「Sb6−0」、組立ID407は「Ro−4」、長さ408は「1m」、幅409は「1．2m」、高さ410は「50cm」、数量411は「2」、重量412は「1．0kg」、および完成予定日時413は「2016/1/18 05：20」である。
【００３０】
生産計画の立案は、注文に含まれる、品種ID302、長さ303、幅304、高さ305、数量306、重量307、および納期308に応じて、ロットID404、セットID405、基盤ID406、組立ID407を割り当てることである。
【００３１】
ロット、セット、基盤および組立は、それぞれ何回目のものかという、順序が重要な情報となるため、本実施例では、ロットID404、セットID405、基盤ID406、および組立ID407は、それぞれ順序数に対応させる。ロットID404、セットID405、基盤ID406、および組立ID407は、後述するルール学習部200の処理の中で回帰分析の目的変数として用いる。
【００３２】
図５は、過去計画130の例である。図５の例は、計画IDとして「Pln−1」、「Pln−2」、および「Pln−3」の生産計画を表している。過去計画130は、生産計画120とほぼ同じ項目を持つ、過去の生産計画の立案結果である。過去計画130の計画ID501から質量512までの各項目は、生産計画120の計画ID401から重量512までの各項目に対応する。計画担当者ID513は、計画担当者（ユーザ）を一意に特定する識別子である。完成日時514は、製品の完成日時であり、過去計画130の実施結果を表す項目である。
【００３３】
図６は、計画作成部300が生産計画を作成する際に参照する制約150の例である。制約150は、制約ID601、制約式602、および適用管理レベル603を有する。制約ID601は制約を一意に特定する識別子である。図６の例は、制約ID601として「Ct−1」、および「Ct−2」の制約を表している。
【００３４】
制約式602は、制約の内容を表す式である。適用管理レベル603は、制約の生産計画への適用管理のレベルであり、レベルが高い（数値が大きい）方が先にチェックされる制約である。たとえば、制約ID601が「Ct−1」の制約150の制約式602は「∀ｘ∈ロットID、ys ←入力データID(ロットID ＝ｘ)、Sum(質量(ys))＜200」であり、適用管理レベルは「6」である。すなわち、制約ID601が「Ct−1」の制約は、適用管理レベル603が６であり、ロットIDが等しい入力データの重量の総和が200未満であると定義されている。
【００３５】
図７は、計画作成部300が生産計画を作成する際に参照するルール160の例である。ルール160は、ルールID701、目的変数702、主成分703、回帰係数（10％回帰係数704、20％回帰係数705、・・・）を有する。ルールID701は、ルールを一意に特定する識別子である。図７の例は、ルールID701として「Rul −1」および「Rul −2」のルールを表している。
【００３６】
本実施形態における目的変数702は、生産する優先順位または生産する順番を表す。目的変数702は、生産工程に応じて、予め設定される。
【００３７】
主成分703は、過去計画130をカテゴリに分けるための主成分の算出式である。10%回帰係数704は、主成分の10%に含まれる過去計画130から主成分により目的変数702を説明するための回帰係数である。20%回帰係数705は、主成分の20%に含まれる過去計画130から主成分により目的変数702を説明するための回帰係数である。以下同様にパーセンタイル点の値が記載されている。
【００３８】
たとえば、ルールID701が「Rul−1」であるルール160の、目的変数702は「セットID」、主成分703は「0．7*納期＋0．3*幅」、10%回帰係数704は「123．4」、20%回帰係数705は「234．5」である。これは、0．7×納期＋0．3×幅で過去計画130の主成分を算出でき、その時のパーセンタイル点で区切られたカテゴリごとにセットIDつまりセット単位での製造する順番を予測するための回帰係数を表している。すなわち、ルールID701が「Rul−1」であるルール160は、納期と幅とによる主成分703は目的変数702のセットIDと相関関係があり、0%〜10%に属する過去計画130に類似する注文は、「123．4」の回帰係数と主成分とに基づいて算出するセットIDを割り当てるべきというルールである。
【００３９】
ルール学習部200の処理について、図８および図１０を用いて説明する。
【００４０】
図１０は、ルール学習部200の処理に用いる学習画面1001の例である。学習画面1001は、「過去計画呼出」ボタン1002、「ルール候補表示」ボタン1003、「学習」ボタン1004、「学習終了」ボタン1005、過去計画表示領域1006、ルール候補表示領域1007、および制約入力領域1008を有する。
【００４１】
「過去計画呼出」ボタン1002は、ユーザが学習画面1001に過去計画130の呼出しを指示するボタンである。「ルール候補表示」ボタン1003は、ユーザがルール学習部200にルール候補の探索、表示を指示するボタンである。「学習」ボタン1004は、ユーザがルール学習部200にルール候補の学習を指示するボタンである。「学習終了」ボタン1005は、ユーザがルール学習部200に学習処理の終了を指示するボタンである。
【００４２】
過去計画表示領域1006は、過去計画130を表示する領域である。ユーザが「過去計画呼出」ボタン1002をクリックし、適切な過去計画を選択する等により、過去計画表示領域1006に、過去計画130が表示される。ルール候補表示領域1007は、ルール候補を表示する領域であり、ユーザが「ルール候補表示」ボタン1003をクリックすることにより、ルール160が候補としてルール候補表示領域1007に表示される。制約入力・表示領域1008は制約150を入力・表示する領域である。
【００４３】
図８は、ルール学習部200の処理フローチャートである。ルール学習部200は、ユーザが過去に立案した過去計画130からルール160を導出する。
【００４４】
ルール学習部200は、ユーザによる「過去計画呼出」ボタン1002のクリックに応答して、過去計画130を呼出し、学習画面1001の過去計画表示領域1006に表示し、過去計画表示領域1006に表示された中からのユーザによる選択に応答して、学習対象とすべき過去計画130を特定する（S801）。
【００４５】
ルール学習部200は、知識ＤＢ140から制約150を呼出し、制約入力・表示領域1008に表示する。また、ルール学習部200は、制約入力・表示領域1008から新たな制約を入力・表示すると共に、知識ＤＢ140に制約150として格納する（S802）。
【００４６】
ルール学習部200は、ユーザによる「学習」ボタン1004のクリックに応答して、fsに学習対象として特定された過去計画130を代入する（S803）。ここで、fsは、ルール学習部200が処理対象としている過去計画の集合である。fsの初期状態は、S801で特定された過去計画130の計画ID501〜完成日時514の項目を有し、処理が進むにつれ（以下のS804からS807のループ処理毎に）、項目の数が減少する。
【００４７】
ルール学習部200は、fsに過去計画130の項目が所定数以上あるかどうかを判定し（S804）、fsに項目が所定数以上あるならば、S805へ進み、fsに項目が所定数未満ならば、処理を終了する。ここで、所定数以上の項目の有無は、項目数が一つになったら、すなわち項目数が２未満ならば、所定数未満と判定する。または、過去計画130の項目数（図５の例では、計画ID501〜完成日時514の１４）に対する、fsに残っている項目数の割合が、たとえば10%未満ならば、所定数未満と判定してもよい。
【００４８】
ルール学習部200は、fsにある過去計画130の各項目の値を元に、一般的な主成分分析（たとえば、島内、他編、アルゴリズム辞典、共立出版（１９９４））によって主成分を算出する（S805）。fsに残っている項目の値から主成分を算出し、その第1主成分を取り出す。主成分の算出式は、ルール160に主成分703として格納する。
【００４９】
ルール学習部200は、主成分を元に学習対象として特定された過去計画130をカテゴリに分割し、そのカテゴリごとに目的変数を説明する回帰係数を算出する（S806）。ここで、目的変数は、過去計画130に含まれるロットID504、セットID505、基盤ID506、組立ID507といった生産順を表す値である。ルール学習部200は、取り出した主成分の値を元に、図７に示すように、パーセンタイル点を計算し、その値を10%回帰係数704、20%回帰係数705のようにカテゴリ分けして記録する。次に、ルール学習部200は、各カテゴリに属する過去計画130から、ステップ805で算出した主成分により目的変数を良くする回帰係数を算出し記録する。回帰係数の算出には、例えば一般の単回帰分析手法を用いても良い。図７に示すように、ステップ805で算出した主成分の算出式と、S806で算出したカテゴリごとの回帰係数の集合をまとめてルールと呼ぶ。
【００５０】
なお、ルール学習部200は、ルール候補表示領域1007に作成したルールを表示する。ここで、ユーザによるルールの確認のため１度停止してもよい。この場合、ユーザはルール候補表示領域1007内のルールをクリックすることにより、ルールの採用または不採用を指示する。なお、ユーザはルールをルール作成の都度、確認しても良いし、最後にまとめて確認してもよい。最後にまとめて確認する場合、S804でのfsにある項目数が所定数未満であることの判定後から、ユーザが「学習終了」ボタン1005をクリックするまでの間に、ユーザがルール候補表示領域1007内のルールをクリックし、ルールの採用または不採用を指示する。
【００５１】
ルール学習部200は、取り出した第1主成分の項目をfsから除去したものをfsに格納する（S807）。すなわち、fsの説明変数から、主成分を基底とする成分を（主成分を基底とする軸に、fsから落とした射影長）引く。
【００５２】
計画作成部300の処理について、図９および図１１を用いて説明する。
【００５３】
図１１は、計画作成部300が処理に用いる計画作成画面1101の例である。計画作成画面1101は、「注文情報読込」ボタン1102、「計画作成」ボタン1103、「計画修正」ボタン1104、「計画作成終了」ボタン1105、注文情報表示領域1106、ルール表示領域1107、および計画表示領域1108を有する。
【００５４】
「注文情報読込」ボタン1102は、ユーザが注文受付システム110からの注文の読込を計画作成部300に指示するボタンである。「計画作成」ボタン1103は、ユーザが生産計画の作成を計画作成部300に指示するボタンである。「計画修正」ボタン1104は、ユーザが生産計画の修正を計画作成部300に指示するボタンである。「計画作成終了」ボタン1105は、ユーザが生産計画の作成終了を計画作成部300に指示するボタンである。注文情報表示領域1106は、計画作成部300が注文受付システム110から読み込んだ注文を表示する領域である。ルール表示領域1107は、計画作成部300がルール160を表示する領域である。計画表示領域1108は、計画作成部300が作成した生産計画120を表示する領域である。
【００５５】
図９は、計画作成部300の処理フローチャートである。計画作成部300は、図３に示すような複数の注文に対し、ロット、セット、基盤、組立といった各生産工程における製造順番を決定する。
【００５６】
計画作成部300は、ユーザによる注文情報読込ボタン1102のクリックに応答して、注文を注文受付システム110から入力し、入力した注文を注文情報表示領域1106に表示する（S901）。ユーザによる計画作成ボタン1103のクリックに応答して、計画作成部300は、知識ＤＢ140に格納されているルール160から一つのルールを取り出す（S902）。ルール160があれば、S903へ進み、ルール160がなければ、S907へ進む
計画作成部300は、取り出したルール160の主成分の算出式に従い、注文の主成分得点を算出する（S903)。ここでは、ルール160に含まれている主成分703の算出式を用いて、注文の主成分得点を計算する。そして、主成分得点によって、カテゴリに注文を分類する。
【００５７】
計画作成部300は、取り出したルール160で該当する回帰係数に従い、それぞれの注文の目的変数（順番）を予測し、予測した順番に注文を並び替える（S904）。
【００５８】
計画作成部300は、取り出したルール160の主成分703への寄与率が高い変数を制約式602に持つ制約150があるかどうか調べる（S905）。制約150があれば、S906へ進み、なければ、S902へ戻る。
【００５９】
計画作成部300は、制約150の適用管理レベル603までの制約を全て適用する（S906）。ここで、前述のように、高い（数値が大きい）適用管理レベル603を持つ制約150が先にチェックされる。ここでは、制約150の適用管理レベル603を参照し、それと同一以上の適用管理レベルの制約150を適用する。また、ここで、制約150を満足しない場合、注文の項目の値を上下させることにより、制約150を充足するような値を探索する。探索は注文の項目の値を１つずつ試行してもよいし、一般の制約プログラミングといった技法を用いてもよい。制約プログラミングを用いる場合、注文の項目の値を制約変数とし、制約150の適用管理レベル603までの他の制約150を全て適用して制約変数の値を探索すればよい。
【００６０】
ここで、計画の確認のために、計画作成部300は１度停止してもよい。この場合、ユーザは計画表示領域1108内の生産計画をクリックすることにより、生産計画の採用または不採用を指示する。なお、ユーザは生産計画毎に確認してもよいし、最後にまとめて確認してもよい。最後にまとめて確認する場合、S902での各ルール150の取り出し終了後、ユーザが終了ボタン1105をクリックするまでの間に、ユーザが計画表示領域1108内の生産計画をクリックし、生産計画の採用または不採用を指示する。または、ユーザが計画表示領域1108内の生産計画の各値を直接変更しても良い。
【００６１】
計画作成部300は、適用されていない制約150が残っていれば、未適用制約として残っている制約150を適用する（S907）。
【００６２】
本実施例の生産計画立案支援システムによれば、熟練者が立案するような、生産管理単位における制約やルールを満足する生産計画の立案を支援できる。
【実施例２】
【００６３】
複数のユーザが分担して生産計画を立案しているような場合、同じ注文に対して、ユーザごとに異なるルールを採用する場合がある。このような場合、異なるルールの一方を選択的に採用する、または、異なるルールを併用することがある。本実施例は、このような状況に対応する生産計画立案支援システムである。
【００６４】
図１２は、本実施例の生産計画立案支援システム100の構成図である。本実施例の生産計画立案支援システム100は、知識ＤＢ140内にルール２（1201）を格納している点が実施例１の生産計画立案支援システム100と異なる。なお、ルール３、ルール４等を持っても良い。
【００６５】
図１３は、本実施例の学習画面1001の例である。本実施例の学習画面1001は、図１０に示した実施例１の学習画面1001の画面構成に加え、学習対象目的変数選択領域1301およびルール番号入力領域1302を有する。ルール学習部200（図８）のS801において、ユーザは学習対象とする目的変数を選択し、部分的なルール２（1201）としてルール番号を付加して学習させることができる。ルール学習部200は、ルール番号に応じ、その番号のルール２（1201）として知識ＤＢ140に格納する。ルール番号に該当する制約150にルール番号を付加して知識ＤＢ140に格納しても良い。
【００６６】
図１４は、本実施例の計画作成画面1101の例である。本実施例の計画作成画面1101は、図１１に示した実施例１の計画作成画面1101の画面構成に加え、計画対象目的変数選択領域1401および適用ルール番号入力領域1402を有する。計画作成部300（図９）のS901において、ユーザは計画対象とする目的変数を選択し、適用するルールとしてルール番号を付加して計画作成を指示できる。計画作成部300は、ルール番号に応じ、その番号のルール160またはルール２（1201）、および制約150を知識ＤＢ140から読み出し、S902以降の処理を実行する。また、計画作成部300（図９）のS907は、ルール160をすべて適用後に実行しても良い。
【００６７】
本実施例の生産計画立案支援システムによれば、熟練者が立案するような、生産管理単位における制約や異なる複数のルールの少なくとも一方を満足する生産計画の立案を支援できる。
【符号の説明】
【００６８】
100…生産計画立案支援システム、110…注文受付システム、120…生産計画、130…過去計画、140…知識ＤＢ、150…制約、160…ルール、200…ルール学習部、300…計画作成部、1001…学習画面、1101…計画作成画面、1201…ルール２。
【図１】
0006622592.tif 000002
【図２】
0006622592.tif 000003
【図３】
0006622592.tif 000004
【図４】
0006622592.tif 000005
【図５】
0006622592.tif 000006
【図６】
0006622592.tif 000007
【図７】
0006622592.tif 000008
【図８】
0006622592.tif 000009
【図９】
0006622592.tif 000010
【図１０】
0006622592.tif 000011
【図１１】
0006622592.tif 000012
【図１２】
0006622592.tif 000013
【図１３】
0006622592.tif 000014
【図１４】
0006622592.tif 000015