JP4734604B2 - A method for dynamic lot size scheduling with setup with multiple attributes - Google Patents
A method for dynamic lot size scheduling with setup with multiple attributes Download PDFInfo
- Publication number
- JP4734604B2 JP4734604B2 JP2005255542A JP2005255542A JP4734604B2 JP 4734604 B2 JP4734604 B2 JP 4734604B2 JP 2005255542 A JP2005255542 A JP 2005255542A JP 2005255542 A JP2005255542 A JP 2005255542A JP 4734604 B2 JP4734604 B2 JP 4734604B2
- Authority
- JP
- Japan
- Prior art keywords
- item
- attribute
- constraint
- machine
- violation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 76
- 238000004519 manufacturing process Methods 0.000 claims description 66
- 238000003860 storage Methods 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 15
- 238000011156 evaluation Methods 0.000 claims description 5
- 239000000463 material Substances 0.000 claims description 4
- 239000000047 product Substances 0.000 description 14
- 230000007704 transition Effects 0.000 description 14
- 239000011265 semifinished product Substances 0.000 description 8
- 230000001419 dependent effect Effects 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 5
- 238000004880 explosion Methods 0.000 description 4
- 230000001186 cumulative effect Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 238000013439 planning Methods 0.000 description 3
- 238000007639 printing Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 239000005022 packaging material Substances 0.000 description 2
- -1 parts Substances 0.000 description 2
- 239000002994 raw material Substances 0.000 description 2
- 238000004140 cleaning Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000003599 detergent Substances 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 239000011129 pharmaceutical packaging material Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001954 sterilising effect Effects 0.000 description 1
- 238000004659 sterilization and disinfection Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、1台の機械により複数の作業で当該各作業に対応した品目をそれぞれ処理し、かつ当該各作業では前記品目の有する複数の属性に応じた段取り作業を伴う品目の切り換えが可能な生産システムに適用される生産スケジュールを生成するのに好適な、複数の属性を持つ段取りを伴う動的ロットサイズスケジューリングのための方法に関する。 The present invention can process items corresponding to each work in a plurality of operations by a single machine, and each item can be switched between items with a set-up operation according to a plurality of attributes of the items. The present invention relates to a method for dynamic lot size scheduling with setup with multiple attributes suitable for generating a production schedule applied to a production system.
1台の機械により複数の作業で当該各作業に対応した品目をそれぞれ処理する生産システムにおけるスケジューリングでは、生産する品目のロット順序の決定と各々のロットサイズの決定という全く異なる2つの決定の局面がある。この種のスケジューリングの問題は、従来から順序依存型の段取りを伴うスケジューリング問題として知られ、数学的には組合せ最適化問題として取り扱われてきている。 Scheduling in a production system in which a single machine processes items corresponding to each work in a plurality of work, there are two completely different aspects of determination, namely, the determination of the lot order of the items to be produced and the determination of each lot size. is there. This kind of scheduling problem is conventionally known as a scheduling problem with order-dependent setup and has been treated mathematically as a combinatorial optimization problem.
従来、スケジューリング問題は非対称巡回セールス員問題に帰着して取り扱われることが多い。しかし、それだけでは巡回の順序、すなわち生産の順序(ロット順序)のみしか決定することができず、ロットサイズの決定は別の手法に頼る必要がある。また、実用規模のスケジューリング問題を従来の技術で解こうとすると、組合せ爆発と呼ばれる計算上の問題、つまり膨大な量の計算を必要とする問題が発生する。このため従来は、極僅かな規模の問題しか対象にすることができないのが一般的である。 Conventionally, the scheduling problem is often treated as an asymmetric traveling salesperson problem. However, it is only possible to determine only the order of circulation, that is, the order of production (lot order), and it is necessary to rely on another method for determining the lot size. In addition, when trying to solve a practical-scale scheduling problem using conventional techniques, a computational problem called combinatorial explosion, that is, a problem that requires a huge amount of calculation occurs. For this reason, conventionally, it is general that only a very small scale problem can be targeted.
そこで近年は、ロットサイズの決定とロット順序の決定など異質の複数の決定局面を全体最適の視点から同時に最適化(決定)する技術(以下、先行技術と称する)が提案されている(例えば特許文献1または2参照)。
しかしながら、上記特許文献1または2に記載された先行技術は、あくまでも順序非依存型の段取りを持つスケジューリング問題に限定されている。
However, the prior art described in
したがって、上記先行技術では、製造業その他の業種に広く見受けられる、複数の属性を持つ段取りを伴うスケジューリング問題に対しては適用することができない。また、仮に適用できたとしても、スケジューリング問題を解くことは非常に難かしい。 Therefore, the above prior art cannot be applied to a scheduling problem involving a setup having a plurality of attributes, which is widely seen in the manufacturing industry and other industries. Even if it can be applied, it is very difficult to solve the scheduling problem.
本発明は上記事情を考慮してなされたものでその目的は、順序依存型の段取りを持つ実用規模の問題に対しても、組合せ爆発を起こすことなく、極めて精緻なスケジュールを生成することを可能にする、複数の属性を持つ段取りを伴う動的ロットサイズスケジューリングのための方法を提供することにある。 The present invention has been made in consideration of the above circumstances, and its purpose is to generate an extremely precise schedule without causing a combination explosion even for a problem on a practical scale having an order-dependent setup. It is an object of the present invention to provide a method for dynamic lot size scheduling with setup having a plurality of attributes.
本発明の1つの観点によれば、1台の機械により複数の作業で当該各作業に対応した品目をそれぞれ処理し、かつ当該各作業では前記品目の有する複数の属性に応じた段取り作業を伴う品目の切り換えが可能な生産システムに適用される生産スケジュールをコンピュータにより生成する複数の属性を持つ段取りを伴う動的ロットサイズスケジューリングのための方法が提供される。この方法は、生産する品目の属性別にその属性を仮想的に処理する仮想機械を想定することにより、前記1台の機械を品目用機械として、当該品目用機械から生産する品目の属性に関する段取り作業を分離させ、前記品目用機械により前記各作業で処理される各品目と前記仮想機械において仮想的に処理される各属性とについて、機械干渉禁止制約(第1の制約)に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、仕掛かり在庫非負制約(第2の制約)に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、同時段取り禁止制約(第3の制約)に対応する第3のペナルティコスト及び処理の整合性制約(第4の制約)に対応する第4のペナルティコストを含む評価基準を最適化する品目別属性別スケジュールを他の品目・属性とは独立に取得するステップと、取得された品目別属性別スケジュールにおいて前記第1、第2、第3及び第4の制約の違反が全て解消されているかを判定するステップと、前記第1、第2、第3及び第4の制約の違反の少なくとも1つが解消されていないと判定された結果、当該違反の解消が必要な場合、前記第1、第2、第3及び第4のペナルティコストのうち当該少なくとも1つの違反が解消されていない制約に対応するペナルティコストを当該少なくとも1つの違反が解消されるように更新するステップと、この更新するステップが実行される都度、前記取得するステップを再実行させるステップとを具備する。 According to one aspect of the present invention, a single machine processes items corresponding to each operation in a plurality of operations, and each operation involves a set-up operation corresponding to a plurality of attributes of the item. A method is provided for dynamic lot size scheduling with a set-up having a plurality of attributes that is computer generated for a production schedule that is applied to a production system capable of switching items. This method assumes a virtual machine that virtually processes an attribute for each attribute of an item to be produced, and uses the one machine as an item machine to set up the work related to the attribute of the item to be produced from the item machine. For each item processed in each operation by the item machine and each attribute processed virtually in the virtual machine by machine corresponding to the machine interference prohibition restriction (first restriction) First penalty cost assigned by time slot, second penalty cost assigned by item / time slot corresponding to in-process non-negative constraint (second constraint), simultaneous setup prohibition constraint (third constraint) Product that optimizes the evaluation criteria including the corresponding third penalty cost and the fourth penalty cost corresponding to the processing consistency constraint (fourth constraint) The step of acquiring the separate attribute-specific schedule independently of other items / attributes, and whether the violations of the first, second, third, and fourth constraints are all resolved in the acquired item-specific attribute-specific schedule And determining that at least one of the violations of the first, second, third, and fourth constraints has not been resolved, and if the violation needs to be resolved, the first, second, Updating a penalty cost corresponding to a constraint in which the at least one violation is not resolved among the second, third, and fourth penalty costs so that the at least one violation is resolved; and the updating step. Each time it is executed, the step of re-executing the obtaining step is included.
本発明によれば、1つのスケジューリング問題を品目別に分解するだけでなく、対象とする生産物(品目)の持つ属性単位まで仮想的に拡張し、当該スケジューリング問題を属性別・品目別に分解して取り扱うことにより、順序依存型の段取りを持つ実用規模の問題に対しても、組合せ爆発を起こすことなく、極めて精緻なスケジュールを生成することができる。 According to the present invention, not only one scheduling problem is decomposed for each item but also virtually expanded to the attribute unit of the target product (item), and the scheduling problem is decomposed for each attribute / item. By handling it, it is possible to generate a very precise schedule without causing a combination explosion even for a problem on a practical scale having an order-dependent setup.
以下、本発明の実施の形態につき図面を参照して説明する。
図1は本発明の一実施形態に係る動的ロットサイズスケジューリング装置の構成を示すブロック図である。この動的ロットサイズスケジューリング装置は、1台の機械により複数の作業で当該各作業に対応した品目をそれぞれ処理し、かつ当該各作業では前記品目の有する複数の属性に応じた段取り作業を伴う品目の切り換えが可能な生産システムに適用される生産スケジュールを生成する。この生産スケジュールの生成のために、動的ロットサイズスケジューリング装置は、複数の属性を持つ段取りを伴う動的ロットサイズスケジューリング問題を処理する。
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a block diagram showing a configuration of a dynamic lot size scheduling apparatus according to an embodiment of the present invention. This dynamic lot size scheduling apparatus processes an item corresponding to each work in a plurality of work by one machine, and each work involves a setup work corresponding to a plurality of attributes of the item. A production schedule to be applied to a production system that can be switched is generated. In order to generate this production schedule, the dynamic lot size scheduling apparatus handles a dynamic lot size scheduling problem involving setup with multiple attributes.
図1の動的ロットサイズスケジューリング装置は、例えば汎用のコンピュータを用いて実現される。動的ロットサイズスケジューリング装置は、主として、キーボード11と、ディスプレイ12と、ハードディスクドライブ(HDD)13と、CD−ROMドライブ14と、主記憶装置15と、CPU16とから構成される。キーボード11、ディスプレイ12、HDD13、CD−ROMドライブ14、主記憶装置15及びCPU16はシステムバス17により相互接続されている。
The dynamic lot size scheduling apparatus shown in FIG. 1 is realized using, for example, a general-purpose computer. The dynamic lot size scheduling apparatus mainly includes a
キーボード11は、ユーザ(オペレータ)の操作によりデータ及び指示等を入力するための入力装置として用いられる。ディスプレイ12は、後述する制約違反量、生成されたスケジュール等を表示するための表示装置として用いられる。
The
HDD13は補助記憶装置として用いられる。HDD13には、オペレーティング・システム(OS)21、動的ロットサイズスケジューリングプログラム22及びスケジュール生成用データ23が格納されている。
The
動的ロットサイズスケジューリングプログラム22は、例えばCD−ROMドライブ14を介して、CD−ROM20からHDD13にインストールされたアプリケーションプログラムである。動的ロットサイズスケジューリングプログラム22には、現実に存在する複数の異なる属性を持つ機械(製造装置)等を、仮想的に複数の機械に拡張し、属性と品目との関係を数理的に表現した数理モデルが反映されている。プログラム22は、後述する再帰方程式40、状態推移表41及び状態推移表42を含む。
The dynamic lot
スケジュール生成用データ23は、品目−属性関係データ30、機械−品目・属性関係データ31、生産所要量データ32、生産・段取データ33、在庫管理データ34、条件データ35及び出荷要求量データ36を含む。スケジュール生成用データ23は、オペレータの操作によりキーボード20から入力可能である。またデータ23を、CD−ROMドライブ14を介して、CD−ROM20から入力することも可能である。
The
品目−属性関係データ30は、品目と属性との対応関係を表す。機械−品目・属性関係データ31は、機械と属性・品目との対応関係を表す。生産所要量データ32は、任意の品目を1単位生産するために必要となる部品または半製品の所要量を表す。生産・段取データ33は、機械の単位時間当たりの属性別品目別の生産個数、段取り時間及び段取り費用を表す。
The item-
在庫管理データ34は、属性別品目別の在庫保管費率、初期在庫量、在庫上限値及び在庫下限値を表す。条件データ35は、後述する動的ロットサイズスケジューリング処理におけるループの最大繰り返し数(N)及び各種制約違反量の閾値を表す。出荷要求量データ36は、顧客から要求された各タイムスロット(時点)末における品目別出荷要求量を表す。本実施形態では、生産計画の対象期間(計画対象期間)として7日、つまり168時間が設定される。タイムスロットは、この計画対象期間を一定の時間間隔、例えば30分間隔で分割することにより得られる336個の時間刻みを指す。
The
主記憶装置15は、動的ロットサイズスケジューリングプログラム22の実行時に、スケジュール生成用データ23を格納する記憶領域を提供する。また主記憶装置15は、生成されたスケジュールを格納する記憶領域も提供する。
The
CPU16は動的ロットサイズスケジューリング装置の主コントローラをなす。CPU16は、動的ロットサイズスケジューリングプログラム22を実行することにより、複数の属性を持つ段取りを伴う動的ロットサイズスケジューリング問題を処理する。
The
次に、本実施形態の特徴である、複数の属性を持つ段取りを伴う動的ロットサイズスケジューリング問題を処理するための前提となる概念について図2を参照して説明する。まず、図2(a)に、1台の機械(製造装置)200により複数の作業で当該各作業に対応した品目をそれぞれ処理し、かつ当該各作業では前記品目の有する複数の属性に応じた段取り作業を伴う品目の切り換えが可能な生産システムの例を示す。図2(a)の生産システムの例では、3つの製品(品目)3,6及び9が生産される。製品(品目)3,6及び9には、それぞれ白抜きの矢印で示されるように、半製品(品目)2,5及び8が組み込まれる。半製品(品目)2,5及び8には、それぞれ白抜きの矢印で示されるように、部品(品目)1,4及び7が組み込まれる。図2(a)において、白抜きの矢印に付されている数字は、当該矢印によって指し示される品目(製品または半製品)に組み込まれる品目(半製品または部品)の個数を示す。 Next, a concept which is a premise for processing a dynamic lot size scheduling problem involving a setup having a plurality of attributes, which is a feature of the present embodiment, will be described with reference to FIG. First, in FIG. 2 (a), a single machine (manufacturing apparatus) 200 processes each item corresponding to each operation in a plurality of operations, and each operation corresponds to a plurality of attributes of the item. An example of a production system capable of switching items with setup work will be shown. In the example of the production system in FIG. 2A, three products (items) 3, 6 and 9 are produced. The semi-finished products (items) 2, 5 and 8 are incorporated in the products (items) 3, 6 and 9, respectively, as indicated by white arrows. Parts (items) 1, 4 and 7 are incorporated in the semi-finished products (items) 2, 5 and 8, respectively, as indicated by white arrows. In FIG. 2A, the numbers given to the white arrows indicate the number of items (semi-finished products or parts) incorporated in the items (products or semi-finished products) indicated by the arrows.
ここで、品目1〜9は、「色」と「形」との2種の属性を持つものとする。また、「色」の属性として「白・青・黒」の各属性値が、「形」の属性として「○・△・□」の各属性値があるものとする。今、品目1及び7が「白・○」の属性を持っているものとする。この場合、機械200のセッティングが「白」と「○」のセッティングになってからでないと作業に入れない。セッティングの変更には時間が掛かり、これを段取り時間と呼ぶ。機械200のセッティングには属性に依存するものの他に、品目に依存するセッティングもあり、全てのセッティングを変更する場合に最も時間が掛かる。品目1に続けて品目7を生産する場合には、品目7のみに依存するセッティングのみで生産を開始できる。その理由は、品目7が品目1と全く同一の属性を持っていることから、色と形に依存するセッティングを必要としないためである。
Here, it is assumed that the
一方、品目4が「黒・△」の属性を持ち、品目1から当該品目4への生産に切り替えるものとする。この場合、品目4は品目1とは異なる「黒・△」の属性を持っていることから、色「黒」・形「△」・品目4に関する全てのセッティングの変更が必要になる。このため、品目1から品目4への変更には時間が掛かる。また、全てのセッティングを変更する場合でも、切り替える前後の属性の種類によって、時間が変化する。例えば「色」属性が淡色から濃色へ切り替えるよりも濃色から淡色へ切り替える方がより入念な洗浄作業などを必要とするため、セッティングには前者よりも後者の方がより長い時間を要する。
On the other hand, it is assumed that the
このように、どの品目からどの品目へ切り替えるかによって必要とする時間が変化する。このため、順序依存型の段取りを考慮し、全体最適の視点からハンドリングするための精緻なスケジューリング技術は、短納期を求められている現在の製造現場においては極めて重要な意味を持つ。 In this way, the required time varies depending on which item is switched to which item. For this reason, in consideration of order-dependent setup, a precise scheduling technique for handling from the viewpoint of overall optimization is extremely important in the current manufacturing site where a short delivery time is required.
そこで本実施形態においては、生産する品目の属性別に仮想的な機械(仮想機械)を想定し、実際の品目の生産に、各属性が組み込まれるようにネットワークを構成する。このネットワークを図2(b)に示す。図2(b)では、図2(a)に示す機械200が、当該機械200に加えて、「形」属性のための仮想機械(形属性用機械)201及び「色」属性のための仮想機械(色属性用機械)202に、概念レベルで拡張される。形属性用機械201は、形属性を機械200による品目の生産(処理)に利用可能とするために、主として「形」属性に依存するセッティングを扱う。つまり形属性用機械201は、形属性を処理する。一方、色属性用機械202は、色属性を機械200による品目の生産に利用可能とするために、主として「色」属性に依存するセッティングを扱う。つまり色属性用機械202は、色属性を処理する。これにより機械200から、「形」属性及び「色」属性に依存するセッティングが分離される。この点で、図2(b)に示す機械200は、図2(a)に示す機械200とは異なり、品目用の一種の仮想機械(品目用機械)とみなすことができる。そこで以降の説明では、実機械を品目用機械と呼ぶこともある。
Therefore, in this embodiment, a virtual machine (virtual machine) is assumed for each attribute of an item to be produced, and a network is configured so that each attribute is incorporated in the actual production of the item. This network is shown in FIG. 2B, in addition to the
形属性用機械201は、図2(b)の例では、「○・△・□」の各属性値を持つ形属性に依存するセッティングを扱う。一方、色属性用機械201は、「白・青・黒」の各属性値を持つ色属性に依存するセッティングを扱う。これに対し、品目用機械200は、品目1〜9に依存するセッティングを含む当該品目1〜9のための作業を行う。図2(b)には、属性用機械201内の形属性の属性値「○・△・□」及び色属性用機械202内の色属性の属性値「白・青・黒」の記号から、品目用機械200内の品目の記号に向かう実線の矢印が描かれている。この矢印は、その先端により品目用機械200によって生産される品目を、その基端により当該品目の属性の値(属性値)を示す。したがって図2(b)からは、例えば品目1が「白・○」の属性を持つことが分かる。ここでは品目用機械200は、品目1のための作業に、形属性用機械201及び色属性用機械202が、それぞれ「○」及び「白」のセッティングになってからでないと入れないことが分かる。
In the example of FIG. 2B, the
次に、図1の動的ロットサイズスケジューリング装置で適用される、複数の属性を持つ段取りを伴う動的ロットサイズスケジューリングのための処理(動的ロットサイズスケジューリング処理)の手順について、図3のフローチャートを参照して説明する。 Next, the flowchart of FIG. 3 shows the procedure of the dynamic lot size scheduling process (dynamic lot size scheduling process) involving the setup having a plurality of attributes, which is applied in the dynamic lot size scheduling apparatus of FIG. Will be described with reference to FIG.
まず、オペレータはキーボード11を用いて動的ロットサイズスケジューリングプログラム22を起動させるための操作を行う。これによりCPU16は、プログラム22の実行を開始する。するとHDD13に格納されているスケジュール生成用データ23が主記憶装置15に読み込まれる(ステップS1)。スケジュール生成用データ23は、前記したように、品目−属性関係データ30、機械−品目・属性関係データ31、生産所要量データ32、生産・段取データ33、在庫管理データ34、条件データ35及び出荷要求量データ36を含む。
First, the operator uses the
図4は品目−属性関係データ30の一例を示す。この品目−属性関係データ30によれば、品目と属性との対応関係が0(対応なし)と1(対応あり)で表わされる。図5は機械−品目・属性関係データ31の一例を示す。この機械−品目・属性関係データ31によれば、機械と属性・品目との対応関係が0(対応なし)と1(対応あり)で表わされる。
FIG. 4 shows an example of the item-
図6は生産所要量データ32の一例を示す。この生産所要量データ32によれば、任意の品目を1単位生産するために必要となる部品・半製品の所要量がFrom Toチャートで表わされる。図7は生産・段取データ33の一例を示す。この生産・段取データ33によれば、機械の単位時間当たりの属性別品目別の生産個数(生産能力)、単位時間換算の段取り時間及び段取り費用が表わされる。
FIG. 6 shows an example of the
図8は在庫管理データ34の一例を示す。この在庫管理データ34によれば、属性別品目別の在庫保管費率、初期在庫量、在庫上限値及び在庫下限値が表される。図9は条件データ35の一例を示す。この条件データ35によれば、動的ロットサイズスケジューリング処理におけるループの最大繰り返し数N及び各種制約違反量の閾値が表わされる。図10は出荷要求量データ36の一例を示す。この出荷要求量データ36によれば、部品展開後の各タイムスロット末における、顧客から要求された品目別出荷要求量が表される。
FIG. 8 shows an example of the
さて、スケジュール生成用データ23が主記憶装置15に読み込まれると、CPU16は初期設定手段として機能する。この場合、CPU16は、主記憶装置15に読み込まれたスケジュール生成用データ23に含まれている条件データ35等に基づいて、主記憶装置15の例えば所定領域内で、後述するラグランジュ乗数の初期化を行う(ステップS2)。またCPU16は、主記憶装置15の所定領域に、最大繰り返し数N及び各制約違反量の閾値を設定する(ステップS3,S4)。またCPU16は、繰り返し数のカウント用の変数(繰り返しカウント変数)nとして1を初期設定する(S5)。
When the
以上の初期設定処理を終了すると、CPU16はスケジュール生成手段として機能して、主記憶装置15に読み込まれたスケジュール生成用データ23に基づいて、品目別属性別に独立してタイムスロット毎にスケジュールを生成する(ステップS6)。このスケジュール作成は、従来の品目別に独立してタイムスロット毎にスケジュールを生成する場合と同様に動的計画法を用いて行うことができる。
When the above initial setting processing is completed, the
本実施形態で適用される動的計画法においては、0−1決定変数δk itと在庫量xitとが用いられる。δk itは、タイムスロットtにおいて機械kで属性・品目iの処理が行われているとき1を、その他のときに0を取る0−1決定変数である。xitは、属性・品目iのタイムスロットt末における在庫量を示す。また、この動的計画法においては、状態変数sk itと、前記4つの制約の各々に対応したラグランジュ乗数(制約ラグランジュ乗数)μk ・t,μ・ it,λit及びλjitとが用いられる。sk itは、機械k、属性・品目i、時点tにおける段取りの残り時間と処理待ちとを区別するための状態変数である。 In dynamic programming method applied in the present embodiment, a 0-1 decision variable [delta] k it and stock quantity x it is used. [delta] k it is a 1 when the attribute-item i is performed in the machine k in time slot t, is World 0-1 decision variable that takes 0 when the. xit represents the inventory quantity of the attribute / item i at the end of the time slot t. Further, in this dynamic programming, and state variables s k it, the four constraints each Lagrange multiplier corresponding to the (constraint Lagrange multiplier) μ k · t, μ · it, and the lambda it and lambda jit using It is done. s k it is a state variable to distinguish machine k, attribute-item i, and the remaining time and the pending setup at the time t.
本実施形態では、上記動的計画法を適用するために、最適コスト関数が次式(1)に示す再帰方程式40で定義される。最適コスト関数は、属性・品目iのタイムスロットt末における、ラグランジュ乗数μk ・t,μ・ it,λit及びλjitを含む評価基準を最適化するのに用いられる。
式(1)の再帰方程式40において、ラグランジュ乗数μk ・tは品目間及び属性間の機械干渉(品目・属性による、機械の奪い合いの状態)に対応する機械別・タイムスロット別に割り当てられるペナルティコスト(第1のペナルティコスト)である。つまりラグランジュ乗数μk ・tは、機械k、タイムスロットtの機械干渉禁止制約(第1の制約)に対応するペナルティコストを表す。ラグランジュ乗数μ・ itは仕掛かり在庫の充足に対応する品目別・タイムスロット別に割り当てられるペナルティコスト(第2のペナルティコスト)である。つまりラグランジュ乗数μ・ itは、品目i、時点tにおける仕掛かり在庫非負制約(第2の制約)に対応するペナルティコストを表す。また、ラグランジュ乗数λitは、品目と属性全体にわたって、任意の品目iあるいは属性iが段取り中の場合に他の品目あるいは属性が段取り中若しくは実処理中であってはならないという制約(同時段取り禁止制約)を満たすために割り当てられるペナルティコスト(第3のペナルティコスト)である。つまりラグランジュ乗数λitは、属性・品目i、時点tにおける同時段取り禁止制約(第3の制約)に対応するペナルティコストを表す。ラグランジュ乗数λjitは、任意の属性jの累積実稼働時間が、その属性jを有する品目iの累積実稼働時間と等しくなければならないという制約(処理の整合性制約)を満たすために割り当てられるペナルティコスト(第4のペナルティコスト)である。つまりラグランジュ乗数λjitは、属性j、品目iの時点tにおける処理の整合性制約(第4の制約)に対応するペナルティコストを表す。
In the
また、再帰方程式40において、ck iは、生産・段取データ33で示される、機械k、属性・品目iの段取り費用データであり、hiは、条件データ35で示される、属性・品目iの在庫保管費率である。再帰方程式40において、ba(i)は、iが属性のとき1を、品目のときは0を取るインデックス関数であり、br(i)はba(i)とは逆に、iが品目のとき1を、属性のときに0を取るインデックス関数である。
In the
再帰方程式40は、集合Ka,Kr,Sa(i),Sr(i),Pr(i)及びM(k)を含む。Ka及びKrは、それぞれ、属性に対応する仮想機械の集合と品目に対応する機械(品目用機械)の集合である。K=Ka∪Krである。集合Ka及びKrは機械−品目・属性関係データ31から特定できる。また、Sa(i)は属性iを持つ品目の集合であり、Pa(i)は品目iの持つ属性の集合である。集合Sa(i)及びPa(i)は品目−属性関係データ30から特定できる。Sr(i)は品目iが組み込まれる後続直結品目の集合であり、Pr(i)は品目iに組み込まれる先行直結品目の集合である。集合Sr(i)及びPr(i)は、生産所要量データ32から特定できる。M(k)は機械kで処理することのできる属性・品目の集合である。集合M(k)は機械−品目・属性関係データ31から特定できる。
The
再帰方程式40において、I0,I0+及びI+はインデックス関数である。インデックス関数I0は、sk it=0のときに1となり、その他のときに0となる。インデックス関数I0+は、sk it≧0のときに1となり、その他のときに0となる。インデックス関数I+は、sk it>0のときに1となり、その他のときに0となる。nTは、スケジューリングにおける計画対象期間の最終タイムスロットt(t=nT=336)を表す。
In the
さて、上記ステップS6では、再帰方程式40に従い、属性・品目iのタイムスロットt末における最適コスト関数がタイムスロット0〜最終タイムスロットnT(t=0〜t=nT)まで計算される。ここでは、従来から知られている動的計画法の解法で行われるように、式(1)に示す初期時点(タイムスロット0)の状態における再帰式の値として0が代入される。また、初期時点以外の状態には、数値計算上利用可能な最大値(例えば∞)が代入される。最終時点(タイムスロットnT)までの再帰方程式40の計算は、状態推移表41及び42に従って行われる。状態推移表41及び42は、図11に示すFrom Toチャートになっている。状態推移表41は属性の推移を、状態推移表42は品目の推移を、それぞれ表す。図11の状態推移表41及び42は、当該表の左側の項目の示す状態、つまりタイムスロット(時点)t−1における機械k、属性・品目iの取り得る状態から、当該表の上側の項目の示す状態、つまりタイムスロット(時点)tにおける機械k、属性・品目iの取り得る状態へ、○印が記入されている状態推移のみが許されていることを示す。
In step S6, the optimal cost function at the end of the time slot t of the attribute / item i is calculated from
さて、再帰方程式40に従って、計画対象期間の最終タイムスロットnTまで全ての状態に対して最適コスト関数の計算が行われたものとする。するとCPU16は、タイムスロットnTにおける最適値を特定する。またCPU16は、この最適値における状態として決定変数δk inTを、状態変数として在庫量xinT及びsk inTを特定する。CPU16は、この3つの値δk inT,xinT及びsk inTとタイムスロットt(=nT)における出荷要求量を用いて、タイムスロットt−1末における在庫量xit-1を、次式
xit-1=xit+rit−Σk∈K(i)piδk itI0(sk it) (2)
に従って算出する。これによりCPU16は、タイムスロットt−1におけるδk it-1とsk it-1とを特定する。同様にして、CPU16はtを1ずつデクリメント(t=t−1)しながら、xit-1とδk it-1とsk it-1とを取得する動作を、t=1となるまで時間を遡る方向に繰り返す。これによりCPU16は、t=0からt=nTまでの、ある1つの属性・品目iについてのスケジュール(即ちδk itとxitとsk itとのセット)を取得する。CPU16は、この動作を、全ての属性・品目iに対して行う。このようにして、CPU16は品目別属性別に独立してタイムスロット毎にスケジュールを生成する(ステップS6)。
Now, according to the
Calculate according to Thereby, the
次にCPU16は制約違反量算出手段として機能して、品目別属性別にタイムスロット毎に作成されたスケジュールに基づき、各制約違反量を算出する(ステップS7)。
Next, the
ここで、制約条件と制約違反量について説明する。本実施形態では、図2(b)に示されているように、品目2の生産には品目1が1個用いられ、品目3の生産には品目2が2個用いられる。また、品目5の生産には品目4が2個用いられ、品目6の生産には品目5が2個用いられる。また、品目8の生産には品目7が1個用いられ、品目9の生産には品目8が1個用いられる。
Here, the constraint condition and the constraint violation amount will be described. In this embodiment, as shown in FIG. 2B, one
したがって、品目3を作る前に品目2が、品目2を作る前に品目1が、それぞれ出来上がっていなければ、実際に必要な品目を生産することはできない。そこで、このような関係が制約条件として用いられる。この制約条件は仕掛かり在庫非負制約(第2の制約)と呼ばれる。仕掛かり在庫非負制約の違反量は、同一タイムスロットにおいて、生産する品目iの在庫量から、正味在庫量を差し引いた値として算出され、仕掛かり在庫の不足の程度を表す。この値が0を超えていれば、仕掛かり在庫量が負となるため、仕掛かり在庫非負制約に違反していると認識される。なお、正味在庫量は、品目iの生産に必要とされる品目jの在庫量から初期在庫量を差し引いた量として算出される。
Therefore, if the
本実施形態では、品目1〜9は1台の機械(ここでは機械200)で生産される。ところが、1台の機械では、全ての品目を同時に処理することはできない。そこで、この関係が制約条件として用いられる。この制約条件は機械干渉禁止制約と呼ばれる。機械干渉禁止制約(第1の制約)の違反量は、同一タイムスロットにおいて機械を占有している品目の合計個数から1を減じた値として算出され、品目間及び属性間の同一機械における機械干渉の程度を表す。 In this embodiment, items 1-9 are produced by one machine (here, machine 200). However, a single machine cannot process all items at the same time. Therefore, this relationship is used as a constraint condition. This constraint condition is called a machine interference prohibition constraint. The violation amount of the machine interference prohibition constraint (first constraint) is calculated as a value obtained by subtracting 1 from the total number of items occupying the machine in the same time slot, and the machine interference between the items and between the attributes in the same machine. Represents the degree of
また本実施形態では、属性の段取りを1台の機械では同時に処理できないものとする。この関係も制約条件として用いられる。この制約条件を同時段取り禁止制約(第3の制約)と呼ぶ。同時段取り禁止制約の違反量は、同一タイムスロットにおいて段取り作業を行っている属性と品目の合計個数から1を減じた値として算出される。同時段取り禁止制約の違反量は、任意の品目あるいは属性が段取り中に、段取り中若しくは実処理中となる他の品目あるいは属性が存在する程度を表す。 In this embodiment, it is assumed that attribute setup cannot be processed simultaneously by one machine. This relationship is also used as a constraint condition. This constraint condition is referred to as a simultaneous setup prohibition constraint (third constraint). The amount of violation of the simultaneous setup prohibition constraint is calculated as a value obtained by subtracting 1 from the total number of attributes and items that are being set up in the same time slot. The violation amount of the simultaneous setup prohibition constraint represents the degree to which another item or attribute that is being set up or being actually processed exists while any item or attribute is being set up.
また、品目を処理するタイムスロットにおいては、当該品目が有する属性のセッティングがなされている状態で当該品目が処理されなければならない。このため、品目と属性との間で同期をとる必要がある。この関係も制約条件として用いられる。この制約条件を処理の整合性制約(第4の制約)と呼ぶ。処理の整合性制約の違反量は例えば次のように算出される。まず、あるタイムスロットにおいて、品目を処理中の場合に値1、それ以外の場合に値0が設定されるものとする。同様に、あるタイムスロットにおいて、属性の処理中の場合に値1、それ以外の場合に値0が設定されるものとする。この場合、処理の整合性制約の違反量は、各々タイムスロット別の累積値を計算し、品目の累積値から属性の累積値を減じることで算出される。処理の整合性制約の違反量は、任意の属性の累積実稼働時間と、その属性を有する品目の累積実稼働時間とのずれの程度を表す。 Further, in the time slot for processing an item, the item must be processed in a state where the attribute of the item is set. Therefore, it is necessary to synchronize items and attributes. This relationship is also used as a constraint condition. This constraint condition is called a process consistency constraint (fourth constraint). The amount of violation of the process consistency constraint is calculated as follows, for example. First, in a certain time slot, a value of 1 is set when an item is being processed, and a value of 0 is set otherwise. Similarly, in a certain time slot, a value of 1 is set when an attribute is being processed, and a value of 0 is set otherwise. In this case, the violation amount of the process consistency constraint is calculated by calculating the cumulative value for each time slot and subtracting the cumulative value of the attribute from the cumulative value of the item. The amount of violation of the process integrity constraint represents the degree of deviation between the accumulated actual operation time of an arbitrary attribute and the accumulated actual operation time of an item having the attribute.
CPU16は、上記ステップS7において上記4つの制約にそれぞれ対応する制約違反量を算出すると、制約違反判定手段として機能する。この場合、CPU16は、算出された制約違反量に基づいて、ステップS6で最も最近に生成されたスケジュールが、上記4つの制約の違反を全て解消しているか否か、つまり上記4つの制約を全て満たしているか否かを判定する(ステップS8)。この判定は、算出された制約違反量が、全て0以下であるか否かに基づいて行われる。
When the
もし、上記各制約違反量が全て0以下であれば、CPU16は上記生成されたスケジュールが上記4つの制約を全て満たしている(つまり4つの制約の違反は全て解消されている)と判定する。この場合、ステップS6で最も最近に生成されたスケジュールは制約違反箇所のない実行可能スケジュールを示す。そこでCPU16はスケジュール結果出力手段として機能して、例えばディスプレイ24にスケジュール結果(実行可能スケジュール)を表示する(S14)。
If all the constraint violation amounts are 0 or less, the
このように本実施形態においては、複数の異なる属性を持つ機械を、仮想的に複数の機械(仮想機械)に拡張し、さらにこれらの仮想機械と元の機械との関係を数理モデルとして表現し、複数の属性と製品(品目)とを全く独立に分解して、ある一定時間間隔のタイムスロット毎に品目別属性別にスケジュールを求めるようにしている。そして本実施形態では、4つの制約条件(機械干渉禁止制約、仕掛かり在庫非負制約、同時段取り禁止制約及び処理の整合性制約)の全てが満たされるまで、その4つの制約条件に対応する4つのラグランジュ乗数(ペナルティコスト)のうち、条件が満たされていない制約に対応するラグランジュ乗数について、制約違反量の量に応じて更新し、スケジュール生成を繰り返すことにより、最終的に全ての制約を満たした実行可能スケジュールを得ることができる。これにより、順序依存型の段取りを持つ実用規模の問題に対しても、組合せ爆発を起こすことなく、極めて精緻なスケジュールを生成することができる。 As described above, in this embodiment, a machine having a plurality of different attributes is virtually expanded to a plurality of machines (virtual machines), and the relationship between these virtual machines and the original machine is expressed as a mathematical model. A plurality of attributes and products (items) are disassembled completely independently, and a schedule is obtained for each item-specific attribute for each time slot at a certain time interval. In this embodiment, the four constraints corresponding to the four constraints are satisfied until all of the four constraints (mechanical interference prohibition constraint, in-process inventory non-negative constraint, simultaneous setup prohibition constraint, and process consistency constraint) are satisfied. Of the Lagrange multipliers (penalty costs), the Lagrange multipliers corresponding to constraints that do not meet the conditions are updated according to the amount of constraint violations, and all schedules are finally satisfied by repeating the schedule generation. An executable schedule can be obtained. As a result, it is possible to generate an extremely precise schedule without causing a combination explosion even for a problem on a practical scale having an order-dependent setup.
情報通信技術のめざましい発展により、ビジネス環境が大きく変わっている中、企業は多種多様な製品を世に送り出す使命を負っている。ここでは、少ない設備投資により、稼働率を高めて、タイムリーに製品を顧客に供給することが求められている。このような状況下にある製造業は、いかに効率よく製造装置を運用するかという命題を有している。このため、順序依存型の段取りを伴うスケジューリング問題を、本実施形態のように従来の捉え方とは全く異なる視点でモデル化して解決することは、今日の製造ビジネス界のニーズに応え得るものである。 With the remarkable development of information and communication technology, the business environment is changing drastically, companies have a mission to send a wide variety of products to the world. Here, it is required to increase the operating rate and supply products to customers in a timely manner with a small capital investment. The manufacturing industry in such a situation has a proposition of how to efficiently operate a manufacturing apparatus. For this reason, it is possible to meet the needs of today's manufacturing business world by modeling and solving the scheduling problem with order-dependent setup from a completely different perspective than the conventional way of thinking as in this embodiment. is there.
次に、各制約違反量の少なくとも1つが0を超えている場合について説明する。この場合、CPU16は上記生成されたスケジュールが上記4つの制約を完全には満たしていないと判定する(ステップS8)。すると、CPU16は制約違反レベル判定手段として機能する。この場合、少なくとも違反が解消されていない制約の違反量が、その制約に固有の閾値(図9の条件データ35参照)以下であるか、つまり制約違反レベルが基準レベル以下であるか否かを判定する(ステップS9)。なお、上記4つの制約の違反量の全てについて、その制約に固有の閾値以下であるかが判定されるようにしても構わない。
Next, a case where at least one of the constraint violation amounts exceeds 0 will be described. In this case, the
もし、違反が解消されていない制約の違反量が閾値以下であれば、CPU16はヒューリスティックスケジュール生成手段として機能する。この場合、CPU16は、ステップS6で最も最近に生成されたスケジュール(非実行可能スケジュール)に基づいて、ヒューリスティックアルゴリズムにより実行可能スケジュールを生成する(ステップS13)。そしてCPU16はスケジュール結果出力手段として機能して、生成されたスケジュールをディスプレイ24に表示する(ステップS14)。
If the violation amount of the constraint whose violation has not been resolved is equal to or less than the threshold value, the
これに対し、違反が解消されていない制約の違反量が閾値を超えているならば、CPU16は繰り返し回数判定手段として機能する。この場合、CPU16は、繰り返しカウント変数(計算の繰り返し回数)nが予め定められている最大繰り返し数N(図9の条件データ35参照)を超えているか否かを判定する(ステップS10)。
On the other hand, if the violation amount of the constraint whose violation has not been resolved exceeds the threshold value, the
もし、nがN以下であるならば、CPU16は更新手段として機能する。この場合、CPU16は、各ラグランジュ乗数を当該ラグランジュ乗数に対応する制約違反量に応じて、制約違反が解消されるように更新する(ステップS11)。即ちCPU16は、機械干渉禁止制約の違反が解消されていない場合、当該違反に該当する機械干渉の程度が小さくなるようにラグランジュ乗数μk ・tを更新する。また、仕掛かり在庫非負制約の違反が解消されていない場合、CPU16は当該違反に該当する仕掛かり在庫を充足させるようにラグランジュ乗数μ・ itを更新する。また、同時段取り禁止制約の違反が解消されていない場合、CPU16は品目iあるいは属性iの段取り中に他の品目あるいは属性が段取り中若しくは実処理中とならないようにラグランジュ乗数λitを更新する。また、処理の整合性制約の違反が解消されていない場合、CPU16は属性jの累積実稼働時間が、その属性jを有する品目iの累積実稼働時間と等しくなるようにラグランジュ乗数λjitを更新する。
If n is N or less, the
CPU16は、ステップS16を実行すると制御手段として機能して、繰り返しカウント変数nを1インクリメントした後(S12)、ステップS6から始まる手順の繰り返しを制御する。やがて、ステップS10において、繰り返しカウント変数(計算の繰り返し回数)nが最大繰り返し数Nを超えたと判定された場合、CPU16はステップS13に移行して、ヒューリスティックアルゴリズムにより実行可能スケジュールを生成する。
When executing step S16, the
次に、ヒューリスティックアルゴリズムにより実行可能スケジュールを生成する処理の手順について図12のフローチャートを参照して説明する。 Next, a procedure of processing for generating an executable schedule by a heuristic algorithm will be described with reference to the flowchart of FIG.
CPU16は、ステップS6で最も最近に生成された品目別属性別スケジュールに基づき、品目i毎に全てのロットを特定し、当該ロットの生産開始・終了時点の情報を生成する(ステップS21)。ここで、品目iのロットの生産開始時点(開始タイムスロット)は、0−1決定変数δk itが0から1に遷移する時点であり、生産終了時点(終了タイムスロット)は、δk itが1から0に遷移する時点である。
The
次にCPU16は、仕掛かり在庫非負制約違反を解消するために、製品構造(品目構成)に基づいて、品目別属性別スケジュール上で各品目の処理順序を整列する(ステップS22)。次にCPU16は、機械干渉禁止制約違反を解消するために、品目iのロットを時間軸の後ろまたは前の方向に移動する(ステップS23)。ここで、品目iのロットの開始・終了時点の相対位置は変更されないことに注意する。
Next, the
次にCPU16は、属性の段取り時間を確保して同時段取り禁止制約違反を解消するために、ロットを移動する(ステップS24)。このステップS24では、属性の処理状況も移動される。
Next, the
次にCPU16は、処理の整合性制約違反を解消するために、品目iが有する属性jの処理状況を時間軸方向に伸縮して、当該品目iの処理状況に同期させる。これにより、実行可能スケジュールがヒューリスティックに生成される。
Next, the
このように本実施形態においては、上記4つの制約の違反が完全には解消されなくても制約違反量が一定レベル以下である場合、或いはステップS8から始まるループが一定回数(N回)繰り返された場合には、ヒューリスティックアルゴリズムによって、実行可能スケジュールを取得できる。 As described above, in this embodiment, even when the violations of the four constraints are not completely eliminated, the loop starting from step S8 is repeated a certain number of times (N times) when the constraint violation amount is below a certain level. In this case, an executable schedule can be acquired by a heuristic algorithm.
ここで、動的ロットサイズスケジューリングの最終結果として取得される、制約違反が解消された実行可能スケジュールの一例を図13及び図14に示す。また、動的ロットサイズスケジューリングの中間結果として取得される制約違反箇所を含む非実行可能スケジュールの一例を図15及び図16に示す。図15において、枠151に代表される実線の枠は、在庫として現れる処理の整合性制約違反箇所を示す。図15において、枠152に代表される波線の枠は、マイナス在庫として現れる仕掛かり在庫非負制約違反箇所を示す。図16において、枠161に代表される実線の枠は処理の整合性制約違反箇所を、枠162に代表される波線の枠は在庫非負制約違反箇所を、それぞれ示す。図16において、枠163に代表される一点鎖線の枠は処理の機械干渉禁止制約違反箇所を、枠164に代表される二点鎖線の枠は同時段取り禁止制約違反箇所を、それぞれ示す。
Here, FIG. 13 and FIG. 14 show an example of the executable schedule obtained as the final result of the dynamic lot size scheduling, in which the constraint violation is resolved. An example of a non-executable schedule including a constraint violation location acquired as an intermediate result of dynamic lot size scheduling is shown in FIGS. 15 and 16. In FIG. 15, a solid line frame represented by a
本発明は、複数の異なる属性を有する生産物を、それらの属性に対応する部分を変更または調整して生産を行う機械(製造装置)などに適用できる。例えば、様々な形を有し、様々な色の塗布が可能な製造ラインにおいて、「生産物に使用する塗料の色」と「生産物の形」という全く異なる属性を変更しながら生産する場面に用いる製造装置などに適用できる。具体的にはレトルト食品や液体洗剤の詰め替え容器、脱アルミ包装材、医薬品の包装材、医療器具の滅菌用包装材、半導体・精密機器用クリーンパックなど、様々な形状、性質の樹脂包装材料等の製造ラインその他に適用できる。製造以外の分野では、印刷業などの作業スケジュールに適用の可能性がある。印刷用プリンタは一般に「紙の大きさ」や「紙の色」、あるいは「インクの色」など様々な複数の属性を変更しながら印刷を行うためであり、上述の業種とは異なるものの、同一の考え方を適用することができる。 The present invention can be applied to a machine (manufacturing apparatus) that produces a product having a plurality of different attributes by changing or adjusting portions corresponding to those attributes. For example, in a production line that has various shapes and can be applied with various colors, it is possible to produce while changing completely different attributes such as “color of paint used for product” and “product shape”. It can be applied to a manufacturing apparatus to be used. Specifically, retort food and liquid detergent refill containers, dealuminated packaging materials, pharmaceutical packaging materials, sterilization packaging materials for medical devices, clean packaging for semiconductors and precision equipment, etc. Applicable to other production lines. In fields other than manufacturing, there is a possibility of application to work schedules such as printing. Printers for printing generally perform printing while changing various attributes such as “paper size”, “paper color”, or “ink color”. The idea of can be applied.
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。 Note that the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Further, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment.
16…CPU、22…動的ロットサイズスケジューリングプログラム、23…スケジュール生成用データ、30…品目−属性関係データ、31…機械−品目・属性関係データ、32…生産所要量データ、33…生産・段取データ、34…在庫管理データ、35…条件データ、36…出荷要求量データ、40…再帰方程式、41,42…状態推移表。 16 ... CPU, 22 ... Dynamic lot size scheduling program, 23 ... Schedule generation data, 30 ... Item-attribute relation data, 31 ... Machine-item / attribute relation data, 32 ... Production requirement data, 33 ... Production / stage Take data, 34 ... Inventory management data, 35 ... Condition data, 36 ... Requested shipment amount data, 40 ... Recursive equation, 41, 42 ... State transition table.
Claims (7)
前記1台の機械を品目用機械として当該品目用機械により生産されるべき品目、当該品目の属性、並びに、前記品目用機械及び前記品目の属性に依存する段取り作業を仮想的に処理する仮想機械の各機械に関するデータと、動的ロットサイズスケジューリング処理で適用される条件データとを含むスケジュール生成用データを、前記CPUが前記記憶手段の第1の領域に格納するステップと、
品目間及び属性間の同一機械における機械干渉に関する第1の制約に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、仕掛かり在庫の充足に関する第2の制約に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、品目と属性全体にわたって、任意の品目あるいは属性が段取り中の場合に他の品目あるいは属性が段取り中若しくは実処理中であってはならない第3の制約に対応する第3のペナルティコスト、及び任意の属性の累積実稼働時間が、当該属性を有する品目の累積実稼働時間と等しくなければならない第4の制約に対応する第4のペナルティコストのそれぞれ初期値を、前記記憶手段に格納されている条件データに基づいて、前記CPUが前記記憶手段の第2の領域に設定するステップと、
前記品目用機械により前記各作業で処理される各品目と前記属性別の仮想機械において仮想的に段取り作業が処理される各属性とについて、前記記憶手段にそれぞれ設定されている、前記第1の制約に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、前記第2の制約に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、前記第3の制約に対応する第3のペナルティコスト、及び前記第4の制約に対応する第4のペナルティコストを含む評価基準を最適化する品目別属性別スケジュールを、前記CPUが、前記記憶手段に格納されている前記スケジュール生成用データに基づいて、品目別属性別で且つタイムスロット毎に、他の品目・属性の品目別属性別スケジュールとは独立に取得するステップと、
前記取得された品目別属性別スケジュールにおいて前記第1、第2、第3及び第4の制約の違反が全て解消されているかを、前記第1、第2、第3及び第4の制約に関する違反の程度に基づいて前記CPUが判定するステップと、
前記第1、第2、第3及び第4の制約の違反の少なくとも1つが解消されていないと判定された結果、当該違反の解消が必要な場合、前記記憶手段に格納されている前記第1、第2、第3及び第4のペナルティコストのうち当該少なくとも1つの違反が解消されていない制約に対応するペナルティコストを、当該少なくとも1つの違反が解消されるように前記CPUが更新するステップと、
前記更新するステップが実行される都度、前記取得するステップを前記CPUが再実行させるステップと、
前記第1、第2、第3及び第4の制約の違反が全て解消されている場合、対応する前記取得された品目別属性別スケジュールを実行可能な前記生産スケジュールとして前記CPUが前記出力手段により出力させるステップと
を具備することを特徴とする動的ロットサイズスケジューリングのための方法。 Applicable to a production system in which a single machine processes items corresponding to each of the operations in a plurality of operations, and each operation can switch items with a set-up operation according to a plurality of attributes of the items. A method for dynamic lot size scheduling with setup having a plurality of attributes generated by a computer having a storage means, a CPU, and an output means .
A virtual machine that virtually processes an item to be produced by the item machine using the one machine as an item machine, an attribute of the item, and a setup operation depending on the item machine and the item attribute The CPU stores the schedule generation data including the data relating to each machine and the condition data applied in the dynamic lot size scheduling process in the first area of the storage unit;
By item / time corresponding to the first penalty cost assigned to each machine / time slot corresponding to the first constraint on machine interference between items and between attributes in the same machine, corresponding to the second constraint on fulfillment of in-process inventory The second penalty cost assigned by slot, across the item and attribute, corresponds to the third constraint that if any item or attribute is being set up, no other item or attribute must be set up or in process And an initial value of each of the fourth penalty costs corresponding to the fourth constraint that the accumulated actual operating time of any attribute must be equal to the accumulated actual operating time of the item having the attribute. The CPU sets the second area of the storage means based on the condition data stored in the storage means And the step that,
For each attribute virtually setup operation is processed in each material and the demographic virtual machines to be processed in the respective working by the item machinery, are set respectively in the storage means, said first first penalty cost assigned by the machine-specific time slot corresponding to the constraints, the second penalty cost assigned by item by time slot corresponding to the second constraint, the third corresponding to the third constraint penalty cost, and the fourth by item demographic schedule to optimize the evaluation criteria including a penalty cost corresponding to the fourth constraint, the CPU is, the schedule generation data stored in said storage means based on the acquisition, and for each time slot in another product category attribute, independently of the product category attribute-based schedule of other items and attribute And the step that,
Violation relating to the first, second, third and fourth constraints, whether all the violations of the first, second, third and fourth constraints are resolved in the acquired item-specific attribute schedule Determining by the CPU based on the degree of
If it is determined that at least one of the violations of the first, second, third, and fourth constraints has not been resolved, and the violation needs to be resolved, the first stored in the storage means the second, third and fourth penalty cost corresponding to the at least one violation has not been solved constraints of the penalty cost, the steps of the CPU is updated to the at least one violation is resolved ,
Each time the updating step is executed, the step of causing the CPU to re-execute the acquiring step ;
When all the violations of the first, second, third, and fourth constraints have been resolved, the CPU uses the output means as the production schedule that can execute the corresponding item-specific attribute-specific schedule. method for dynamic lot size scheduling, characterized by comprising the step of outputting.
前記判定ステップでは、前記第1、第2、第3及び第4の制約の違反が全て解消されているかが前記第1、第2、第3及び第4の制約違反量に基づいて判定される
ことを特徴とする請求項1記載の動的ロットサイズスケジューリングのための方法。 Based on the obtained item-specific demographic schedule, the first, second, first representing the degree of breach of the third and fourth constraint, the second, third and fourth constraint violations amount the The CPU further includes a step of calculating,
In the determination step, it is determined based on the first, second, third, and fourth constraint violation amounts whether all violations of the first, second, third, and fourth constraints have been eliminated. The method for dynamic lot size scheduling according to claim 1.
前記第2の制約違反量は、仕掛かり在庫の不足の程度を表し、
前記第3の制約違反量は、任意の品目あるいは属性が段取り中に、段取り中若しくは実処理中となる他の品目あるいは属性が存在する程度を表し、
前記第4の制約違反量は、任意の属性の累積実稼働時間と、その属性を有する品目の累積実稼働時間とのずれの程度を表す
ことを特徴とする請求項2記載の動的ロットサイズスケジューリングのための方法。 The first constraint violation amount represents the degree of machine interference in the same machine between items and attributes,
The second constraint violation amount represents a degree of in-process inventory shortage,
The third constraint violation amount represents the degree to which another item or attribute that is being set up or being actually processed exists while any item or attribute is being set up,
3. The dynamic lot size according to claim 2, wherein the fourth constraint violation amount represents a degree of deviation between an accumulated actual operation time of an arbitrary attribute and an accumulated actual operation time of an item having the attribute. A method for scheduling.
前記第1の制約の違反が解消されていない場合、当該違反に該当する機械干渉の程度が小さくなるように前記第1のペナルティコストが更新され、
前記第2の制約の違反が解消されていない場合、当該違反に該当する仕掛かり在庫を充足させるように前記第2のペナルティコストが更新され、
前記第3の制約の違反が解消されていない場合、前記任意の品目あるいは属性の段取り中に他の品目あるいは属性が段取り中若しくは実処理中とならないように前記第3のペナルティコストが更新され、
前記第4の制約の違反が解消されていない場合、前記任意の属性の累積実稼働時間が、その属性を有する品目の累積実稼働時間と等しくなるように前記第4のペナルティコストが更新される
ことを特徴とする請求項3記載の動的ロットサイズスケジューリングのための方法。 In the updating step,
If the violation of the first constraint is not resolved, the first penalty cost is updated so that the degree of mechanical interference corresponding to the violation is reduced,
If the violation of the second constraint has not been resolved, the second penalty cost is updated to satisfy the in-process inventory corresponding to the violation,
If the violation of the third constraint has not been resolved, the third penalty cost is updated so that no other item or attribute is being set up or being processed during the setup of the arbitrary item or attribute,
If the violation of the fourth constraint is not resolved, the fourth penalty cost is updated so that the accumulated actual operation time of the arbitrary attribute becomes equal to the accumulated actual operation time of the item having the attribute. 4. The method for dynamic lot size scheduling according to claim 3, wherein:
前記第1、第2、第3及び第4の制約の違反が完全には解消されていなくても前記違反が解消されていない制約に関する違反量が前記閾値以下の場合には、対応する前記取得された品目別属性別スケジュールに基づいてヒューリスティックに実行可能な前記生産スケジュールを前記CPUが生成するステップと
を更に具備することを特徴とする請求項3記載の動的ロットサイズスケジューリングのための方法。 If it is determined that at least one of the violations of the first, second, third, and fourth constraints has not been resolved, at least the violation of the first, second, third, and fourth constraint violations The CPU determines whether the violation amount relating to the constraint that has not been resolved is less than or equal to the threshold value indicated by the condition data stored in the storage means, which is specific to the constraint for which the violation has not been resolved;
If the violation amount relating to the constraint for which the violation is not resolved even if the violation of the first, second, third, and fourth constraints is not completely resolved, the corresponding acquisition is performed. method for dynamic lot size scheduling according to claim 3, characterized by further comprising the step of said CPU executable the production schedule heuristically generating on the basis of the item-specific demographic schedule.
前記コンピュータに、
前記1台の機械を品目用機械として当該品目用機械により生産されるべき品目、当該品目の属性、並びに、前記品目用機械及び前記品目の属性に依存する段取り作業を仮想的に処理する仮想機械の各機械に関するデータと、動的ロットサイズスケジューリング処理で適用される条件データとを含むスケジュール生成用データを、前記CPUが前記記憶手段の第1の領域に格納するステップと、
品目間及び属性間の同一機械における機械干渉に関する第1の制約に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、仕掛かり在庫の充足に関する第2の制約に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、品目と属性全体にわたって、任意の品目あるいは属性が段取り中の場合に他の品目あるいは属性が段取り中若しくは実処理中であってはならない第3の制約に対応する第3のペナルティコスト、及び任意の属性の累積実稼働時間が、当該属性を有する品目の累積実稼働時間と等しくなければならない第4の制約に対応する第4のペナルティコストのそれぞれ初期値を、前記記憶手段に格納されている条件データに基づいて、前記CPUが前記記憶手段に設定するステップと、
前記品目用機械により前記各作業で処理される各品目と前記属性別の仮想機械において仮想的に段取り作業が処理される各属性とについて、前記記憶手段にそれぞれ設定されている、前記第1の制約に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、前記第2の制約に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、前記第3の制約に対応する第3のペナルティコスト、及び前記第4の制約に対応する第4のペナルティコストを含む評価基準を最適化する品目別属性別スケジュールを、前記CPUが、前記記憶手段に格納されている前記スケジュール生成用データに基づいて、品目別属性別で且つタイムスロット毎に、他の品目・属性の品目別属性別スケジュールとは独立に取得するステップと、
前記取得された品目別属性別スケジュールにおいて前記第1、第2、第3及び第4の制約の違反が全て解消されているかを、前記第1、第2、第3及び第4の制約に関する違反の程度に基づいて前記CPUが判定するステップと、
前記第1、第2、第3及び第4の制約の違反の少なくとも1つが解消されていないと判定された結果、当該違反の解消が必要な場合、前記記憶手段に格納されている前記第1、第2、第3及び第4のペナルティコストのうち当該少なくとも1つの違反が解消されていない制約に対応するペナルティコストを、当該少なくとも1つの違反が解消されるように前記CPUが更新するステップと、
前記更新するステップが実行される都度、前記取得するステップを前記CPUが再実行させるステップと、
前記第1、第2、第3及び第4の制約の違反が全て解消されている場合、対応する前記取得された品目別属性別スケジュールを実行可能な前記生産スケジュールとして前記CPUが前記出力手段により出力させるステップと
を実行させるためのプログラム。 Applicable to a production system in which a single machine processes items corresponding to each of the operations in a plurality of operations, and each operation can switch items with a set-up operation according to a plurality of attributes of the items. A program for dynamic lot size scheduling with setup having a plurality of attributes generated by a computer having a storage means, a CPU, and an output means .
In the computer,
A virtual machine that virtually processes an item to be produced by the item machine using the one machine as an item machine, an attribute of the item, and a setup operation depending on the item machine and the item attribute The CPU stores the schedule generation data including the data relating to each machine and the condition data applied in the dynamic lot size scheduling process in the first area of the storage unit;
By item / time corresponding to the first penalty cost assigned to each machine / time slot corresponding to the first constraint on machine interference between items and between attributes in the same machine, corresponding to the second constraint on fulfillment of in-process inventory The second penalty cost assigned by slot, across the item and attribute, corresponds to the third constraint that if any item or attribute is being set up, no other item or attribute must be set up or in process And an initial value of each of the fourth penalty costs corresponding to the fourth constraint that the accumulated actual operating time of any attribute must be equal to the accumulated actual operating time of the item having the attribute. The CPU sets the storage means based on the condition data stored in the storage means. ,
For each attribute virtually setup operation is processed in each material and the demographic virtual machines to be processed in the respective working by the item machinery, are set respectively in the storage means, said first first penalty cost assigned by the machine-specific time slot corresponding to the constraints, the second penalty cost assigned by item by time slot corresponding to the second constraint, the third corresponding to the third constraint penalty cost, and the fourth by item demographic schedule to optimize the evaluation criteria including a penalty cost corresponding to the fourth constraint, the CPU is, the schedule generation data stored in said storage means based on the acquisition, and for each time slot in another product category attribute, independently of the product category attribute-based schedule of other items and attribute And the step that,
Violation relating to the first, second, third and fourth constraints, whether all the violations of the first, second, third and fourth constraints are resolved in the acquired item-specific attribute schedule Determining by the CPU based on the degree of
If it is determined that at least one of the violations of the first, second, third, and fourth constraints has not been resolved, and the violation needs to be resolved, the first stored in the storage means the second, third and fourth penalty cost corresponding to the at least one violation has not been solved constraints of the penalty cost, the steps of the CPU is updated to the at least one violation is resolved ,
Each time the updating step is executed, the step of causing the CPU to re-execute the acquiring step ;
When all the violations of the first, second, third, and fourth constraints have been resolved, the CPU uses the output means as the production schedule that can execute the corresponding item-specific attribute-specific schedule. A program for executing the output step .
第1の領域及び第2の領域を有し、前記第1の領域には、前記1台の機械を品目用機械として当該品目用機械により生産されるべき品目、当該品目の属性、並びに、前記品目用機械及び前記品目の属性に依存する段取り作業を仮想的に処理する仮想機械の各機械に関するデータと、動的ロットサイズスケジューリング処理で適用される条件データとを含むスケジュール生成用データが格納される記憶手段と、
品目間及び属性間の同一機械における機械干渉に関する第1の制約に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、仕掛かり在庫の充足に関する第2の制約に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、品目と属性全体にわたって、任意の品目あるいは属性が段取り中の場合に他の品目あるいは属性が段取り中若しくは実処理中であってはならない第3の制約に対応する第3のペナルティコスト、及び任意の属性の累積実稼働時間が、当該属性を有する品目の累積実稼働時間と等しくなければならない第4の制約に対応する第4のペナルティコストのそれぞれ初期値を、前記記憶手段に格納されている条件データに基づいて前記記憶手段の前記第2の領域に設定する初期化手段と、
前記品目用機械により前記各作業で処理される各品目と前記属性別の仮想機械において仮想的に段取り作業が処理される各属性とについて、前記記憶手段にそれぞれ設定されている、前記第1の制約に対応する機械別・タイムスロット別に割り当てられる第1のペナルティコスト、前記第2の制約に対応する品目別・タイムスロット別に割り当てられる第2のペナルティコスト、前記第3の制約に対応する第3のペナルティコスト、及び前記第4の制約に対応する第4のペナルティコストを含む評価基準を最適化する品目別属性別スケジュールを、前記記憶手段に格納されている前記スケジュール生成用データに基づいて、品目別属性別で且つタイムスロット毎に、他の品目・属性の品目別属性別スケジュールとは独立に生成するスケジュール生成手段と、
前記生成された品目別属性別スケジュールにおいて前記第1、第2、第3及び第4の制約の違反が全て解消されているかを、前記第1、第2、第3及び第4の制約に関する違反の程度に基づいて判定する制約違反判定手段と、
前記第1、第2、第3及び第4の制約の違反の少なくとも1つが解消されていないと判定された結果、当該違反の解消が必要な場合、前記記憶手段に格納されている前記第1、第2、第3及び第4のペナルティコストのうち当該少なくとも1つの違反が解消されていない制約に対応するペナルティコストを当該少なくとも1つの違反が解消されるように更新する更新手段と、
前記更新手段による更新後に前記スケジュール生成手段により前記品目別属性別スケジュールが新たに生成されるように当該スケジュール生成手段を制御する制御手段と、
前記第1、第2、第3及び第4の制約の違反が全て解消されている場合、対応する前記取得された品目別属性別スケジュールを実行可能な前記生産スケジュールとして出力する出力手段と
を具備することを特徴とする動的ロットサイズスケジューリングのための装置。 Applicable to a production system in which a single machine processes items corresponding to each of the operations in a plurality of operations, and each operation can switch items with a set-up operation according to a plurality of attributes of the items. An apparatus for dynamic lot size scheduling with a set-up having a plurality of attributes to generate a production schedule to be performed,
The first area includes an item to be produced by the item machine using the one machine as an item machine, an attribute of the item, and the first area. Stores data for schedule generation including data on each machine of the machine for the item and virtual machine for virtually processing the setup work depending on the attribute of the item, and condition data applied in the dynamic lot size scheduling process Storage means
By item / time corresponding to the first penalty cost assigned to each machine / time slot corresponding to the first constraint on machine interference between items and between attributes in the same machine, corresponding to the second constraint on fulfillment of in-process inventory The second penalty cost assigned by slot, across the item and attribute, corresponds to the third constraint that if any item or attribute is being set up, no other item or attribute must be set up or in process And an initial value of each of the fourth penalty costs corresponding to the fourth constraint that the accumulated actual operating time of any attribute must be equal to the accumulated actual operating time of the item having the attribute. Initialization to be set in the second area of the storage means based on the condition data stored in the storage means And the stage,
For each attribute virtually setup operation is processed in each material and the demographic virtual machines to be processed in the respective working by the item machinery, are set respectively in the storage means, said first first penalty cost assigned by the machine-specific time slot corresponding to the constraints, the second penalty cost assigned by item by time slot corresponding to the second constraint, the third corresponding to the third constraint penalty cost, and the product category demographic schedule to optimize the evaluation criteria include a fourth penalty cost corresponding to the fourth constraint, on the basis of the schedule generation data stored in said storage means, for each and time slot in another product category attribute, to generate independently of the product category attribute-based schedule of other items and attribute schedule And generating means,
Violation relating to the first, second, third and fourth constraints, whether all the violations of the first, second, third and fourth constraints are resolved in the generated item-specific attribute schedule A constraint violation judging means for judging based on the degree of
If it is determined that at least one of the violations of the first, second, third, and fourth constraints has not been resolved, and the violation needs to be resolved, the first stored in the storage means Updating means for updating a penalty cost corresponding to a constraint in which the at least one violation is not resolved among the second, third and fourth penalty costs, so that the at least one violation is resolved;
Control means for controlling the schedule generation means so that the schedule by item attribute is newly generated by the schedule generation means after the update by the update means ;
Output means for outputting the corresponding item-specific attribute-specific schedule as the production schedule that can be executed when all of the violations of the first, second, third, and fourth constraints are resolved An apparatus for dynamic lot size scheduling characterized by:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005255542A JP4734604B2 (en) | 2005-09-02 | 2005-09-02 | A method for dynamic lot size scheduling with setup with multiple attributes |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005255542A JP4734604B2 (en) | 2005-09-02 | 2005-09-02 | A method for dynamic lot size scheduling with setup with multiple attributes |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007072527A JP2007072527A (en) | 2007-03-22 |
JP4734604B2 true JP4734604B2 (en) | 2011-07-27 |
Family
ID=37933946
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005255542A Expired - Fee Related JP4734604B2 (en) | 2005-09-02 | 2005-09-02 | A method for dynamic lot size scheduling with setup with multiple attributes |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4734604B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5238327B2 (en) * | 2008-03-31 | 2013-07-17 | Jfeスチール株式会社 | Multi-item multi-stage dynamic lot size scheduling method with production quota |
JP2009258863A (en) * | 2008-04-14 | 2009-11-05 | Tokai Univ | Multi-item and multi-process dynamic lot size scheduling method |
TWI595760B (en) * | 2015-12-01 | 2017-08-11 | 廣達電腦股份有限公司 | Management systems for managing resources of servers and management methods thereof |
EP3451094A4 (en) | 2016-04-26 | 2019-05-22 | Fujitsu Limited | Product input plan developing device, product input plan developing method, and product input plan developing program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002236721A (en) * | 2001-02-07 | 2002-08-23 | Tokai Univ | Method for scheduling multi-item lot size |
JP2002328977A (en) * | 2001-05-01 | 2002-11-15 | Tokai Univ | Multi-item and multi-process lot size scheduling method |
JP2005092726A (en) * | 2003-09-19 | 2005-04-07 | Tokai Univ | Push-pull mixed optimal complex production planning method, push-pull mixed optimal complex production planning device, and program |
-
2005
- 2005-09-02 JP JP2005255542A patent/JP4734604B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002236721A (en) * | 2001-02-07 | 2002-08-23 | Tokai Univ | Method for scheduling multi-item lot size |
JP2002328977A (en) * | 2001-05-01 | 2002-11-15 | Tokai Univ | Multi-item and multi-process lot size scheduling method |
JP2005092726A (en) * | 2003-09-19 | 2005-04-07 | Tokai Univ | Push-pull mixed optimal complex production planning method, push-pull mixed optimal complex production planning device, and program |
Also Published As
Publication number | Publication date |
---|---|
JP2007072527A (en) | 2007-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Gupta et al. | From rescheduling to online scheduling | |
Li et al. | A review of dynamic Stackelberg game models | |
Tang et al. | An improved differential evolution algorithm for practical dynamic scheduling in steelmaking-continuous casting production | |
Belov et al. | Setup and open-stacks minimization in one-dimensional stock cutting | |
JPH077431B2 (en) | Sequential fixed production planning system | |
JP2003248508A (en) | Method for generating production schedule of virtual fabrication | |
Selcuk et al. | The effect of updating lead times on the performance of hierarchical planning systems | |
Wang et al. | A graph-based ant colony optimization approach for integrated process planning and scheduling | |
Bhatnagar et al. | The joint transshipment and production control policies for multi-location production/inventory systems | |
JP2002328977A (en) | Multi-item and multi-process lot size scheduling method | |
Kallrath | Polylithic modeling and solution approaches using algebraic modeling systems | |
Akturk et al. | Single CNC machine scheduling with controllable processing times to minimize total weighted tardiness | |
Calmels | An iterated local search procedure for the job sequencing and tool switching problem with non-identical parallel machines | |
JP4566980B2 (en) | Supply plan formulation system, supply plan formulation program, and supply plan formulation method | |
Amaya et al. | Solving the tool switching problem with memetic algorithms | |
JP4734604B2 (en) | A method for dynamic lot size scheduling with setup with multiple attributes | |
Oh et al. | Scheduling of build and post processes for decomposed parts in additive manufacturing | |
Yepes-Borrero et al. | Flowshop with additional resources during setups: Mathematical models and a GRASP algorithm | |
JP7526155B2 (en) | Optimization problem solving device and optimization problem solving method | |
JP4224854B2 (en) | Push-pull mixed type optimum mixed production planning method, push-pull mixed type optimum mixed production planning device, and program | |
Moreno et al. | A multiperiod model for production planning and design in a multiproduct batch environment | |
JP7234566B2 (en) | Operation planning method, operation planning device and program | |
Fehrenbach et al. | Developing a rapid service prototyping framework | |
JP4780260B2 (en) | Multi-item lot size scheduling method | |
Kalay et al. | A branch-and-price algorithm for parallel machine campaign planning under sequence dependent family setups and co-production |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080718 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101214 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110214 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110308 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110405 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140513 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |