"製品の部品を識別する品目及び前記部品を製造する期を含む計画データと、前記部品を製造するラインの生産能力を含むマスタデータとを取得し、前記部品に関わる前記品目、前記ライン及び前記期を要素とする三次元要素を定義し、前記部品又は前記ラインに固有の制約条件を所定操作に応じて選択し、選択された前記固有の制約条件と、予め定められた共通の制約条件とを含む、前記三次元要素毎に、当該品目の最適な生産量を割り当てる整数計画法の数理モデルを生成し、前記数理モデルを実行することで、前記固有の制約条件及び前記共通の制約条件を満たした前記三次元要素毎に、当該品目の最適な生産量を割り当てる各処理をコンピュータに実行させることを特徴とする生産計画プログラム。前記品目毎に、前記最適な生産量を優先的に割り当てる優先度を付与し、前記優先度が高い品目から前記三次元要素毎に前記最適な生産量を順次割り当てる各処理を前記コンピュータに実行させることを特徴とする請求項1に記載の生産計画プログラム。前記優先度が高い品目の三次元要素から前記最適な生産量を割り当てた後、次位の品目の三次元要素に、当該品目の最適な生産量を割り当てる際、前記割当済みの生産量を前記制約条件に反映した前記数理モデルを生成する処理を前記コンピュータに実行させることを特徴とする請求項2に記載の生産計画プログラム。前記共通の制約条件は、前記部品の生産量を算出する、前記部品の当期の在庫数及び前記当期の直前である前期の在庫数の推移を示す在庫制約条件と、前記部品の当期の在庫数が正である納期制約条件と、前記部品の全期間の生産数が需要数以上である需要制約条件と、前記部品を製造する前記ラインの生産負荷が前記ラインの生産能力以下である能力制約条件とを含むことを特徴とする請求項1~3の何れか一つに記載の生産計画プログラム。前記三次元要素を定義する際、前記三次元要素毎に、当該部品の生産の有無を付す処理を前記コンピュータに実行させることを特徴とする請求項1~4の何れか一つに記載の生産計画プログラム。プロセッサを有する生産計画装置であって、前記プロセッサは、製品の部品を識別する品目及び前記部品を製造する期を含む計画データと、前記部品を製造するラインの生産能力を含むマスタデータとを取得し、前記部品に関わる前記品目、前記ライン及び前記期を要素とする三次元要素を定義し、前記部品又は前記ラインに固有の制約条件を所定操作に応じて選択し、選択された前記固有の制約条件と、予め定められた共通の制約条件とを含む、前記三次元要素毎に、当該品目の最適な生産量を割り当てる整数計画法の数理モデルを生成し、前記数理モデルを実行することで、前記固有の制約条件及び前記共通の制約条件を満たした前記三次元要素毎に、当該品目の最適な生産量を割り当てる各処理を実行することを特徴とする生産計画装置。しかしながら、生産計画の最適解を求める整数計画法の数理モデルは、制約条件が固定条件であるため、適用できる製造工程の生産計画も限定的となる。その結果、数理モデルの適用範囲が限定的となって、生産計画の運用範囲が限定されてしまう。一つの側面では、生産計画の運用範囲に柔軟性を持たせたることができる生産計画プログラム及び生産計画装置を提供することを目的とする。開示の態様は、製品の部品を識別する品目及び前記部品を製造する期を含む計画データと、前記部品を製造するラインの生産能力を含むマスタデータとを取得し、前記部品に関わる前記品目、前記ライン及び前記期を要素とする三次元要素を定義する。開示の態様は、前記部品又は前記ラインに固有の制約条件を所定操作に応じて選択し、選択された前記固有の制約条件と、予め定められた共通の制約条件とを含む、前記三次元要素毎に、当該品目の最適な生産量を割り当てる整数計画法の数理モデルを生成する。更に、開示の態様は、前記数理モデルを実行することで、前記固有の制約条件及び前記共通の制約条件を満たした前記三次元要素毎に、当該品目の最適な生産量を割り当てる各処理をコンピュータに実行させる。開示の態様では、生産計画の運用範囲に柔軟性を持たせることができる。以下、図面に基づいて、本願の開示する生産計画プログラム及び生産計画装置の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。図1は、本実施例の生産計画装置の構成の一例を示す説明図である。図1に示す生産計画装置1は、多種類の製品を複数の製造工程で製造する製造工場において、各製品をどの製造工程でいつ製造するかを指示する生産計画を立案する。尚、生産計画装置1は、例えば、パーソナルコンピュータ以下、単にパソコンと称するで構成する。図1に示す生産計画装置1は、キーボード11と、ディスプレイ12と、通信インタフェース13と、外部媒体駆動装置14と、HDDHardDiskDrive15と、主メモリ16と、CPUCentralProcessingUnit17と、システムバス18とを有する。キーボード11は、各種コマンド及びデータ等を入力する。ディスプレイ12は、各種情報を画面表示する。通信インタフェース13は、図示せぬ外部ネットワークと接続して、外部ネットワークとの間で通信する。外部媒体駆動装置14は、例えば、CD-ROMCompactDiskReadOnlyMemoryやUSBUniversalSerialBusメモリ等の外部記憶媒体を駆動する。HDD15は、各種情報を格納するものである。主メモリ16は、CPU17で実行するプログラムを展開する、例えば、RAMRandomAccessMemory等のメモリ領域である。CPU17は、生産計画装置1全体を制御する。外部媒体駆動装置14は、例えば、CD-ROMに格納された生産計画プログラムを読み出し、読み出された生産計画プログラムを主メモリ16に展開する。CPU17は、主メモリ16に展開された生産計画プログラムに基づき、生産計画処理を実行するものである。次に、本実施例の生産計画装置1が適用される全体の仕組みについて説明する。図2は、製品の受注から出荷までの流れ及び、本実施例の生産計画装置1の位置付けを示す説明図である。図2に示す仕組みでは、大きく分けて、サプライチェーンと、関連システムと、製造システムとに分類できる。サプライチェーンは、顧客101から営業102、生産103、購買104、製造105、出荷106と続く。営業102では、顧客101からの製品の受注及び受注見込みに基づき、仕込情報を生産管理システム201に入力する。生産管理システム201では、営業102で入力された仕込情報に基づき、技術情報BOM:BillofMaterial202と、倉庫205内の在庫情報とから製品の生産に必要な部品の需要量及び発注時期をMRP、搭載時間、個片数、割当済み数を定義する。更に、CPU17は、定数として、整数計画法での連続変数の上限値、ライン能力、秒→時間変換係数を定義する。CPU17は、高優先度の品目、ライン及び期の三次元要素毎に最適な生産量を割当てた後、高優先度品目の三次元要素毎に割当てられた生産量を主メモリ16の前回割当済みテーブルに更新登録する。そして、CPU17は、次位の優先度品目の三次元要素毎に最適な生産量を割当てる際に、前回割当済みテーブルの割当済みの生産量を能力制約条件に反映するものである。つまり、CPU17は、前回割当済みの生産量今回の生産量に対応する生産時間がラインの最大稼働時間を超えないように今回の生産量の割当を調整するものである。CPU17は、共通の制約条件内の在庫制約条件を設定するステップS32。尚、在庫制約条件は、Σ当期在庫数品目、ライン、期=Σ前期の繰り越し在庫数品目、ライン、期Σ生産数品目、ライン、期―需要数出荷数品目、期の制約条件である。CPU17は、共通の制約条件内の納期制約条件を設定するステップS33。尚、納期制約条件は、Σ当期在庫数品目、ライン、期≧0の制約条件である。CPU17は、共通の制約条件内の能力制約条件を設定するステップS34。尚、能力制約条件は、Σ生産時間品目、ライン、期≦ライン能力ライン、期の制約条件である。CPU17は、共通の制約条件内の需要制約条件を設定するステップS35。尚、需要制約条件は、Σ生産数品目、ライン、期≧Σ需要数品目、期の制約条件である。更に、CPU17は、共通の制約条件内の投入制約条件を設定するステップS36。尚、投入制約条件は、Σ生産数品目、ライン、期≦1の制約条件である。1ライン及び1期で存在する品目は1品目以下とする。更に、CPU17は、固有の制約条件を設定するステップS37。尚、固有の制約条件は、設定画面50上の固有制約条件選択部52で選択した固有の制約条件である。更に、CPU17は、定義された三次元要素の内、生産有無に応じて0-1整変数に設定するステップS38。尚、CPU17は、品目、ライン及び期の三次元要素毎に、生産有りの場合は1、生産無しの場合は0を設定する。CPU17は、X品目、ライン、期X=0生産なしorX=1生産有り、すなわち、Xが0又は1に基づき、品目に関し、該当ライン及び期での生産の有無を判断する。そして、Y=AXとしてY品目、ライン、期生産量を決定する混合整数計画法として数式化する。CPU17は、絶対値変換を設定するステップS39。尚、絶対値変換は、数理モデルで得た解の絶対値を変換するものである。更に、CPU17は、選択された目的関数を設定するステップS40。尚、目的関数は、設定画面50で選択された目的関数を設定するものである。そして、CPU17は、ステップS31乃至S40の設定内容を含む数理モデルのモデルファイルを生成しステップS41、図10に示す処理動作を終了する。図10に示すモデルファイル生成処理では、在庫制約条件、納期制約条件、需要制約条件及び能力制約条件等の共通の制約条件と、例えば、品目の優先度等の固有の制約条件とを含む整理計画法の数理モデルを生成する。固有の制約条件を適宜選択することで数理モデルの適用範囲を調整することで柔軟性のある生産計画の数理モデルを生成できる。モデルファイル生成処理では、三次元要素毎に生産有無を示す0又は1を設定したので、品目、ライン及び期の三次元要素の内、当該品目の生産を実行しない組み合わせを簡単に識別できる。次に、例えば、計画オーダから品目1~品目6の生産計画を立案する生産計画装置1の動作について説明する。生産計画装置1のCPU17は、図11に示す計画オーダから高優先度グループの品目2,3,5及び6の第1日目~第6日目までの計画生産量を抽出する。図11は、高優先度計画オーダの一例を示す説明図である。CPU17は、抽出された高優先度グループの品目61及び日程62の第1日目~第6日目までの計画生産量63を、図11に示す高優先度計画オーダ60Aとして主メモリ16に格納する。尚、CPU17は、図11の高優先度計画オーダ60Aを参照し、例えば、品目2の第1日目の投入台数が5100台と認識できる。CPU17は、高優先度計画オーダ及びマスタデータに基づくデータファイルを生成し、高優先度品目の三次元要素毎に最適な生産量を割当てる。CPU17は、高優先度品目の三次元要素毎に最適な生産量を割当てた後、三次元要素毎に割当てられた生産量を、HDD15内の図12に示すライン-品目別生産量テーブル70Aに格納する。図12は、ライン-品目別生産量テーブル70Aの一例を示す説明図である。図12に示すライン-品目別生産量テーブル70Aは、品目71、ライン72及び期73の三次元要素毎に、最適化の計算結果で得た生産量74を管理する。尚、CPU17は、図12のライン-品目別生産量テーブル70Aを参照して、例えば、品目1、ライン4及び期1の生産量が2839台と認識できる。更に、CPU17は、高優先度品目の三次元要素毎に割当てられた最適な生産量に基づき時間換算の生産時間を算出した後、高優先度品目の三次元要素毎の生産時間を、HDD15内の図13に示すライン-品目別生産時間テーブル80Aに格納する。図13は、ライン-品目別生産時間テーブル80Aの一例を示す説明図である。図13に示すライン-品目別生産時間テーブル80Aは、品目81、ライン82及び期83の三次元要素毎に、最適化の計算結果である割当生産時間84を管理する。尚、CPU17は、図13のライン-品目別生産時間テーブル80Aを参照して、例えば、品目1、ライン4及び期1の割当生産時間が7.0時間と認識できる。更に、CPU17は、高優先度品目の三次元要素毎に割当てられた最適な生産量をライン-品目別生産量テーブル70Aに格納した後、未割当の優先度品目があるか否かを判定する。CPU17は、未割当の優先度品目、例えば、低優先度品目がある場合、主メモリ16内の図14に示す前回割当済みテーブル90Aに三次元要素毎の割当済みの生産量を更新する。図14は、前回割当済みテーブル90Aの一例を示す説明図である。図14に示す前回割当済みテーブル90Aは、高優先度品目の最適化が完了した時点で割り当てられた割当済みの生産量94を、品目91、ライン92及び期93の三次元要素毎に管理する。尚、図14に示す期は、設定画面50の時間幅選択部55で選択された時間幅が8Hであるため、1日24時間を3期に分別したことになる。CPU17は、図14の前回割当済みテーブル90Aを参照し、例えば、品目2のライン2の期4の割当量94が2563台と認識できる。CPU17は、計画オーダから低優先度品目の品目1及び品目4の第1日目~第6日目までの計画生産量を抽出する。図15は、低優先度計画オーダの一例を示す説明図である。CPU17は、抽出された低優先度品目の品目61及び日程62の第1日目~第6日目までの計画生産量63を、図15に示す低優先度計画オーダ60Bとして主メモリ16に格納する。尚、CPU17は、図15の低優先度計画オーダ60Bを参照し、例えば、品目1の第1日目の投入台数が8400台と認識できる。CPU17は、低優先度計画オーダ及びマスタデータに基づくデータファイルを生成し、低優先度品目の三次元要素毎に最適な生産量を割当てる。CPU17は、低優先度品目の三次元要素毎に最適な生産量を割当てた後、三次元要素毎の生産量を、HDD15内の図16に示すライン-品目別生産量テーブル70Bに格納する。図16は、ライン-品目別生産量テーブル70Bの一例を示す説明図である。図16に示すライン-品目別生産量テーブル70Bは、品目71B、ライン72B及び期73の三次元要素毎に、最適化の計算結果で得た生産量74を管理する。CPU17は、例えば、品目3、ライン1及び期1の生産量が2563台と認識できる。更に、CPU17は、低優先度品目の三次元要素毎に割当てた最適な生産量に基づき時間換算の生産時間を算出した後、三次元要素毎の割当生産時間を、HDD15内の図17に示すライン-品目別生産時間テーブル80Bに格納する。図17は、ライン-品目別生産時間テーブル80Bの一例を示す説明図である。図17に示すライン-品目別生産時間テーブル80Bは、品目81B、ライン82B及び期83の三次元要素毎に、最適化の計算結果である生産時間84を管理する。尚、CPU17は、図17のライン-品目別生産時間テーブル80Bを参照し、例えば、品目3、ライン1及び期1の生産時間が7.0時間と認識できる。更に、CPU17は、低優先度品目の三次元要素の最適な生産量をライン-品目別生産量テーブル70Aに格納した後、未割当の優先度品目があるか否かを判定する。CPU17は、未割当の優先度品目がある場合、主メモリ16内の前回割当済みテーブル90Aに三次元要素毎の生産量を更新する。その結果、次回の割当では今回の割当済みの生産量と今回の優先度品目のオーダを使用して最適化を行う。これを全品目実施することにより最終的な割当結果が得られる。また、CPU17は、未割当の優先度品目がない場合、生産量テーブル又は生産時間テーブルの内容に基づき、目的関数に対応した最適解を算出し、最適解に基づく、例えば、図18に示すガントチャートをディスプレイ12に画面表示する。その結果、利用者は、ガントチャートを見てライン毎の品目の投入期及び生産時間を認識できる。更に、CPU17は、三次元要素毎に割り当てられた最適な生産時間を製造工程に指示する。つまり、CPU17は、優先度品目の三次元要素毎に最適な生産量を割り当て、未割当の優先度品目の三次元要素があるか否かを判定し、未割当の三次元要素がある場合、割当済みの三次元要素の生産量を制約条件に組み込む。そして、優先度に応じて最適な生産量の割当てを繰り返し実行する。本実施例では、品目、ライン及び期の三次元要素毎に0又は1で生産有無を定義し、共通の制約条件及び、選択可能な固有の制約条件を組み込んだ数理モデルを実行することで、三次元要素毎に最適な生産量を割り当てる。その結果、品目の最適な投入ライン、最適な投入期及び最適な生産量を同時に解決できる。更に、共通の制約条件で生産計画の枠組みを決定し、現場固有の制約条件を選択可能にし、数理モデルの適用範囲を調整することで、生産計画の運用範囲に柔軟性を持たせることができる。本実施例では、品目毎に優先度を付し、優先度の高い品目から最適な生産量を順次割当てるため、優先度の高い品目から最適な生産量を確実に割り当てることができる。その結果、優先度の高い品目の生産量を優先的に割り当て、優先度の低い品目の生産量を空き領域に埋め込むことで、人間の判断に近い割当てが可能になる。本実施例では、在庫制約条件と、納期制約条件と、需要制約条件と、能力制約条件とを共通の制約条件としたので、生産計画の枠組みを決定できる。本実施例では、三次元要素毎に0又は1で示す生産有無を定義するため、三次元要素毎の生産有無を簡単に識別できる。尚、上記実施例では、共通の制約条件として、在庫制約条件、納期制約条件、需要制約条件、能力制約条件及び投入制約条件を含めたが、投入制約条件を含めなくても良い。また、優先度品目を高優先度及び低優先度の2種類としたが、優先度は2種類に限定されるものではなく、3種類以上であっても良い。また、高優先度の品目の制約条件は厳しく設定し、低優先度の品目は制約条件を緩く設定しても良く。この場合、優先度に応じて制約条件を調整することで、最適化が収束しやすくなる。例えば、低優先度の品目の場合、納期制約条件を緩く、Σ当期在庫数品目、ライン、期≧-300等に変更しても良い。また、低優先度の品目の場合、投入制約条件を緩く、Σ投入ライン品目、ライン、期≦2等に変更しても良い。また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散統合して構成することができる。更に、各装置で行われる各種処理機能は、CPUCentralProcessingUnit又はMPUMicroProcessingUnit、MCUMicroControllerUnit等のマイクロコンピュータ上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、CPU又はMPU、MCU等のマイクロコンピュータで解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。付記1製品の部品を識別する品目及び前記部品を製造する期を含む計画データと、前記部品を製造するラインの生産能力を含むマスタデータとを取得し、前記部品に関わる前記品目、前記ライン及び前記期を要素とする三次元要素を定義し、前記部品又は前記ラインに固有の制約条件を所定操作に応じて選択し、選択された前記固有の制約条件と、予め定められた共通の制約条件とを含む、前記三次元要素毎に、当該品目の最適な生産量を割り当てる整数計画法の数理モデルを生成し、前記数理モデルを実行することで、前記固有の制約条件及び前記共通の制約条件を満たした前記三次元要素毎に、当該品目の最適な生産量を割り当てる各処理をコンピュータに実行させることを特徴とする生産計画プログラム。付記2前記品目毎に、前記最適な生産量を優先的に割り当てる優先度を付与し、前記優先度が高い品目から前記三次元要素毎に前記最適な生産量を順次割り当てる各処理を前記コンピュータに実行させることを特徴とする付記1に記載の生産計画プログラム。付記3前記優先度が高い品目の三次元要素から前記最適な生産量を割り当てた後、次位の品目の三次元要素に、当該品目の最適な生産量を割り当てる際、前記割当済みの生産量を前記制約条件に反映した前記数理モデルを生成する処理を前記コンピュータに実行させることを特徴とする付記2に記載の生産計画プログラム。付記4前記共通の制約条件は、前記部品の生産量を算出する、前記部品の当期の在庫数及び前記当期の直前である前期の在庫数の推移を示す在庫制約条件と、前記部品の当期の在庫数が正である納期制約条件と、前記部品の全期間の生産数が需要数以上である需要制約条件と、前記部品を製造する前記ラインの生産負荷が前記ラインの生産能力以下である能力制約条件とを含むことを特徴とする付記1~3の何れか一つに記載の生産計画プログラム。付記5前記在庫制約条件は、前記部品の当期の在庫数と、前記部品の前期の在庫数と、前記部品の当期の需要数とに基づき、前記部品に割り当てる最適な生産量を算出する方程式であることを特徴とする付記4に記載の生産計画プログラム。付記6前記三次元要素を定義する際、前記三次元要素毎に、当該部品の生産の有無を付す処理を前記コンピュータに実行させることを特徴とする付記1~5の何れか一つに記載の生産計画プログラム。付記7プロセッサを有する生産計画装置であって、前記プロセッサは、製品の部品を識別する品目及び前記部品を製造する期を含む計画データと、前記部品を製造するラインの生産能力を含むマスタデータとを取得し、前記部品に関わる前記品目、前記ライン及び前記期を要素とする三次元要素を定義し、前記部品又は前記ラインに固有の制約条件を所定操作に応じて選択し、選択された前記固有の制約条件と、予め定められた共通の制約条件とを含む、前記三次元要素毎に、当該品目の最適な生産量を割り当てる整数計画法の数理モデルを生成し、前記数理モデルを実行することで、前記固有の制約条件及び前記共通の制約条件を満たした前記三次元要素毎に、当該品目の最適な生産量を割り当てる各処理を実行することを特徴とする生産計画装置。"