JP7508064B2 - Scheduling device, method and program - Google Patents
Scheduling device, method and program Download PDFInfo
- Publication number
- JP7508064B2 JP7508064B2 JP2020145064A JP2020145064A JP7508064B2 JP 7508064 B2 JP7508064 B2 JP 7508064B2 JP 2020145064 A JP2020145064 A JP 2020145064A JP 2020145064 A JP2020145064 A JP 2020145064A JP 7508064 B2 JP7508064 B2 JP 7508064B2
- Authority
- JP
- Japan
- Prior art keywords
- event data
- work event
- priority rule
- scheduling
- work
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 44
- 238000011156 evaluation Methods 0.000 claims description 94
- 238000000605 extraction Methods 0.000 claims description 69
- 238000003066 decision tree Methods 0.000 claims description 39
- 239000000284 extract Substances 0.000 claims description 32
- 238000012545 processing Methods 0.000 claims description 19
- 238000012795 verification Methods 0.000 claims description 18
- 238000007637 random forest analysis Methods 0.000 claims description 14
- 230000002787 reinforcement Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 19
- 238000012986 modification Methods 0.000 description 18
- 230000004048 modification Effects 0.000 description 18
- 238000004519 manufacturing process Methods 0.000 description 11
- 230000009471 action Effects 0.000 description 10
- 230000000694 effects Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000005070 sampling Methods 0.000 description 6
- 238000004088 simulation Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 238000011158 quantitative evaluation Methods 0.000 description 1
- 230000001932 seasonal effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000004148 unit process 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/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
-
- 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
本開示は、スケジューリング装置、方法及びプログラムに関する。 This disclosure relates to a scheduling device, method, and program.
特許文献1には、製造工程の生産計画立案中に生産順序を変えた場合のシミュレーションを行うことで最も適切な生産計画を選択する生産計画作成装置が開示されている。
特許文献2には、データ構造のディスパッチに適用される複数のルールを評価することにより優勢なルールに絞り込むコンピューティングシステムが開示されている。
しかしながら、特許文献1に記載の生産計画作成装置では、製造工程の実施前に生産順序を変えることにより複数のシミュレーションを行う必要があるため、生産計画の立案にかかる時間が増大してしまうという課題があった。
However, the production planning device described in
また、特許文献2に記載のコンピューティングシステムも同様に、実施前に複数のルールを適用することにより複数のシミュレーションを行う必要があるため、どのようにデータを処理するのかの最終的な決定にかかる時間が増大してしまうという課題があった。
Furthermore, the computing system described in
本開示は、上記のような事情に鑑みてなされたものであり、作業イベントと、優先順位ルールを事前学習し、着手予定作業イベントの最適な優先順位ルールを短時間で決定できるスケジューリング装置、方法及びプログラムを提供することを目的とする。 This disclosure has been made in consideration of the above circumstances, and aims to provide a scheduling device, method, and program that can learn work events and priority rules in advance and quickly determine optimal priority rules for work events to be started.
上記課題を解決するため、本開示の一態様は、複数の作業イベントデータと、前記複数の作業イベントデータのそれぞれに対して適用される複数の優先順位ルールと、前記複数の作業イベントデータのそれぞれに対して前記複数の優先順位ルールを適用することによって得られた複数の見積り作業時間とをそれぞれ対応付けて学習データを作成する学習データ作成部と、前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習する学習部と、着手予定作業イベントデータから特徴量を抽出する特徴量抽出部と、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定する優先順位ルール設定部と、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするスケジューリング実行部とを備えるスケジューリング装置である。 In order to solve the above problem, one aspect of the present disclosure is a scheduling device that includes a learning data creation unit that creates learning data by associating multiple work event data, multiple priority rules applied to each of the multiple work event data, and multiple estimated work times obtained by applying the multiple priority rules to each of the multiple work event data, respectively; a learning unit that learns a scheduling model based on multiple feature values extracted from the multiple work event data of the learning data, the multiple priority rules, and an evaluation value obtained from the multiple estimated work times; a feature extraction unit that extracts feature values from the scheduled work event data; a priority rule setting unit that sets an optimal priority rule by inputting the extracted feature values of the scheduled work event data to the scheduling model; and a scheduling execution unit that schedules the scheduled work event data in accordance with the set optimal priority rule.
また、本開示の一態様は、複数の作業イベントデータと、前記複数の作業イベントデータのそれぞれに対して適用される複数の優先順位ルールと、前記複数の作業イベントデータのそれぞれに対して前記複数の優先順位ルールを適用することによって得られた複数の見積り作業時間とをそれぞれ対応付けて学習データを作成するステップと、前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習するステップと、着手予定作業イベントデータから特徴量を抽出するステップと、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定するステップと、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするステップとを有するスケジューリング方法である。 Also, one aspect of the present disclosure is a scheduling method including the steps of: creating learning data by associating a plurality of work event data, a plurality of priority rules applied to each of the plurality of work event data, and a plurality of estimated work times obtained by applying the plurality of priority rules to each of the plurality of work event data; learning a scheduling model based on a plurality of feature values extracted from the plurality of work event data of the learning data, the plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times; extracting feature values from the scheduled work event data; setting an optimal priority rule by inputting the extracted feature values of the scheduled work event data into the scheduling model; and scheduling the scheduled work event data according to the set optimal priority rule.
また、本開示の一態様は、スケジューリング装置のコンピュータに、複数の作業イベントデータと、前記複数の作業イベントデータのそれぞれに対して適用される複数の優先順位ルールと、前記複数の作業イベントデータのそれぞれに対して前記複数の優先順位ルールを適用することによって得られた複数の見積り作業時間とをそれぞれ対応付けて学習データを作成するステップと、前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習するステップと、着手予定作業イベントデータから特徴量を抽出するステップと、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定するステップと、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするステップとを実行させるプログラムである。 Also, one aspect of the present disclosure is a program that causes a computer of a scheduling device to execute the steps of: creating learning data by associating multiple work event data, multiple priority rules applied to each of the multiple work event data, and multiple estimated work times obtained by applying the multiple priority rules to each of the multiple work event data; learning a scheduling model based on multiple feature values extracted from the multiple work event data of the learning data, the multiple priority rules, and an evaluation value obtained from the multiple estimated work times; extracting feature values from the scheduled work event data; setting optimal priority rules by inputting the extracted feature values of the scheduled work event data into the scheduling model; and scheduling the scheduled work event data in accordance with the set optimal priority rules.
上記態様のうち少なくともいずれかの態様によれば、着手予定作業イベントの生産計画を作成するときにシミュレーションを行う必要がないため、短時間で最適な優先順位ルールを決定することが可能となる。 According to at least one of the above aspects, there is no need to perform a simulation when creating a production plan for work events to be started, making it possible to determine optimal priority rules in a short period of time.
<第1の実施形態>
以下、図1~図13を参照して本開示の第1の実施形態について説明する。
First Embodiment
A first embodiment of the present disclosure will be described below with reference to FIGS. 1 to 13. FIG.
(スケジューリング装置の機能構成)
図1は、本開示の第1の実施形態に係るスケジューリング装置の機能構成を示す図である。スケジューリング装置1は、例えば、サーバー、パーソナルコンピュータ等のコンピュータを用いて構成されていて、CPU2とデータベース3を備えている。CPU2は、学習データ作成部21と、学習部22と、特徴量抽出部23と、優先順位ルール設定部24と、スケジューリング実行部25とを備える。データベース3は、複数の優先順位ルール31と、複数の作業イベントデータ32と、複数の見積り作業時間33とを備える。
(Functional configuration of the scheduling device)
1 is a diagram showing a functional configuration of a scheduling device according to a first embodiment of the present disclosure. The
CPU2は、予め用意されたプログラムに従って動作することで種々の機能を発揮し、スケジューリング装置1の動作全体を司るプロセッサである。代替的に、CPU2が発揮する動作は、ハードウェアとソフトウェアとの組み合わせによって実現されてもよい。データベース3は、スケジューリング装置1に内蔵される記憶装置に記憶されてもよい。また、当該記憶装置は、大容量記憶装置(不揮発性メモリ)であって、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)等であってもよい。
The
なお、本実施形態では次の各語を以下の意味で用いる。「ジョブ」(job)は「作業」の意味と「工程」の意味を含む。「作業」は「仕事」を意味する。「工程」は「作業の区切り(段階)」を意味する。「リソース」は「ジョブ」に供される「資源」であり、例えば、設備、治工具、場所、作業者等に対応する。「作業イベントデータ」は、製品、工場の規模、オーダ数、ジョブ数、納期等のデータを含む。 In this embodiment, the following terms are used with the following meanings: "Job" includes the meanings of "work" and "process." "Work" means "job." "Process" means "a division (stage) of work." "Resource" is the "resources" provided to a "job," and corresponds to, for example, equipment, tools, locations, workers, etc. "Work event data" includes data on products, factory size, number of orders, number of jobs, delivery dates, etc.
以下、学習データの作成段階と、スケジューリングモデルの学習段階と、運用段階とに分けて説明する。 The following explanation is divided into the learning data creation stage, the scheduling model learning stage, and the operation stage.
(学習データの作成段階)
学習データ作成部21は、作業イベントデータと、作業イベントデータに対して適用される優先順位ルールと、作業イベントデータに対して優先順位ルールを適用することによって得られた見積り作業時間とをそれぞれ対応付けて学習データを作成する。
(Learning data creation stage)
The learning
例えば、学習データ作成部21は、第1の優先順位ルール(例えば、図2に示されるルール、ProcessingTime:PT)及び第1の作業イベントデータを受信する。このとき、学習データ作成部21は、第1の作業イベントデータをジョブ単位に分割し、作業時間が短いジョブが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第1の見積り作業時間(1.0日)を計算する。次に、学習データ作成部21は、計算に使用された第1の優先順位ルール(PT)と、第1の作業イベントデータと、第1の見積り作業時間(1.0日)とを対応付けて、データベース3に格納する。
For example, the learning
次に、学習データ作成部21は、第2の優先順位ルール(例えば、図2に示されるルール、ReleaseDateJob:RDJ)及び第1の作業イベントデータを受信する。このとき、学習データ作成部21は、第1の作業イベントデータをジョブ単位に分割し、着手可能日が早いジョブが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第2の見積り作業時間(1.1日)を計算する。次に、学習データ作成部21は、計算に使用された第2の優先順位ルール(RDJ)と、第1の作業イベントデータと、第2の見積り作業時間(1.1日)とを対応付けて、データベース3に格納する。
Next, the learning
次に、学習データ作成部21は、第3の優先順位ルール(例えば、図2に示されるルール、DueDateOfOrder:DDOO)及び第1の作業イベントデータを受信する。このとき、学習データ作成部21は、第1の作業イベントデータをオーダ単位に分割し、納期が早いオーダが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第3の見積り作業時間(1.4日)を計算する。次に、学習データ作成部21は、計算に使用された第3の優先順位ルール(DDOO)と、第1の作業イベントデータと、第3の見積り作業時間(1.4日)とを対応付けて、データベース3に格納する。
Next, the learning
同様に、学習データ作成部21は、第1の優先順位ルール(PT)及び第2の作業イベントデータを受信し、同様の処理を行い、第4の見積り作業時間(0.5日)を計算する。学習データ作成部21は、計算に使用された第1の優先順位ルール(PT)と、第2の作業イベントデータと、第4の見積り作業時間(0.5日)とを対応付けて、データベース3に格納する。
Similarly, the learning
次に、学習データ作成部21は、第2の優先順位ルール(RDJ)及び第2の作業イベントデータを受信し、同様の処理を行い、第5の見積り作業時間(0.4日)を計算する。学習データ作成部21は、計算に使用された第2の優先順位ルール(RDJ)と、第2の作業イベントデータと、第5の見積り作業時間(0.4日)とを対応付けて、データベース3に格納する。
Next, the learning
次に、学習データ作成部21は、第3の優先順位ルール(DDOO)及び第2の作業イベントデータを受信し、同様の処理を行い、第6の見積り作業時間(0.7日)を計算する。学習データ作成部21は、計算に使用された第3の優先順位ルール(DDOO)と、第2の作業イベントデータと、第6の見積り作業時間(0.7日)とを対応付けて、データベース3に格納する。
Next, the learning
上記では、学習データ作成部21は、1つの作業イベントデータに対して1つの優先順位ルールを受信し、1つの見積り作業時間を計算していた。しかし、学習データ作成部21は、1つの作業イベントデータに対して同時に複数の優先順位ルールを受信し、複数の見積り作業時間を計算してもよい。また、学習データ作成部21が受信する優先順位ルール31及び作業イベントデータ32は、スケジューリング装置1に直接入力されてもよく、あるいはスケジューリング装置1とは異なる装置から受信されてもよい。計算に使用された優先順位ルール31と、作業イベントデータ32と、見積り作業時間33とが、表形式でデータベース3に格納されてもよい。
In the above, the learning
(スケジューリングモデルの学習段階)
次に、スケジューリングモデルの学習段階について説明する。学習部22は、学習データの作業イベントデータ32から抽出される複数の特徴量と、複数の優先順位ルール31と、複数の見積り作業時間33から得られる評価値とに基づいてスケジューリングモデルを学習する。
(Scheduling model learning phase)
Next, the learning stage of the scheduling model will be described. The
例示的に、上述の(学習データの作成段階)でデータベース3に格納されたデータを使用する場合について説明する。まず、特徴量抽出部23は、第1の作業イベントデータから第1の作業イベントデータの特徴量を抽出する。特徴量を抽出するための基準は、図3に示されるように、例えば、「着手可能なオーダの割合(POARD)」、「オーダの納期の標準偏差(VDD)」、「オーダの納期までの余裕時間の平均(AS)」等である。ここでは、例えば、VDD及びASが特徴量を抽出するために使用される。特徴量抽出部23は、第1の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第1の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第1の作業イベントデータのオーダの納期の標準偏差はVDD1=0.8であり、第1の作業イベントデータのオーダの納期までの余裕時間の平均はAS1=4.0であるとする。
As an example, a case where the data stored in the
次に、特徴量抽出部23は、第1の作業イベントデータに対応する第1~第3の見積り作業時間の評価値を計算する。評価値とは、例えば、リードタイム(Lead Time)、納期遅れの値、納期先行の値等である。ここでは、例えば、リードタイムが評価値として使用される。第1~第3の見積り作業時間のリードタイムは、それぞれ1.0日、1.1日、1.4日である。学習部22は、リードタイムが短い見積り作業時間に対応する優先順位ルールが最適な優先順位ルールであると判定する。このとき、学習部22は、リードタイムが最小値(1.0日)である第1の見積り作業時間に対応する第1の優先順位ルール(PT)が、第1の作業イベントデータに最適な優先順位ルールであると判定する。すなわち、学習部22は、第1の優先順位ルール(PT)が、特徴量がVDD=0.8、AS=4.0である作業イベントデータに最適な優先順位ルールであると学習する。
Next, the
同様に、特徴量抽出部23は、第2の作業イベントデータから第2の作業イベントデータの特徴量を抽出する。例えば、特徴量を抽出するための基準は、第1の作業イベントデータと同様に、VDD及びASを使用する。特徴量抽出部23は、第2の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第2の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第2の作業イベントデータのオーダの納期の標準偏差はVDD2=0.4であり、第2の作業イベントデータのオーダの納期までの余裕時間の平均はAS2=2.0であるとする。
Similarly, the
次に、特徴量抽出部23は、第2の作業イベントデータに対応する第4~第6の見積り作業時間の評価値を計算する。第4~第6の見積り作業時間のリードタイムは、それぞれ0.5日、0.4日、0.7日である。学習部22は、リードタイムが最小値(0.4日)である第5の見積り作業時間に対応する第2の優先順位ルール(RDJ)が、第2の作業イベントデータに最適な優先順位ルールであると判定する。すなわち、学習部22は、第2の優先順位ルール(RDJ)が、特徴量がVDD=0.4、AS=2.0である作業イベントデータに最適な優先順位ルールであると学習する。
The
上述したように、学習部22は、作業イベントデータの特徴量に応じて最適な優先順位ルールを判定する機能を有するスケジューリングモデルを学習する。
As described above, the
上記では、標準偏差の計算では、すべてのオーダの納期が使用されたが、スケジューリングが完了しているオーダがある場合は、特徴量抽出部23は、当該スケジューリング完了分のオーダを除く残りのオーダの納期について標準偏差を計算してもよい。余裕時間の平均の計算についても、スケジューリングが完了しているオーダがある場合は、特徴量抽出部23は、当該スケジューリング完了分のオーダを除く残りのオーダの納期までの余裕時間の平均を計算してもよい。また上記では、見積り作業時間についての評価値の計算には、作業イベントのリードタイム(Lead Time)が使用されたが、納期遅れの値又は納期先行の値が使用されてもよく、これらの組み合わせであってもよい。例えば、学習部22は、納期遅れが小さく、リードタイムが小さく、かつ納期先行が小さい優先順位ルールが最適な優先順位ルールであると判定してもよい。また、作業イベントの納期は、作業イベントデータ32又は見積り作業時間33の格納と同時に、作業イベント毎にデータベース3に格納されてもよい。作業イベントについての評価値は、ユーザが作業イベントのリードタイム(Lead Time)、納期遅れ、又は納期先行のいずれかを重要視するか等に従って、ユーザによって任意に設定され、変更されてもよい。作業イベントについての評価値は、作業イベントの処理にかかる時間に関する他の値であってもよい。上記では、作業イベントデータから2つの特徴量について説明したが、1つ又は3つ以上の特徴量が抽出され、最適な優先順位ルールの学習に使用されてもよい。
In the above, the due dates of all orders were used in the calculation of the standard deviation, but if there are orders for which scheduling has been completed, the
(運用段階)
次に、運用段階について説明する。特徴量抽出部23は、着手予定作業イベントデータから特徴量を抽出する。優先順位ルール設定部24は、抽出された着手予定作業イベントデータの特徴量をスケジューリングモデルに入力することによって、最適優先順位ルールを設定する。スケジューリング実行部25は、設定された最適優先順位ルールに従って、着手予定作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングされた着手予定作業イベントデータをユーザ端末に提供する。
(Operational stage)
Next, the operation stage will be described. The
例示的に、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルを使用する場合について説明する。例えば、ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。このとき、例えば、抽出された特徴量は、VDD3=0.8、AS3=4.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルに入力する。特徴量がVDD3=0.8、AS3=4.0である場合、学習されたスケジューリングモデルは、最適な優先順位ルールは第1の優先順位ルール(PT)であると学習している。従って、優先順位ルール設定部24は、最適な優先順位ルールを第1の優先順位ルール(PT)に設定する。優先順位ルール設定部24は、第1の優先順位ルール(PT)をスケジューリング実行部25に送信する。スケジューリング実行部25は、第1の優先順位ルール(PT)に従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
As an example, a case where the scheduling model learned in the above-mentioned (learning stage of the scheduling model) is used will be described. For example, the user terminal transmits work event data that the user plans to start to the
同様に、ユーザが着手予定の作業イベントデータの特徴量が、VDD4=0.4、AS4=2.0である場合、優先順位ルール設定部24は、最適な優先順位ルールに、第2の優先順位ルール(RDJ)を設定する。このとき、スケジューリング実行部25は、第2の優先順位ルール(RDJ)に従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
Similarly, if the feature quantities of the work event data that the user plans to start are VDD4 = 0.4 and AS4 = 2.0, the priority
また、ユーザが着手予定の作業イベントデータの特徴量が、VDD5=0.7、AS5=3.9のように、学習済みのいずれの特徴量にも該当しない場合がある。このとき、優先順位ルール設定部24は、学習済みの特徴量のうち近い値を有する特徴量(ここでは、VDD=0.8、AS=4.0)に従って、最適な優先順位ルールを設定してもよい。
In addition, there may be cases where the feature quantity of the work event data that the user plans to start does not correspond to any of the learned feature quantities, such as VDD5 = 0.7 and AS5 = 3.9. In such cases, the priority
スケジューリングされた着手予定作業イベントデータの提供は、任意のアプリケーションを使用して行われてもよく、イベントのスケジューリングを要求したユーザが理解できる形式で行われてもよい。また、スケジューリングされた着手予定作業イベントデータはユーザに提供されることなく、適用可能なフィールドデバイスに送信され、フィールドデバイスは自動でスケジューリングされた作業イベントデータに従って作業を開始してもよい。 The scheduled work event data may be provided using any application and in a format understandable to the user who requested the event to be scheduled. The scheduled work event data may also be sent to an applicable field device without being provided to a user, and the field device may automatically begin work in accordance with the scheduled work event data.
(スケジューリング装置1の処理フロー)
図4~6は、本開示の第1の実施形態に係るスケジューリング方法の処理フローを示す図である。以下、学習データの作成段階と、スケジューリングモデルの学習段階と、運用段階とに分けて説明する。
(Processing flow of the scheduling device 1)
4 to 6 are diagrams showing a process flow of the scheduling method according to the first embodiment of the present disclosure. Below, the process will be described separately for a learning data creation stage, a scheduling model learning stage, and an operation stage.
(学習データの作成段階)
図4を参照して、学習データの作成フローについて説明する。スケジューリング装置1の学習データ作成部21は、ユーザ端末から送信された第1の優先順位ルール(ProcessingTime:PT)及び第1の作業イベントデータを受信する(ステップS401)。このとき、学習データ作成部21は、第1の作業イベントデータをジョブ単位に分割し、作業時間が短いジョブが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第1の見積り作業時間(1.0日)を計算する(ステップS402)。次に、学習データ作成部21は、計算に使用された第1の優先順位ルール(PT)と、第1の作業イベントデータと、第1の見積り作業時間(1.0日)とを対応付けて、データベース3に格納する(ステップS403)。学習データ作成部21は、ユーザ端末から送信される他の優先順位ルール及び作業イベントデータが存在するか否か判定する(ステップS404)。他の優先順位ルール及び作業イベントデータが存在するとき(ステップS404:Yes)、学習データ作成部21は、送信された優先順位ルール及び作業イベントデータの受信(ステップS401)に戻る。他の優先順位ルール及び作業イベントデータが存在しないとき(ステップS404:No)、学習データ作成部21は、学習データの作成を完了する。
(Learning data creation stage)
A flow of creating learning data will be described with reference to FIG. 4. The learning
ここでは、第2の優先順位ルール(ReleaseDateJob:RDJ)及び第1の作業イベントデータが存在する(ステップS404:Yes)。よって、学習データ作成部21は、第2の優先順位ルール及び第1の作業イベントデータを受信する(ステップS401)。このとき、学習データ作成部21は、第1の作業イベントデータをジョブ単位に分割し、着手可能日が早いジョブが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第2の見積り作業時間(1.1日)を計算する(ステップS402)。次に、学習データ作成部21は、計算に使用された第2の優先順位ルール(RDJ)と、第1の作業イベントデータと、第2の見積り作業時間(1.1日)とを対応付けて、データベース3に格納する(ステップS403)。学習データ作成部21は、ユーザ端末から送信される他の優先順位ルール及び作業イベントデータが存在するか否か判定する(ステップS404)。
Here, the second priority rule (ReleaseDateJob: RDJ) and the first work event data are present (step S404: Yes). Therefore, the learning
ここでは、ユーザ端末から送信される第3の優先順位ルール(DueDateOfOrder:DDOO)及び第1の作業イベントデータが存在する(ステップS404:Yes)。よって、学習データ作成部21は、第3の優先順位ルール及び第1の作業イベントデータを受信する(ステップS401)。このとき、学習データ作成部21は、第1の作業イベントデータをオーダ単位に分割し、納期が早いオーダが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第3の見積り作業時間(1.4日)を計算する(ステップS402)。次に、学習データ作成部21は、計算に使用された第3の優先順位ルール(DDOO)と、第1の作業イベントデータと、第3の見積り作業時間(1.4日)とを対応付けて、データベース3に格納する(ステップS403)。学習データ作成部21は、ユーザ端末から送信される他の優先順位ルール及び作業イベントデータが存在するか否か判定する(ステップS404)。
Here, the third priority rule (Due Date Of Order: DDOO) and the first work event data are sent from the user terminal (step S404: Yes). Therefore, the learning
ここでは、ユーザ端末から送信される第1の優先順位ルール(PT)及び第2の作業イベントデータが存在する(ステップS404:Yes)。よって、学習データ作成部21は、第1の優先順位ルール(PT)及び第2の作業イベントデータを受信し(ステップS401)、同様の処理を行い、第4の見積り作業時間(0.5日)を計算する(ステップS402)。学習データ作成部21は、計算に使用された第1の優先順位ルール(PT)と、第2の作業イベントデータと、第4の見積り作業時間(0.5日)とを対応付けて、データベース3に格納する(ステップS403)。学習データ作成部21は、ユーザ端末から送信される他の優先順位ルール及び作業イベントデータが存在するか否か判定する(ステップS404)。
Here, the first priority rule (PT) and the second work event data are sent from the user terminal (step S404: Yes). Therefore, the learning
ここでは、ユーザ端末から送信される第2の優先順位ルール(RDJ)及び第2の作業イベントデータが存在する(ステップS404:Yes)。よって、学習データ作成部21は、第2の優先順位ルール(RDJ)及び第2の作業イベントデータを受信し(ステップS401)、同様の処理を行い、第5の見積り作業時間(0.4日)を計算する(ステップS402)。学習データ作成部21は、計算に使用された第2の優先順位ルール(RDJ)と、第2の作業イベントデータと、第5の見積り作業時間(0.4日)とを対応付けて、データベース3に格納する(ステップS403)。学習データ作成部21は、ユーザ端末から送信される他の優先順位ルール及び作業イベントデータが存在するか否か判定する(ステップS404)。
Here, the second priority rule (RDJ) and the second work event data are sent from the user terminal (step S404: Yes). Therefore, the learning
ここでは、ユーザ端末から送信される第3の優先順位ルール(DDOO)及び第2の作業イベントデータが存在する(ステップS404:Yes)。よって、学習データ作成部21は、第3の優先順位ルール(DDOO)及び第2の作業イベントデータを受信し(ステップS401)、同様の処理を行い、第6の見積り作業時間(0.7日)を計算する(ステップS402)。学習データ作成部21は、計算に使用された第3の優先順位ルール(DDOO)と、第2の作業イベントデータと、第6の見積り作業時間(0.7日)とを対応付けて、データベース3に格納する(ステップS403)。学習データ作成部21は、ユーザ端末から送信される他の優先順位ルール及び作業イベントデータが存在するか否か判定する(ステップS404)。ここでは、他に受信される優先順位ルール及び作業イベントデータが存在しない(ステップS404:No)。よって、学習データ作成部21は、学習データの作成を完了する。
Here, the third priority rule (DDOO) and the second work event data are sent from the user terminal (step S404: Yes). Therefore, the learning
上記では、学習データ作成部21は、1つの作業イベントデータに対して1つの優先順位ルールを受信し、1つの見積り作業時間を計算していた。しかし、学習データ作成部21は、1つの作業イベントデータに対して同時に複数の優先順位ルールを受信し、複数の見積り作業時間を計算してもよい。また、学習データ作成部21が受信する優先順位ルール31及び作業イベントデータ32は、スケジューリング装置1に直接入力されてもよく、あるいはスケジューリング装置1とは異なる装置から受信されてもよい。計算に使用された優先順位ルール31と、作業イベントデータ32と、見積り作業時間33とが、表形式でデータベース3に格納されてもよい。
In the above, the learning
(スケジューリングモデルの学習段階)
図5を参照して、スケジューリングモデルの作成フローについて説明する。例示的に、上述の(学習データの作成段階)でデータベース3に格納されたデータを使用する場合について説明する。まず、特徴量抽出部23は、第1の作業イベントデータから第1の作業イベントデータの特徴量を抽出する(ステップS501)。特徴量を抽出するための基準は、図3に示されるように、例えば、「着手可能なオーダの割合(POARD)」、「オーダの納期の標準偏差(VDD)」、「オーダの納期までの余裕時間の平均(AS)」等である。ここでは、例えば、VDD及びASが特徴量を抽出するために使用される。特徴量抽出部23は、第1の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第1の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第1の作業イベントデータのオーダの納期の標準偏差はVDD1=0.8であり、第1の作業イベントデータのオーダの納期までの余裕時間の平均はAS1=4.0であるとする。
(Scheduling model learning phase)
A flow of creating a scheduling model will be described with reference to FIG. 5. As an example, a case where data stored in the
次に、特徴量抽出部23は、第1の作業イベントデータに対応する第1~第3の見積り作業時間の評価値を計算する(ステップS502)。ここでは、例えば、リードタイムが評価値として使用される。第1~第3の見積り作業時間のリードタイムは、それぞれ1.0日、1.1日、1.4日である。学習部22は、リードタイムが短い見積り作業時間に対応する優先順位ルールが最適な優先順位ルールであると判定する。このとき、学習部22は、リードタイムが最小値(1.0日)である第1の見積り作業時間に対応する第1の優先順位ルール(PT)が、第1の作業イベントデータに最適な優先順位ルールであると判定する。すなわち、学習部22は、第1の優先順位ルール(PT)が、特徴量がVDD=0.8、AS=4.0である作業イベントデータに最適な優先順位ルールであると学習する(ステップS503)。特徴量抽出部23は、データベース3に抽出すべき他の学習データが存在するか否か判定する(ステップS504)。他の学習データが存在するとき(ステップS504:Yes)、特徴量抽出部23は、存在する学習データの作業イベントデータから特徴量を抽出する(ステップS501)。抽出すべき学習データが存在しないとき(ステップS504:No)、特徴量抽出部23は、学習データの抽出を終了し、スケジューリングモデルの作成は完了する。
Next, the
ここでは、データベース3に、抽出すべき第2の作業イベントデータが存在する(ステップS504:Yes)ため、特徴量抽出部23は、第2の作業イベントデータから第2の作業イベントデータの特徴量を抽出する(ステップS501)。例えば、特徴量を抽出するための基準は、第1の作業イベントデータと同様に、VDD及びASを使用する。特徴量抽出部23は、第2の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第2の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第2の作業イベントデータのオーダの納期の標準偏差はVDD2=0.4であり、第2の作業イベントデータのオーダの納期までの余裕時間の平均はAS2=2.0であるとする。
Here, since the second work event data to be extracted exists in the database 3 (step S504: Yes), the
次に、特徴量抽出部23は、第2の作業イベントデータに対応する第4~第6の見積り作業時間の評価値を計算する(ステップS502)。第4~第6の見積り作業時間のリードタイムは、それぞれ0.5日、0.4日、0.7日である。学習部22は、リードタイムが最小値(0.4日)である第5の見積り作業時間に対応する第2の優先順位ルール(RDJ)が、第2の作業イベントデータに最適な優先順位ルールであると判定する。すなわち、学習部22は、第2の優先順位ルール(RDJ)が、特徴量がVDD=0.4、AS=2.0である作業イベントデータに最適な優先順位ルールであると学習する(ステップS503)。特徴量抽出部23は、データベース3に抽出すべき他の学習データが存在するか否か判定する(ステップS504)。ここでは、他の学習データが存在しない(ステップS504:No)。よって、特徴量抽出部23は、学習データの抽出を終了し、スケジューリングモデルの作成は完了する。
Next, the
上記では、標準偏差の計算では、すべてのオーダの納期が使用されたが、スケジューリングが完了しているオーダがある場合は、特徴量抽出部23は、当該スケジューリング完了分のオーダを除く残りのオーダの納期について標準偏差を計算してもよい。余裕時間の平均の計算についても、スケジューリングが完了しているオーダがある場合は、特徴量抽出部23は、当該スケジューリング完了分のオーダを除く残りのオーダの納期までの余裕時間の平均を計算してもよい。また上記では、見積り作業時間についての評価値の計算には、作業イベントのリードタイム(Lead Time)が使用されたが、納期遅れの値又は納期先行の値が使用されてもよく、これらの組み合わせであってもよい。例えば、学習部22は、納期遅れが小さく、リードタイムが小さく、かつ納期先行が小さい優先順位ルールが最適な優先順位ルールであると判定してもよい。また、作業イベントの納期は、作業イベントデータ32又は見積り作業時間33の格納と同時に、作業イベント毎にデータベース3に格納されてもよい。作業イベントについての評価値は、ユーザが作業イベントのリードタイム(Lead Time)、納期遅れ、又は納期先行のいずれかを重要視するか等に従って、ユーザによって任意に設定され、変更されてもよい。作業イベントについての評価値は、作業イベントの処理にかかる時間に関する他の値であってもよい。上記では、作業イベントデータから2つの特徴量について説明したが、1つ又は3つ以上の特徴量が抽出され、最適な優先順位ルールの学習に使用されてもよい。
In the above, the due dates of all orders were used in the calculation of the standard deviation, but if there are orders for which scheduling has been completed, the
(運用段階)
図6を参照して、運用フローについて説明する。例示的に、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルを使用する場合について説明する。ユーザ端末が、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し(ステップS601)する。特徴量抽出部23は、着手予定の作業イベントデータの特徴量を抽出する(ステップS602)。このとき、例えば、抽出された特徴量は、VDD3=0.8、AS3=4.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルに入力する(ステップS603)。特徴量がVDD3=0.8、AS3=4.0である場合、学習されたスケジューリングモデルは、最適な優先順位ルールは第1の優先順位ルール(PT)であると学習している。従って、優先順位ルール設定部24は、最適な優先順位ルールを第1の優先順位ルール(PT)に設定する(ステップS604)。優先順位ルール設定部24は、第1の優先順位ルール(PT)をスケジューリング実行部25に送信する。スケジューリング実行部25は、第1の優先順位ルール(PT)に従って、着手予定の作業イベントデータをスケジューリングする(ステップS605)。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
(Operational stage)
The operation flow will be described with reference to FIG. 6. As an example, a case where the scheduling model learned in the above-mentioned (scheduling model learning stage) is used will be described. The user terminal transmits work event data that the user plans to start to the
同様に、ユーザが着手予定の作業イベントデータの特徴量が、VDD4=0.4、AS4=2.0である場合、優先順位ルール設定部24は、最適な優先順位ルールに、第2の優先順位ルール(RDJ)を設定する。このとき、スケジューリング実行部25は、第2の優先順位ルール(RDJ)に従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
Similarly, if the feature quantities of the work event data that the user plans to start are VDD4 = 0.4 and AS4 = 2.0, the priority
また、ユーザが着手予定の作業イベントデータの特徴量が、VDD5=0.7、AS5=3.9のように、学習済みのいずれの特徴量にも該当しない場合がある。このとき、優先順位ルール設定部24は、学習済みの特徴量のうち近い値を有する特徴量(ここでは、VDD=0.8、AS=4.0)に従って、最適な優先順位ルールを設定してもよい。
In addition, there may be cases where the feature quantity of the work event data that the user plans to start does not correspond to any of the learned feature quantities, such as VDD5 = 0.7 and AS5 = 3.9. In such cases, the priority
スケジューリングされた着手予定作業イベントデータの提供は、任意のアプリケーションを使用して行われてもよく、イベントのスケジューリングを要求したユーザが理解できる形式で行われてもよい。また、スケジューリングされた着手予定作業イベントデータはユーザに提供されることなく、適用可能なフィールドデバイスに送信され、フィールドデバイスは自動でスケジューリングされた作業イベントデータに従って作業を開始してもよい。 The scheduled work event data may be provided using any application and in a format understandable to the user who requested the event to be scheduled. The scheduled work event data may also be sent to an applicable field device without being provided to a user, and the field device may automatically begin work in accordance with the scheduled work event data.
(作用、効果)
第1の実施形態に係るスケジューリング装置1は、学習データ作成部と、学習部と、特徴量抽出部と、優先順位ルール設定部と、スケジューリング実行部とを備える。学習データ作成部は、複数の作業イベントデータと複数の作業イベントデータに対して適用される複数の優先順位ルールと複数の作業イベントデータに対して複数の優先順位ルールを適用することによって得られた複数の見積り作業時間とを対応付ける。これによって、学習データ作成部は、学習データを作成する。学習部は、学習データの複数の作業イベントデータから抽出される複数の特徴量と、複数の優先順位ルールと、複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習する。特徴量抽出部は、着手予定作業イベントデータから特徴量を抽出する。優先順位ルール設定部は、抽出された着手予定作業イベントデータの特徴量をスケジューリングモデルに入力することによって、最適優先順位ルールを設定する。スケジューリング実行部25は、設定された最適優先順位ルールに従って、着手予定作業イベントデータをスケジューリングする。これにより、第1の実施形態において、スケジューリング装置1は、作業イベントのデータの特徴量と、最適な優先順位ルールとの関係を予め学習する。従って、着手予定作業イベントの生産計画を作成するときにシミュレーションを行う必要がなく、即座で最適な優先順位ルールを設定することができる。さらに、作業イベントのデータの特徴量を考慮した優先順位ルールが提供されるため、有効なスケジューリング結果を得ることができる。
(Action, Effect)
The
(第1の実施形態の変形例)
以上、第1の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the first embodiment)
The above provides a detailed explanation of the
(第1の実施形態の第1の変形例)
例えば、第1の実施形態では、学習部は、学習データの複数の作業イベントデータから抽出される複数の特徴量と、複数の優先順位ルールと、複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習した。ここで、第1の実施形態の第1の変形例として、学習部22は、図7に示されるように、決定木又はランダムフォレストによる教師あり学習のスケジューリングモデルを学習してもよい。以下、決定木及びランダムフォレストのそれぞれを使用した場合のスケジューリングモデルの学習方法について説明する。
(First Modification of the First Embodiment)
For example, in the first embodiment, the learning unit learned the scheduling model based on a plurality of feature amounts extracted from a plurality of work event data of the learning data, a plurality of priority rules, and an evaluation value obtained from a plurality of estimated work times. Here, as a first modified example of the first embodiment, the
(決定木によるスケジューリングモデルの学習)
図8を参照して、決定木を使用した場合のスケジューリングモデルの学習方法について説明する。学習データの作成段階と、スケジューリングモデルの学習段階と、運用段階とに分けて説明する。
(Learning a Scheduling Model Using Decision Trees)
A method of learning a scheduling model using a decision tree will be described with reference to Fig. 8. The method will be described separately for a learning data creation stage, a scheduling model learning stage, and an operation stage.
(学習データの作成段階)
例えば、学習データ作成部21は、第1~第3の優先順位ルール(PT、RDJ、DDOO)及び第1の作業イベントデータを受信する。このとき、学習データ作成部21は、第1の作業イベントについて、例えば第1~第3の優先順位ルールを適用し、第1~第3の見積り作業時間(第1の見積り作業時間:1.0日、第2の見積り作業時間:1.1日、第3の見積り作業時間:1.4日)を計算する。次に、学習データ作成部21は、第1~第3の優先順位ルール及び第2~第56の作業イベントデータを受信する。同様に、第2~第56の作業イベントについて、第1~第3の優先順位ルールを適用し、3×55個の見積り作業時間を計算する。そして、学習データ作成部21は、第1~第56の作業イベントと、第1~第3の優先順位ルールと、3×56個の見積り作業時間とを、作業イベント毎に対応付けて学習データとしてデータベース3に格納する。
(Learning data creation stage)
For example, the learning
(スケジューリングモデルの学習段階)
次に、決定木を使用した場合のスケジューリングモデルの学習段階について説明する。特徴量抽出部23は、第1の作業イベントについての第1の特徴量を抽出する。特徴量を抽出するための基準として、例示的に、AS及びVDDが使用される。ここで、第1の特徴量は、AS1=4.0、VDD1=0.8であるとする。特徴量抽出部23は、第1の特徴量を学習部22に送信する。特徴量抽出部23は、第1~第3の見積り作業時間について評価値を計算し、学習部22に計算した評価値を送信する。ここでは、例えば、リードタイムが評価値として使用される。第1~第3の見積り作業時間のリードタイムは、それぞれ1.0日、1.1日、1.4日である。学習部22は、リードタイムが短い見積り作業時間に対応する優先順位ルールが最適な優先順位ルールであると判定する。このとき、学習部22は、リードタイムが最小値(1.0日)である第1の見積り作業時間に対応する第1の優先順位ルール(PT)が、第1の作業イベントデータに最適な優先順位ルールであると判定する。このとき、図8に示すように、学習部22は、座標平面(横軸:AS、縦軸:VDD)上のAS=4.0、VDD=0.8である点に、PTを示す丸(〇)を描画する。
(Scheduling model learning phase)
Next, the learning stage of the scheduling model when a decision tree is used will be described. The
同様に、特徴量抽出部23は、第2の作業イベントについての第2の特徴量を抽出する。ここで、第2の特徴量は、AS2=2.0、VDD2=1.0であるとする。特徴量抽出部23は、第2の特徴量を学習部22に送信する。特徴量抽出部23は、第4~第6の見積り作業時間について評価値を計算し、学習部22に計算した評価値を送信する。第4~第6の見積り作業時間のリードタイムは、それぞれ0.5日、0.4日、0.7日であるとする。学習部22は、リードタイムが短い見積り作業時間に対応する優先順位ルールが最適な優先順位ルールであると判定する。このとき、学習部22は、リードタイムが最小値(0.4日)である第5の見積り作業時間に対応する第2の優先順位ルール(RDJ)が、第2の作業イベントデータに最適な優先順位ルールであると判定する。このとき、学習部22は、座標平面(横軸:AS、縦軸:VDD)上のAS=2.0、VDD=1.0である点に、RDJを示す四角(□)を描画する。第3~第56の作業イベントの場合についても同様に、学習部22は最適な優先順位ルールを判定し、座標平面上に優先順位ルールに対応する丸(〇)、三角(△)、四角(□)のいずれかを描画する。第3~第56の作業イベントについて最適な優先順位ルールに対応する記号が描画された結果、図8に示されるように、56個の記号が描画される。
Similarly, the
次に、学習部22は、優先順位ルールを分けるための境界を設定し、座標平面を3つの優先順位ルール(PT、RDJ、DDOO)に対応する領域(ノードa、ノードb、ノードc)に分ける。学習部22は、例えば、第1の境界をASbd=3.2に設定し、第2の境界をVDDbd=1.3に設定する。このとき、学習部22は、図8に示されるように、第1の境界(ASbd=3.2)によって分岐し、次に第2の境界(VDDbd=1.3)によって分岐する決定木によるスケジューリングモデルを作成する。
Next, the
上記では、見積り作業時間についての評価値の計算には、作業イベントのリードタイム(Lead Time)が使用されたが、納期遅れの値又は納期先行の値が使用されてもよく、これらの組み合わせであってもよい。例えば、学習部22は、納期遅れが小さく、リードタイムが小さく、かつ納期先行が小さい優先順位ルールが最適な優先順位ルールであると判定してもよい。優先順位ルールを分けるための境界の設定は、座標平面を2つ又は4つ以上の領域に分ける設定であってもよい。この境界の設定は、ジニ係数やエントロピー等の分類指標を用いて行われてもよい。上記では、作業イベントデータから2つの特徴量について説明したが、1つ又は3つ以上の特徴量が抽出され、最適な優先順位ルールの学習に使用されてもよい。
In the above, the lead time of the work event was used to calculate the evaluation value for the estimated work time, but the late delivery value or the early delivery value may be used, or a combination of these may be used. For example, the
(運用段階)
次に、決定木を使用した場合の運用段階について説明する。ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。このとき、例えば、抽出された特徴量は、VDD3=1.0、AS3=2.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木に入力する。第1の境界(ASbd=3.2)に従うとき、抽出された特徴量のAS3は、AS3<ASbdであるため、右側に進む。次に、第2の境界(VDDbd=1.3)に従うとき、抽出された特徴量のVDD3は、VDD3<VDDbdであるため、右側に進む。このとき、抽出された特徴量は、ノードcに到達する。
(Operational stage)
Next, the operation stage when using a decision tree will be described. The user terminal transmits work event data that the user plans to start to the
図8に示されるように、座標平面のノードcの領域には、21個の四角(□)と、3個の三角(△)がある。このとき、着手予定の作業イベントデータに対する重み付き組み合わせルールは、(21/24)・RDJ+(3/24)・DDOO=(7/8)・RDJ+(1/8)・DDOOとなる。従って、優先順位ルール設定部24は、最適な優先順位ルールを、7/8の割合で第2の優先順位ルール(RDJ)でスケジューリングし、1/8の割合で第3の優先順位ルール(DDOO)でスケジューリングするルールに設定する。優先順位ルール設定部24は、設定されたルールをスケジューリング実行部25に送信する。スケジューリング実行部25は、設定されたルールに従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
As shown in FIG. 8, there are 21 squares (□) and 3 triangles (△) in the area of node c on the coordinate plane. In this case, the weighted combination rule for the work event data to be started is (21/24) RDJ + (3/24) DDOO = (7/8) RDJ + (1/8) DDOO. Therefore, the priority
同様に、ユーザが着手予定の作業イベントデータの特徴量が、VDD4=0.4、AS4=4.0である場合について説明する。この特徴量が決定木に入力されると、第1の境界(ASbd=3.2)に従うとき、抽出された特徴量のAS3は、AS4≧ASbdであるため、左側に進む。このとき、抽出された特徴量は、ノードaに到達する。 Similarly, a case will be described in which the feature of the work event data that the user plans to start is VDD4 = 0.4 and AS4 = 4.0. When this feature is input to the decision tree, according to the first boundary ( ASbd = 3.2), the extracted feature AS3 advances to the left because AS4 ≧ ASbd . At this time, the extracted feature reaches node a.
図8に示されるように、座標平面のノードaの領域には、16個の丸(〇)と、2個の四角(□)がある。このとき、着手予定の作業イベントデータに対する重み付き組み合わせルールは、(2/18)・RDJ+(16/18)・PT=(1/9)・RDJ+(8/9)・PTとなる。従って、優先順位ルール設定部24は、最適な優先順位ルールを、1/9の割合で第2の優先順位ルール(RDJ)でスケジューリングし、8/9の割合で第1の優先順位ルール(PT)でスケジューリングするルールに設定する。優先順位ルール設定部24は、設定されたルールをスケジューリング実行部25に送信する。スケジューリング実行部25は、設定されたルールに従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
As shown in FIG. 8, there are 16 circles (◯) and 2 squares (□) in the area of node a on the coordinate plane. In this case, the weighted combination rule for the work event data to be started is (2/18) RDJ + (16/18) PT = (1/9) RDJ + (8/9) PT. Therefore, the priority
上記では、最適な優先順位ルールが重み付き組み合わせルールに設定される場合について説明したが、単一ルールに設定されてもよい。例えば、重み付き組み合わせルールが(7/8)・RDJ+(1/8)・DDOOである場合、重みの値が大きい第2の優先順位ルール(RDJ)が単一ルールとして設定されてもよい。また、重み付き組み合わせルールに従って着手予定の作業イベントデータをスケジューリングする方法は、ユーザによって任意に設定されてもよい。例えば、重み付き組み合わせルールが、(7/8)・RDJ+(1/8)・DDOOである場合、作業イベントデータの初めのジョブから7/8のジョブがRDJでスケジューリングされ、残りの1/8のジョブがDDOOでスケジューリングされてもよい。代替的に、作業イベントデータのランダムに選択された7/8のジョブがRDJでスケジューリングされ、残りの1/8のジョブがDDOOでスケジューリングされてもよい。 In the above, the case where the optimal priority rule is set to the weighted combination rule has been described, but it may be set to a single rule. For example, if the weighted combination rule is (7/8) RDJ + (1/8) DDOO, the second priority rule (RDJ) with a larger weight value may be set as the single rule. In addition, the method of scheduling the work event data to be started according to the weighted combination rule may be arbitrarily set by the user. For example, if the weighted combination rule is (7/8) RDJ + (1/8) DDOO, 7/8 jobs from the first job of the work event data may be scheduled with RDJ, and the remaining 1/8 jobs may be scheduled with DDOO. Alternatively, 7/8 jobs randomly selected from the work event data may be scheduled with RDJ, and the remaining 1/8 jobs may be scheduled with DDOO.
(ランダムフォレストによるスケジューリングモデルの学習)
次に、図8及び図9を参照して、ランダムフォレストを使用した場合のスケジューリングモデルの学習方法について説明する。学習データの作成段階と、スケジューリングモデルの学習段階と、運用段階とに分けて説明する。
(Learning a Scheduling Model with Random Forest)
Next, a method for learning a scheduling model using a random forest will be described with reference to Fig. 8 and Fig. 9. The method will be described separately for a learning data creation stage, a scheduling model learning stage, and an operation stage.
(学習データの作成段階)
ランダムフォレストを使用した場合のスケジューリングモデルの学習データの作成方法は、決定木によるスケジューリングモデルの学習データの作成方法と同様であるため、説明を省略する。
(Learning data creation stage)
The method of creating learning data for a scheduling model when using a random forest is similar to the method of creating learning data for a scheduling model using a decision tree, so a detailed explanation will be omitted.
(スケジューリングモデルの学習段階)
次に、ランダムフォレストを使用した場合のスケジューリングモデルの学習段階について説明する。まず、ランダムフォレストを使用した場合のスケジューリングモデルの学習段階では、決定木の場合と同様に、座標平面上に図8に示される56個の記号が描画される。
(Scheduling model learning phase)
Next, the learning stage of the scheduling model when the random forest is used will be described. First, in the learning stage of the scheduling model when the random forest is used, 56 symbols shown in FIG. 8 are drawn on the coordinate plane in the same manner as in the case of the decision tree.
次に、学習部22は、ブートストラップサンプリングを使用して、学習に使用する作業イベントを選択する。具体的には、学習部22は、母集団である第1~第56の作業イベント(母集団の作業イベントをX(x1、x2、…、x56)とする。)から、母集団の作業イベントの数(56個)と同じ数の作業イベントを、重複を許してランダムに選択する。学習部22は、例えば、学習に使用する作業イベントとして、サンプリングデータX1(x1、x1、x2、x3、x4、…、x49、x51、x51、x52、x56)を選択する。学習部22は、サンプリングデータX1の作業イベントに対応する図8の座標平面上の56個の記号について、優先順位ルールを分けるための境界を設定する。そして、学習部22は、座標平面を3つの優先順位ルール(PT、RDJ、DDOO)に対応する領域(ノードa、ノードb、ノードc)に分ける。学習部22は、例えば、第1の境界をASbd=3.10に設定し、第2の境界をVDDbd=1.40に設定する。このとき、学習部22は、第1の境界(ASbd1=3.10)によって分岐し、次に第2の境界(VDDbd1=1.40)によって分岐する決定木(図9の決定木1)を作成する。
Next, the
また、学習部22は、例えば、学習に使用する作業イベントとして、サンプリングデータX2(x1、x2、x2、x4、x5、…、x52、x52、x54、x55、x56)を選択する。学習部22は、サンプリングデータX2の作業イベントに対応する図8の座標平面上の56個の記号について、優先順位ルールを分けるための境界を設定する。そして、学習部22は、座標平面を3つの優先順位ルール(PT、RDJ、DDOO)に対応する領域(ノードa、ノードb、ノードc)に分ける。学習部22は、例えば、第1の境界をASbd2=1.50に設定し、第2の境界をVDDbd2=1.42に設定する。このとき、学習部22は、第1の境界(ASbd2=1.50)によって分岐し、次に第2の境界(VDDbd2=1.42)によって分岐する決定木(図9の決定木2)を作成する。
Furthermore, the
同様に、学習部22は、ブートストラップサンプリングを使用して、学習に使用する作業イベントを選択し、決定木(図9の決定木3~決定木100)を作成する。
Similarly, the
(運用段階)
次に、ランダムフォレストを使用した場合の運用段階について説明する。ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。このとき、例えば、抽出された特徴量は、VDD3=1.0、AS3=2.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。
(Operational stage)
Next, the operation stage when using random forest will be described. The user terminal transmits work event data that the user plans to start to the
優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木1に入力する。このとき、第1の境界(ASbd1=3.10)に従うとき、抽出された特徴量のAS3は、AS3<ASbd1であるため、右側に進む。次に、第2の境界(VDDbd1=1.40)に従うとき、抽出された特徴量のVDD3は、VDD3<VDDbd1であるため、右側に進む。このとき、抽出された特徴量は、ノードcに到達する。図9に示されるように、座標平面のノードcの領域には、四角(□)の記号が最も多い。このとき、優先順位ルール設定部24は、決定木1に従って、着手予定の作業イベントデータには、四角(□)に対応する第2の優先順位ルール(RDJ)が適していると判定する。
The priority
同様に、優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木2に入力する。このとき、第1の境界(ASbd2=1.50)に従うとき、抽出された特徴量のAS3は、AS3≧ASbd2であるため、左側に進む。このとき、抽出された特徴量は、ノードaに到達する。図9に示されるように、座標平面のノードaの領域には、丸(〇)の記号が最も多い。このとき、優先順位ルール設定部24は、決定木2に従って、着手予定の作業イベントデータには、丸(〇)に対応する第1の優先順位ルール(PT)が適していると判定する。
Similarly, the priority
同様に、優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木3~100に入力する。優先順位ルール設定部24は、決定木3~100に従って、着手予定の作業イベントデータには、丸(〇)、三角(△)、四角(□)に対応する第1~第3の優先順位ルールのいずれかに適していると判定する。
Similarly, the priority
決定木3~100に従った判定の結果、例えば、第1の優先順位ルール(PT)に適していると判断した決定木は13個である。また、第2の優先順位ルール(RDJ)に適していると判断した決定木は50個である。また、第3の優先順位ルール(DDOO)に適していると判断した決定木は37個である。このとき、着手予定の作業イベントデータに対する重み付き組み合わせルールは、(13/100)・PT+(50/100)・RDJ+(37/100)・DDOO=(13/100)・PT+(1/2)・RDJ+(37/100)・DDOOとなる。従って、優先順位ルール設定部24は、最適な優先順位ルールを、13/100の割合でPTによりスケジューリングし、1/2の割合でRDJによりスケジューリングし、37/100の割合でDDOOによりスケジューリングするルールに設定する。優先順位ルール設定部24は、設定されたルールをスケジューリング実行部25に送信する。スケジューリング実行部25は、設定されたルールに従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
As a result of the judgment according to the
上記では、最適な優先順位ルールが重み付き組み合わせルールに設定される場合について説明したが、単一ルールに設定されてもよい。例えば、重み付き組み合わせルールが(13/100)・PT+(1/2)・RDJ+(37/100)・DDOOである場合、重みの値が大きい第2の優先順位ルール(RDJ)が単一ルールとして設定されてもよい。また、重み付き組み合わせルールに従って着手予定の作業イベントデータをスケジューリングする方法は、ユーザによって任意に設定されてもよい。例えば、重み付き組み合わせルールが、(13/100)・PT+(1/2)・RDJ+(37/100)・DDOOである。このとき、作業イベントデータの初めのジョブから13/100のジョブがPTでスケジューリングされ、次の1/2のジョブがRDJでスケジューリングされ、残りのジョブがDDOOでスケジューリングされてもよい。代替的に、作業イベントデータのランダムに選択された13/100のジョブがPTでスケジューリングされ、さらにランダムに選択された1/2のジョブがRDJでスケジューリングされ、残りのジョブがDDOOでスケジューリングされてもよい。 In the above, the case where the optimal priority rule is set to the weighted combination rule has been described, but it may be set to a single rule. For example, when the weighted combination rule is (13/100)·PT+(1/2)·RDJ+(37/100)·DDOO, the second priority rule (RDJ) with a larger weight value may be set as the single rule. In addition, the method of scheduling the work event data to be started according to the weighted combination rule may be arbitrarily set by the user. For example, the weighted combination rule is (13/100)·PT+(1/2)·RDJ+(37/100)·DDOO. In this case, 13/100 jobs from the first job of the work event data may be scheduled with PT, the next 1/2 jobs may be scheduled with RDJ, and the remaining jobs may be scheduled with DDOO. Alternatively, 13/100 randomly selected jobs in the work event data may be scheduled with PT, another 1/2 randomly selected jobs may be scheduled with RDJ, and the remaining jobs may be scheduled with DDOO.
(第1の実施形態の第2の変形例)
また、第1の実施形態の第2の変形例として、学習部22は、図10に示されるように、強化学習モデルのスケジューリングモデルを学習してもよい。すなわち、学習部22は、1つの作業イベントの特徴量(状態s)に対して複数の優先順位ルール(行動a)を適用し、それぞれの優先順位ルールを適用させた場合の評価値(報酬r)を計算する。そして、学習部22は、状態sと、行動aと、報酬rとの関係に基づいてスケジューリングモデルを学習する。
(Second Modification of the First Embodiment)
As a second modified example of the first embodiment, the
(作用、効果)
第1の実施形態の第1又は第2の変形例に係るスケジューリング装置1では、学習部22は、決定木、ランダムフォレスト、又は強化学習モデルを使用してスケジューリングモデルを学習する。これにより、第1の実施形態の第1又は第2の変形例において、スケジューリング装置1は、作業イベントデータの特徴量に応じた重み付き組み合わせルールを作成するため、提供されるスケジューリング結果はさらに改善される。
(Action, Effect)
In the
(第1の実施形態の第3の変形例)
第1の実施形態に係る着手予定作業イベントデータは、特徴量を有していると説明した。ここで、第1の実施形態の第3の変形例として、着手予定作業イベントデータは、着手予定作業イベントデータの処理の途中のタイミングを示すマイルストーン情報をさらに含んでもよい。以下、図11及び図12を参照しながら、着手予定作業イベントデータがマイルストーン情報を含む場合について説明する。
(Third Modification of the First Embodiment)
It has been described that the scheduled work event data according to the first embodiment has a feature amount. Here, as a third modified example of the first embodiment, the scheduled work event data may further include milestone information indicating timings during the processing of the scheduled work event data. Hereinafter, a case in which the scheduled work event data includes milestone information will be described with reference to Figs. 11 and 12.
第1の実施形態の学習データの作成段階と、スケジューリングモデルの学習段階とが完了し、学習済のスケジューリングモデルがデータベース3に格納されているものとする。運用段階において、ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。この着手予定作業イベントデータは、マイルストーン情報を含む。
It is assumed that the learning data creation stage and the scheduling model learning stage of the first embodiment are completed, and the learned scheduling model is stored in the
マイルストーン情報は、着手予定作業イベントデータの処理の途中のタイミングを示すために使用される。例えば、図11に示すように、マイルストーン情報のフォーマットは、「番号」と、「タイプ」と、「タイミング」とを含む。「番号」は、整数で示されてもよく、マイルストーン情報を識別するために使用される。「タイプ」は、図11に示されるように、例えば、「日時」と、「パーセント」と、「個数」とを含み、最適優先順位ルールを変更するタイミングのタイプを示す。「日時」は、指定された日時のときに最適優先順位ルールを変更することを示す。「パーセント」は、指定された割合のジョブが完了したときに最適優先順位ルールを変更することを示す。「個数」は、指定された個数のジョブが完了したときに最適優先順位ルールを変更することを示す。例えば、「タイプ」が、0/1/0であるとき、マイルストーン情報は、日時及び完了ジョブの個数で指定されず、完了ジョブの割合によって変更のタイミングを指定することを示す。次に、「タイミング」は、指定された「タイプ」について、どのタイミングで最適優先順位ルールが変更されるかを示す。 Milestone information is used to indicate timing during the processing of scheduled work event data. For example, as shown in FIG. 11, the format of milestone information includes "number", "type", and "timing". "Number" may be expressed as an integer and is used to identify milestone information. "Type" includes, for example, "date and time", "percentage", and "number" as shown in FIG. 11, and indicates the type of timing for changing the optimal priority rule. "Date and time" indicates that the optimal priority rule is changed at a specified date and time. "Percentage" indicates that the optimal priority rule is changed when a specified percentage of jobs are completed. "Number" indicates that the optimal priority rule is changed when a specified number of jobs are completed. For example, when "Type" is 0/1/0, the milestone information indicates that the timing of the change is specified by the percentage of completed jobs, rather than by the date and time and the number of completed jobs. Next, "Timing" indicates at what timing the optimal priority rule is changed for the specified "Type".
着手予定作業イベントデータは、例えば、図11に示される「番号」が1であるマイルストーン情報を含む。マイルストーン情報の「タイプ」は、「0/0/1」である。このとき、マイルストーン情報は、日時及び完了ジョブの割合で指定されず、完了ジョブの個数によって変更のタイミングを指定することを示す。また、「タイミング」は、「3、6」である。このとき、図12に示されるように、マイルストーン情報は、開始から3つ及び6つのジョブが完了したときに、最適な優先順位ルールを変更することを示す。 The scheduled work event data includes, for example, milestone information with a "number" of 1 as shown in FIG. 11. The "type" of the milestone information is "0/0/1." In this case, the milestone information indicates that the timing of the change is specified by the number of completed jobs, rather than by the date and time or the percentage of completed jobs. Also, the "timing" is "3, 6." In this case, as shown in FIG. 12, the milestone information indicates that the optimal priority rule will be changed when three and six jobs have been completed since the start.
特徴量抽出部23は、着手予定の作業イベントデータを受信する。特徴量抽出部23は、着手予定の作業イベントデータの特徴量を抽出する。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、学習されたスケジューリングモデルに入力する。優先順位ルール設定部24は、最適な優先順位ルールを設定する。優先順位ルール設定部24は、設定された最適な優先順位ルールをスケジューリング実行部25に送信する。スケジューリング実行部25は、最適な優先順位ルールに従って、着手予定の作業イベントデータをスケジューリングする。
The
ここで、図12に示されるように、マイルストーン情報は、開始から3つのジョブが完了したときに最適な優先順位ルールを変更することを示している。従って、スケジューリング実行部25は、スケジューリング後の着手予定の作業イベントデータの先頭から3つのジョブが完了した残りの作業イベントデータを特徴量抽出部23に送信する。特徴量抽出部23は、残りの作業イベントデータの特徴量を抽出する。優先順位ルール設定部24は、抽出された特徴量を学習されたスケジューリングモデルに再び入力し、残りの作業イベントデータについての最適優先順位ルールを設定する。優先順位ルール設定部24は、設定された残りの作業イベントデータについての最適優先順位ルールをスケジューリング実行部25に送信する。スケジューリング実行部25は、再設定された最適な優先順位ルールに従って、残りの作業イベントデータをスケジューリングする。
Here, as shown in FIG. 12, the milestone information indicates that the optimal priority rule is changed when three jobs are completed from the start. Therefore, the
また、図12に示されるように、マイルストーン情報は、開始から6つのジョブが完了したときに最適な優先順位ルールを変更することを示している。従って、スケジューリング実行部25は、着手予定の作業イベントデータの先頭から6つのジョブ、すなわち、残りの作業イベントデータの先頭から3つめのジョブが完了した残りの作業イベントデータを特徴量抽出部23に送信する。特徴量抽出部23は、残りの作業イベントデータの特徴量を抽出する。優先順位ルール設定部24は、抽出された特徴量を学習されたスケジューリングモデルに再び入力し、残りの作業イベントデータについての最適優先順位ルールを設定する。優先順位ルール設定部24は、設定された残りの作業イベントデータについての最適優先順位ルールをスケジューリング実行部25に送信する。スケジューリング実行部25は、再設定された最適な優先順位ルールに従って、残りの作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
Also, as shown in FIG. 12, the milestone information indicates that the optimal priority rule is changed when six jobs are completed from the start. Therefore, the
また、着手予定作業イベントデータは、例えば、図11に示される「番号」が2であるマイルストーン情報を含む。マイルストーン情報の「タイプ」は、「1/0/0」である。このとき、マイルストーン情報は、完了ジョブの割合及び完了ジョブの個数で指定されず、日時によって変更のタイミングを指定することを示す。また、「タイミング」は、「12月1日10時」である。このとき、マイルストーン情報は、スケジューリングされた着手予定作業イベントデータにおいて12月1日10時の時点で最適な優先順位ルールを変更することを示す。具体的な処理は、マイルストーン情報の「番号」が1の場合と同様であり、省略する。 The scheduled work event data also includes milestone information with a "number" of 2, as shown in FIG. 11, for example. The "type" of the milestone information is "1/0/0". In this case, the milestone information indicates that the timing of the change is specified by date and time, rather than by the percentage of completed jobs or the number of completed jobs. In addition, the "timing" is "December 1st, 10:00". In this case, the milestone information indicates that the optimal priority rule is changed in the scheduled scheduled work event data at December 1st, 10:00. The specific processing is the same as when the milestone information "number" is 1, and will not be described here.
マイルストーン情報の「タイプ」は、上述した「日時」、「パーセント」、「個数」以外の指標を含んでもよい。 The "type" of milestone information may include indicators other than the above-mentioned "date and time," "percentage," and "number."
(作用、効果)
第1の実施形態の第3の変形例に係るスケジューリング装置1では、着手予定作業イベントデータは、着手予定作業イベントデータの処理の途中のタイミングを示すマイルストーン情報を含む。特徴量抽出部が、マイルストーン情報が示すタイミングで、残りの作業イベントデータについての特徴量を抽出する。優先順位ルール設定部が、残りの作業イベントデータについての特徴量をスケジューリングモデルに入力し、最適優先順位ルールを再設定する。スケジューリング実行部が、再設定された最適優先順位ルールに従って、残りの作業イベントデータを処理する。これにより、第3の変形例では、スケジューリング装置1は、スケジューリング中の優先順位ルールの変更が可能となり、シーズン事情のような様々な状況に合わせて適切な優先順位ルールに切り替えることができ、スケジューリング結果はさらに改善される。
(Action, Effect)
In the
(第1の実施形態の第4の変形例)
第1の実施形態に係るスケジューリング装置1の学習部22は、第1~第3の優先順位ルールを使用してスケジューリングモデルを学習すると説明した。第1の実施形態の第4の変形例として、学習部22によって使用される優先順位ルールは予め絞り込まれた優先順位ルールであってもよい。以下、図13(a)を参照しながら、優先順位ルールの絞り込みについて説明する。
(Fourth Modification of the First Embodiment)
It has been described that the
学習データの作成段階において、学習データ作成部21は、ユーザ端末から送信された第1~第5の優先順位ルール及び第1の作業イベントデータを受信する。第1の作業イベントデータは、製品、工場の規模、オーダ数:2,500、ジョブ数:100,000、等に指定されるデータであってもよい。学習データ作成部21は、第1の作業イベントデータの着手可能日又は納期をランダムに変更し、訓練データとして、類似する第2~第5の作業イベントデータを作成する。そして、学習データ作成部21は、第1~第5の優先順位ルールに従ったときの第1の作業イベントの完了にかかるまでの見積り作業時間を計算する。学習データ作成部21は、計算に使用された第1~第5の優先順位ルールと、第1の作業イベントデータと、見積り作業時間とを対応付けて、データベース3に格納する。同様に、学習データ作成部21は、第1~第5の優先順位ルールに従ったときの第2~第5の作業イベントの完了にかかるまでの時間を計算する。学習データ作成部21は、計算に使用された第1~第5の優先順位ルールと、第2~第5の作業イベントデータと、見積り作業時間とを対応付けて、データベース3に格納する。
In the learning data creation stage, the learning
次に、特徴量抽出部23は、第1の作業イベントデータから特徴量を抽出する。また、特徴量抽出部23は、第1の作業イベントデータを第1~第5の優先順位ルールに従ったときの5つの見積り作業時間の評価値を計算する。ここでは、特徴量抽出部23は、評価値として、納期遅れの値、作業イベントのリードタイム及び納期先行の値を計算し、学習部22に、計算された値を送信する。学習部22は、例えば、納期遅れが小さく、リードタイムが小さく、かつ納期先行が小さい優先順位ルールが最適な優先順位ルールであると判定する。図13(a)に示されるように、第1の作業イベントデータを第1の優先順位ルールに従ったときに、納期遅れが最小となり、リードタイムが最小となり、かつ納期先行が最小となる。このとき、学習部22は、第1の優先順位ルールが、第1の作業イベントデータに最適な優先順位ルールであると学習する。
Next, the
同様に、第2~第5の作業イベントデータについて最適な優先順位ルールを学習する。第2の作業イベントデータについて最適な優先順位ルールは、第2の優先順位ルールである。第3の作業イベントデータについて最適な優先順位ルールは、第5の優先順位ルールである。第4の作業イベントデータについて最適な優先順位ルールは、第5の優先順位ルールである。第5の作業イベントデータについて最適な優先順位ルールは、第3の優先順位ルールである。このとき、第4の優先順位ルールが最適な優先順位ルールであると判断する結果は存在しない。従って、第1の作業イベントデータに類似する作業イベントデータの最適な優先順位ルールを設定する際に、第4の優先順位ルールは有効ではないと判定される。そして、学習部22は、学習データ作成部21に、第1の作業イベントデータに類似する作業イベントについては、第1及び第3~第5の優先順位ルールに絞り込んで学習データを作成するように命令する。当該命令の後は、第4の優先順位ルールを考慮しないで、学習データの作成、スケジューリングモデルの学習、及び運用が行われる。
Similarly, the optimal priority rule is learned for the second to fifth work event data. The optimal priority rule for the second work event data is the second priority rule. The optimal priority rule for the third work event data is the fifth priority rule. The optimal priority rule for the fourth work event data is the fifth priority rule. The optimal priority rule for the fifth work event data is the third priority rule. At this time, there is no result that determines that the fourth priority rule is the optimal priority rule. Therefore, when setting the optimal priority rule for work event data similar to the first work event data, it is determined that the fourth priority rule is not valid. Then, the
学習部22は、学習データ作成部21に、第1及び第3~第5の優先順位ルールに絞り込んで学習データを作成するように命令すると説明した。代替的に、学習部22は、特徴量抽出部23に、第1の作業イベントデータの特徴量と同様の特徴量を有する作業イベントについては、第1及び第3~第5の優先順位ルールのみに対応する特徴量を送信するように命令してもよい。
It has been explained that the
(作用、効果)
第1の実施形態の第4の変形例に係るスケジューリング装置1では、学習部22が、複数の見積り作業時間から得られる評価値を比較し、複数の優先順位ルールの数を絞り込む。これにより、考慮すべき優先順位ルールの数が減少するため、リソースの浪費を防ぐことができる。さらに、学習データの作成を短時間で完了させることが可能となる。
(Action, Effect)
In the
(第1の実施形態の第5の変形例)
第1の実施形態の第4の変形例では、学習部22が、複数の見積り作業時間から得られる評価値を比較し、複数の優先順位ルールの数を絞り込むと説明した。第1の実施形態の第5の変形例として、評価値が、許容誤差をさらに含んでもよい。以下、図13(b)を参照しながら説明する。
(Fifth Modification of the First Embodiment)
In the fourth modification of the first embodiment, it has been explained that the
第1の実施形態の第4の変形例と同様に、学習データ作成部21は、第1~第5の優先順位ルールと、第1~第5の作業イベントデータと、見積り作業時間とを対応付けて、データベース3に格納する。
Similar to the fourth modified example of the first embodiment, the learning
次に、特徴量抽出部23は、第1の作業イベントデータから特徴量を抽出する。また、特徴量抽出部23は、第1の作業イベントデータを第1~第5の優先順位ルールに従ったときの5つの見積り作業時間の評価値を計算する。ここでは、特徴量抽出部23は、評価値として、納期遅れの値、作業イベントのリードタイム及び納期先行の値を計算し、学習部22に、計算された値を送信する。学習部22は、例えば、納期遅れが小さく、リードタイムが小さく、かつ納期先行が小さい優先順位ルールが最適な優先順位ルールであると判定する。図13(b)に示されるように、第1の作業イベントデータを第1の優先順位ルールに従ったときに、納期遅れが最小となり、リードタイムが最小となり、かつ納期先行が最小となる。しかし、第5の変形例では、第4の変形例と異なり、評価値に対して許容誤差ε(=10)を設定している。このとき、納期遅れの値は最小値+10(=110)まで認められ、リードタイムは最小値+10(=210)まで認められ、納期先行の値は、最小値+10(=60)まで認められる。従って、学習部22は、第1の優先順位ルール及び第3の優先順位ルールが、第1の作業イベントデータに最適な優先順位ルールであると学習する。
Next, the
同様に、第2~第5の作業イベントデータについて最適な優先順位ルールを学習する。第2の作業イベントデータについて最適な優先順位ルールは、第2の優先順位ルールである。第3の作業イベントデータについて最適な優先順位ルールは、第5の優先順位ルールである。第4の作業イベントデータについて最適な優先順位ルールは、第5の優先順位ルールである。第5の作業イベントデータについて最適な優先順位ルールは、第3の優先順位ルールである。このとき、第4の優先順位ルールが最適な優先順位ルールであると判断する結果は存在しない。また、第1の作業イベントデータは、第1の優先順位ルールの代わりに、第3の優先順位ルールを最適な優先順位ルールとして使用することが可能と判断される。このとき、第1~第5の作業イベントデータをスケジューリングするとき、第2、第3、及び第5の優先順位ルールによって最適な優先順位ルールを提供することが可能と判断される。すなわち、第1の作業イベントデータに類似する作業イベントデータの最適な優先順位ルールを設定する際に、第1及び第4の優先順位ルールは不要であると判定される。そして、学習部22は、学習データ作成部21に、第1の作業イベントデータに類似する作業イベントについては、第2、第3、及び第5の優先順位ルールに絞り込んで学習データを作成するように命令する。当該命令の後は、第1及び第4の優先順位ルールを考慮しないで、学習データの作成、スケジューリングモデルの学習、及び運用が行われる。
Similarly, the optimal priority rule is learned for the second to fifth work event data. The optimal priority rule for the second work event data is the second priority rule. The optimal priority rule for the third work event data is the fifth priority rule. The optimal priority rule for the fourth work event data is the fifth priority rule. The optimal priority rule for the fifth work event data is the third priority rule. At this time, there is no result that determines that the fourth priority rule is the optimal priority rule. Also, it is determined that the first work event data can use the third priority rule as the optimal priority rule instead of the first priority rule. At this time, it is determined that the second, third, and fifth priority rules can provide the optimal priority rule when scheduling the first to fifth work event data. In other words, it is determined that the first and fourth priority rules are unnecessary when setting the optimal priority rule for work event data similar to the first work event data. Then, the
(作用、効果)
第1の実施形態の第5の変形例に係るスケジューリング装置1では、評価値が、許容誤差をさらに含んでいる。これにより、図13(a)及び図13(b)に示されるように、考慮すべき優先順位ルールの数は、第1の実施形態の第4の変形例による数よりもさらに減少する。そのため、リソースの浪費をさらに防ぐことができる。また、学習データの作成を短時間で完了させることが可能となる。
(Action, Effect)
In the
<第2の実施形態>
以下、第2の実施形態に係るスケジューリング装置1ついて、図8及び図14を参照しながら説明する。第2の実施形態に係るスケジューリング装置1の各構成要素は、特に言及する場合を除き、第1の実施形態の第1の変形例に係るスケジューリング装置1の各構成要素と同様に構成され、機能する。
Second Embodiment
The
第2の実施形態のスケジューリング装置1の学習部22は、第1の実施形態の第1の変形例に係るスケジューリング装置1の学習部22と同様に、決定木によるスケジューリングモデルを学習する。次に、学習部22は、学習したスケジューリングモデルから、モデルデータを抽出する。モデルデータは、例えば、図14に示される形式で表される。図14の第1列の「決定木番号」は、決定木の番号である。第2列の「ノード識別子」は、図8のいずれかのノードに対応する。第3列の「条件」は、いずれかノードに到達するための特徴量の条件である。第4列の「最適優先順位ルール」は、最適優先順位ルールの内容を示す。学習部22は、抽出したモデルデータをスケジューリング実行部25に送信する。スケジューリング実行部25は、受信されたモデルデータをスケジューリング実行部25の記録部に記録する。
The
次に、運用段階において、ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。特徴量抽出部23は、抽出された特徴量をスケジューリング実行部25に送信する。スケジューリング実行部25は、記録されたモデルデータに特徴量を入力することによって、送信された特徴量が、モデルデータのいずれの特徴量の条件を満たすのかを判定する。例えば、送信された特徴量が、AS=4.0、VDD=0.8であるとき、ノード番号がaである条件(a≧3.2)を満たす。よって、このとき、送信された特徴量に対応する最適優先順位ルールは、(2/18)・RDJ+(16/18)・PT=(1/9)・RDJ+(8/9)・PTであると判定される。スケジューリング実行部25は、判定されたルールに従って、着手予定の作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングした結果を、ユーザ端末に出力する。
Next, in the operation stage, the user terminal transmits work event data that the user plans to start to the
上記では、決定木によるスケジューリングモデルのモデルデータを抽出する場合について説明した。代替的に、ランダムフォレストによるスケジューリングモデルのモデルデータが抽出されてもよい。例えば、図9に示されるように100個の決定木が作成される場合、図14の「決定木番号」は、1~100である。 The above describes the case where model data of a scheduling model using a decision tree is extracted. Alternatively, model data of a scheduling model using a random forest may be extracted. For example, when 100 decision trees are created as shown in FIG. 9, the "decision tree number" in FIG. 14 is 1 to 100.
(作用、効果)
第2の実施形態では、学習部が、学習されたスケジューリングモデルからモデルデータを抽出する。スケジューリング実行部が、モデルデータを、スケジューリング実行部の記録部に記録し、抽出された着手予定作業イベントデータの特徴量を記録されたモデルデータに入力することによって、最適優先順位ルールを設定する。これにより、運用段階において優先順位ルール設定部24と、特徴量抽出部23及びスケジューリング実行部25との間のデータの送受信処理を省略することができ、スケジューリングを即時に完了させることができる。
(Action, Effect)
In the second embodiment, the learning unit extracts model data from the learned scheduling model. The scheduling execution unit records the model data in the recording unit of the scheduling execution unit, and sets optimal priority rules by inputting the features of the extracted scheduled work event data to the recorded model data. This makes it possible to omit data transmission and reception processing between the priority
(第2の実施形態の変形例)
以上、第2の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the second embodiment)
The above provides a detailed explanation of the
<第3の実施形態>
以下、第3の実施形態に係るスケジューリング装置1ついて、図15を参照しながら説明する。第3の実施形態に係るスケジューリング装置1の各構成要素は、特に言及する場合を除き、第1の実施形態に係るスケジューリング装置1の各構成要素と同様に構成され、機能する。
Third Embodiment
Hereinafter, the
(スケジューリング装置1の機能構成)
第1の実施形態の学習データの作成段階と、スケジューリングモデルの学習段階とが完了し、運用段階において優先順位ルール設定部24は、スケジューリング実行部25に設定された最適優先順位ルールを送信したものとする。スケジューリング実行部25は、最適優先順位ルールに従って、着手予定の作業イベントデータのスケジュールを作成する。そこで、作成されたスケジュールの最初に着手されるジョブを変更可能であるか否かを判定する。変更可能であると判定されたとき、スケジューリング実行部25は、最初に着手されるジョブを変更し、再度最適優先順位ルールに従って着手予定の作業イベントデータのスケジュールを作成する。スケジューリング実行部25は、スケジューリング結果が改善するか否か、例えば、より短時間で作業が完了するか否かを判定する。改善すると判定された場合は、スケジューリング実行部25は、作成されたスケジュールを、改善すると判定されたスケジュールに変更する。
(Functional configuration of scheduling device 1)
Assume that the learning data creation stage and the scheduling model learning stage of the first embodiment are completed, and in the operation stage, the priority
(スケジューリング装置1の処理フロー)
図15は、第3の実施形態に係るスケジューリング装置1の処理フローを説明する図である。第1の実施形態の学習データの作成段階と、スケジューリングモデルの学習段階とが完了し、運用段階において優先順位ルール設定部24は、スケジューリング実行部25に設定された最適優先順位ルールを送信したものとする。スケジューリング実行部25は、最適優先順位ルールに従って、着手予定の作業イベントデータのスケジュールを作成する(ステップS1501)。この着手予定の作業イベントデータのスケジュールを作成するステップは、図6のステップS605と同様の処理である。すなわち、ステップS1501は、図6のステップS604に続く処理であってもよい。次に、作成されたスケジュールの最初に着手されるジョブを変更可能であるか否かを判定する(ステップS1502)。変更可能でない場合(ステップS1502:No)、スケジューリング実行部25は、スケジューリングした結果をユーザ端末に出力し、終了する。変更可能であると判定された場合(ステップS1502:Yes)、スケジューリング実行部25は、最初に着手されるジョブを変更し、再度最適優先順位ルールに従って着手予定の作業イベントデータのスケジュールを作成する(ステップS1503)。スケジューリング実行部25は、スケジューリング結果が改善するか否か、例えば、より短時間で作業が完了するか否かを判定する(ステップS1504)。改善しない場合(ステップS1504:No)、ステップS1502に戻る。改善すると判定された場合(ステップS1504:Yes)、スケジューリング実行部25は、作成されたスケジュールを、改善すると判定されたスケジュールに変更し(ステップS1505)、ステップS1502に戻る。以上の処理は、最初に着手されるジョブにおいて、変更可能なジョブがなくなったとき、終了する。
(Processing flow of the scheduling device 1)
FIG. 15 is a diagram for explaining the process flow of the
(作用、効果)
例えば、着手予定の作業イベントデータの最初に着手されるジョブが予め設定されている場合、スケジューリング実行部25がスケジューリングしたイベントデータにおいて最初に着手されるジョブは、予め設定されたジョブに固定される。このとき、最適なスケジューリング結果が提供されるとは限らない。そこで、上述したように、第3の実施形態では、スケジューリング実行部25が、着手予定作業イベントデータに含まれる複数のジョブの実行順序を変更する。そして、スケジューリング実行部25は、設定された最適優先順位ルール及び変更された実行順序に従って、着手予定作業イベントデータをスケジューリングする。これにより、より短時間で完了するスケジュールを得ることができる。
(Action, Effect)
For example, if the job to be started first in the work event data to be started is preset, the job to be started first in the event data scheduled by the
(第3の実施形態の変形例)
以上、第3の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the third embodiment)
The above provides a detailed explanation of the
<第4の実施形態>
以下、第4の実施形態に係るスケジューリング装置1ついて、図16から図18を参照しながら説明する。第4の実施形態に係るスケジューリング装置1の各構成要素は、特に言及する場合を除き、第1の実施形態に係るスケジューリング装置1の各構成要素と同様に構成され、機能する。
Fourth Embodiment
Hereinafter, the
(スケジューリング装置1の機能構成)
スケジューリング装置1は、優先順位ルール評価部26をさらに備える。優先順位ルール評価部26は、実際に存在する作業イベントデータから、検証データとして、複数の模擬作業イベントデータを作成する。この模擬作業イベントデータは、対象とするジョブ(組み立て工程、機械加工等、又はそれらを含めた全体工程等)は、実際に存在する作業イベントデータと同一であり、オーダ数、着手可能日時、納期等のパラメータを変更して作成される。
(Functional configuration of scheduling device 1)
The
優先順位ルール評価部26は、まず、1つの模擬作業イベントデータに対して、現在使用している優先順位ルール及びデータベース3に記録されているすべての優先順位ルールを適用したスケジュールを作成する。現在使用している優先順位ルールは、例えば、最適優先順位ルールである。すべての優先順位ルールは、単一ルール及び重み付き組み合わせルールを含んでもよい。優先順位ルール評価部26は、例えば、リードタイム、納期遅れの値、又は納期先行の値を評価し、どの優先順位ルールが最良であるかを判定する。
The priority
同様に、優先順位ルール評価部26は、残りの模擬作業イベントデータに対して、現在使用している優先順位ルール及びデータベース3に記録されているすべての優先順位ルールを適用したスケジュールを作成する。同様に、優先順位ルール評価部26は、どの優先順位ルールが最良であるかを決定する。優先順位ルール評価部26は、最良と決定された優先順位ルールを図17に示されるように集計する。図17に示されるように、現在使用されている優先順位ルールが最良と決定された数が5回(最多)である。次に、第1の優先順位ルールが最良と決定された数が3回である。従って、優先順位ルール評価部26は、現在使用されている優先順位ルールが作業イベントデータにとって最良の優先順位ルールであると評価し、現在使用されている優先順位ルールの使用をユーザ端末に提案する。現在使用されている優先順位ルール以外の優先順位ルールが最良の優先順位ルールであると評価された場合、優先順位ルール評価部26は、最良と評価された優先順位ルールを使用するようユーザ端末に提案する。最良と決定された回数に大きな差がない場合、優先順位ルール評価部26は、ユーザ端末に、着手予定の作業イベントのスケジューリングの度に、最適優先順位ルールを検討するように提案する。
Similarly, the priority
(スケジューリング装置1の処理フロー)
図18は、第4の実施形態に係るスケジューリング装置1の処理フローを説明する図である。第1の実施形態の学習データの作成段階と、スケジューリングモデルの学習段階とが完了し、運用段階において優先順位ルール設定部24は、スケジューリング実行部25に設定された最適優先順位ルールを送信したものとする。
(Processing flow of the scheduling device 1)
18 is a diagram illustrating a processing flow of the
優先順位ルール評価部26は、実際に存在する作業イベントデータから、検証データとして、複数の模擬作業イベントデータを作成する(ステップS1801)。優先順位ルール評価部26は、まず、1つの模擬作業イベントデータに対して、現在使用している優先順位ルール及びデータベース3に記録されているすべての優先順位ルールを適用したスケジュールを作成する(ステップS1802)。現在使用している優先順位ルールは、例えば、最適優先順位ルールである。すべての優先順位ルールは、単一ルール及び重み付き組み合わせルールを含んでもよい。優先順位ルール評価部26は、例えば、リードタイム、納期遅れの値、又は納期先行の値を評価し、どの優先順位ルールが最良であるかを決定する(ステップS1803)。
The priority
同様に、優先順位ルール評価部26は、判定すべき模擬作業イベントデータがある場合に(ステップS1804:Yes)、現在使用している優先順位ルール及びすべての優先順位ルールを適用したスケジュールを作成する(ステップS1802)。同様に、優先順位ルール評価部26は、どの優先順位ルールが最良であるかを決定する(ステップS1803)。優先順位ルール評価部26は、最良と決定された優先順位ルールを図17に示されるように集計する(ステップS1805)。図17に示されるように、現在使用されている優先順位ルールが最良と決定された数が5回(最多)である。次に、第1の優先順位ルールが最良と決定された数が3回である。このとき(ステップS1806:Yes)、優先順位ルール評価部26は、現在使用されている優先順位ルールが作業イベントデータにとって最良の優先順位ルールであると評価する。そして、優先順位ルール評価部26は、現在使用されている優先順位ルールの使用をユーザ端末に提案する(ステップS1808)。現在使用されている優先順位ルール以外の優先順位ルールが最良の優先順位ルールであると評価された場合(ステップS1807:Yes)、優先順位ルール評価部26は、最良と評価された優先順位ルールを使用するようユーザ端末に提案する。最良と決定された回数に大きな差がない場合(ステップS1807:No)、優先順位ルール評価部26は、ユーザ端末に、着手予定の作業イベントのスケジューリングの度に、最適優先順位ルールを検討するように提案する(ステップS1809)。
Similarly, when there is simulated work event data to be judged (step S1804: Yes), the priority
(作用、効果)
上述したように、第4の実施形態に係るスケジューリング装置1は、優先順位ルール評価部を備える。優先順位ルール評価部は、複数の検証用作業イベントデータと、複数の検証用優先順位ルールと、評価対象優先順位ルールとを含む。優先順位ルール評価部は、前記複数の検証用優先順位ルール及び前記評価対象優先順位ルールに従って、前記複数の検証用作業イベントデータをスケジューリングすることによって、前記評価対象優先順位ルールの評価結果を出力する。これにより、現在使用している優先順位ルールに対する定量的な評価が可能になり、提案された最適優先順位ルールの信頼性を高めることができる。
(Action, Effect)
As described above, the
(第4の実施形態の変形例)
以上、第4の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the fourth embodiment)
The above provides a detailed explanation of the
以上のとおり、本開示に係るいくつかの実施形態を説明したが、これら全ての実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これらの実施形態及びその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 As described above, several embodiments of the present disclosure have been described, but all of these embodiments are presented as examples and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope of the invention and its equivalents as described in the claims, as well as in the scope and gist of the invention.
なお、上述したCPU2における各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをCPU2が読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータ(CPU2)が当該プログラムを実行するようにしてもよい。 The above-mentioned processes performed by CPU2 are stored in a computer-readable recording medium in the form of a program, and the above processes are performed by CPU2 reading and executing this program. Here, computer-readable recording medium refers to a magnetic disk, magneto-optical disk, CD-ROM, DVD-ROM, semiconductor memory, etc. Also, this computer program may be distributed to a computer via a communication line, and the computer (CPU2) that receives the program may execute the program.
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。また、コンピュータ(CPU2)は、1台のコンピュータで構成されていても良いし、通信可能に接続された複数のコンピュータで構成されていてもよい。 The above program may be for realizing some of the functions described above. Furthermore, it may be a so-called differential file (differential program) that can realize the functions described above in combination with a program already recorded in the computer system. The computer (CPU2) may be composed of a single computer, or may be composed of multiple computers connected to each other so as to be able to communicate with each other.
以上のとおり、本開示に係るいくつかの実施形態を説明したが、これら全ての実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これらの実施形態及びその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 As described above, several embodiments of the present disclosure have been described, but all of these embodiments are presented as examples and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope of the invention and its equivalents as described in the claims, as well as in the scope and gist of the invention.
<付記>
各実施形態に記載のスケジューリング装置1は、例えば以下のように把握される。
<Additional Notes>
The
(1)第1の態様に係るスケジューリング装置1は、複数の作業イベントデータ32と、前記複数の作業イベントデータ32のそれぞれに対して適用される複数の優先順位ルール31と、前記複数の作業イベントデータ32のそれぞれに対して前記複数の優先順位ルール31を適用することによって得られた複数の見積り作業時間33とをそれぞれ対応付けて学習データを作成する学習データ作成部21と、前記学習データの前記複数の作業イベントデータ32から抽出される複数の特徴量と、前記複数の優先順位ルール31と、前記複数の見積り作業時間33から得られる評価値とに基づいてスケジューリングモデルを学習する学習部22と、着手予定作業イベントデータから特徴量を抽出する特徴量抽出部23と、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定する優先順位ルール設定部24と、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするスケジューリング実行部25とを備える。
(1) The
(2)第3の態様に係るスケジューリング装置1のスケジューリングモデルにおいて、前記複数の特徴量の各特徴量に対して最適である1つの優先順位ルールが学習されており、前記優先順位ルール設定部24は、前記スケジューリングモデルにおける前記複数の特徴量から、前記入力された特徴量と同一の特徴量を検出し、前記検出された特徴量に対応する1つの優先順位ルールを最適優先順位ルールとして設定する。
(2) In the scheduling model of the
(3)第3の態様に係るスケジューリング装置1の最適優先順位ルールが、複数の優先順位ルールを重み付けすることによって得られた重み付き組み合わせルールである。
(3) The optimal priority rule of the
(4)第4の態様に係るスケジューリング装置1の学習部22が、決定木、ランダムフォレスト、又は強化学習モデルを使用して前記スケジューリングモデルを学習する。
(4) The
(5)第5の態様に係るスケジューリング装置1の着手予定作業イベントデータが、前記着手予定作業イベントデータの処理の途中のタイミングを示すマイルストーン情報を含み、前記マイルストーン情報が示すタイミングで、特徴量抽出部23が、残りの作業イベントデータについての特徴量を抽出し、優先順位ルール設定部24が、前記残りの作業イベントデータについての特徴量を前記スケジューリングモデルに入力し、最適優先順位ルールを再設定し、スケジューリング実行部25が、前記再設定された最適優先順位ルールに従って、前記残りの作業イベントデータをスケジューリングする。
(5) The scheduled work event data of the
(6)第6の態様に係るスケジューリング装置1の学習部22が、前記複数の見積り作業時間から得られる評価値を比較し、前記複数の優先順位ルールの数を絞り込む。
(6) The
(7)第7の態様に係るスケジューリング装置1の評価値は、許容誤差をさらに含む。
(7) The evaluation value of the
(8)第8の態様に係るスケジューリング装置1の学習部22が、前記学習されたスケジューリングモデルからモデルデータを抽出し、スケジューリング実行部25が、前記モデルデータを、前記スケジューリング実行部25の記録部に記録し、前記抽出された着手予定作業イベントデータの特徴量を前記記録されたモデルデータに入力することによって、前記最適優先順位ルールを設定する。
(8) The
(9)第9の態様に係るスケジューリング装置1のスケジューリング実行部25が、前記着手予定作業イベントデータに含まれる複数のジョブの実行順序を変更し、前記設定された最適優先順位ルール及び前記変更された実行順序に従って、前記着手予定作業イベントデータをスケジューリングする。
(9) The
(10)第10の態様に係るスケジューリング装置1は、複数の検証用作業イベントデータと、複数の検証用優先順位ルールと、評価対象優先順位ルールとを含み、前記複数の検証用優先順位ルール及び前記評価対象優先順位ルールに従って、前記複数の検証用作業イベントデータをスケジューリングすることによって、前記評価対象優先順位ルールの評価結果を出力する優先順位ルール評価部26をさらに備える。
(10) The
(11)第11の態様に係るスケジューリング方法は、複数の作業イベントデータ32と、前記複数の作業イベントデータ32のそれぞれに対して適用される複数の優先順位ルール31と、前記複数の作業イベントデータ32のそれぞれに対して前記複数の優先順位ルール31を適用することによって得られた複数の見積り作業時間33とをそれぞれ対応付けて学習データを作成するステップと、前記学習データの前記複数の作業イベントデータ32から抽出される複数の特徴量と、前記複数の優先順位ルール31と、前記複数の見積り作業時間33から得られる評価値とに基づいてスケジューリングモデルを学習するステップと、着手予定作業イベントデータから特徴量を抽出するステップと、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定するステップと、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするステップとを有する。
(11) The scheduling method according to the eleventh aspect includes the steps of: creating learning data by associating a plurality of
(12)第12の態様に係るプログラムは、スケジューリング装置1のコンピュータに、複数の作業イベントデータ32と、前記複数の作業イベントデータ32のそれぞれに対して適用される複数の優先順位ルール31と、前記複数の作業イベントデータ32のそれぞれに対して前記複数の優先順位ルール31を適用することによって得られた複数の見積り作業時間33とをそれぞれ対応付けて学習データを作成するステップと、前記学習データの前記複数の作業イベントデータ32から抽出される複数の特徴量と、前記複数の優先順位ルール31と、前記複数の見積り作業時間33から得られる評価値とに基づいてスケジューリングモデルを学習するステップと、着手予定作業イベントデータから特徴量を抽出するステップと、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定するステップと、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするステップとを実行させる。
(12) The program according to the twelfth aspect causes the computer of the
1 スケジューリング装置
2 CPU
21 学習データ作成部
22 学習部
23 特徴量抽出部
24 優先順位ルール設定部
25 スケジューリング実行部
26 優先順位ルール評価部
3 データベース
31 優先順位ルール
32 作業イベントデータ
33 見積り作業時間
1
21 Learning
Claims (13)
前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習する学習部と、
着手予定作業イベントデータから特徴量を抽出する特徴量抽出部と、
前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定する優先順位ルール設定部と、
前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするスケジューリング実行部と
を備え、
前記学習部は、前記評価値が最小値である見積り作業時間に対応する優先順位ルールを、最適である1つの優先順位ルールであると判定し、
前記スケジューリングモデルにおいて、前記複数の特徴量の各特徴量に対して前記最適である1つの優先順位ルールが学習されており、
前記優先順位ルール設定部は、前記スケジューリングモデルにおける前記複数の特徴量から、前記入力された特徴量と同一の特徴量を検出し、前記検出された特徴量に対応する1つの優先順位ルールを最適優先順位ルールとして設定するスケジューリング装置。 a learning data creation unit that creates learning data by associating a plurality of work event data, a plurality of priority rules that are applied to each of the plurality of work event data, and a plurality of estimated work times obtained by applying the plurality of priority rules to each of the plurality of work event data;
a learning unit that learns a scheduling model based on a plurality of feature amounts extracted from the plurality of work event data of the learning data, the plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times;
A feature extraction unit that extracts features from the scheduled work event data;
a priority rule setting unit that sets optimal priority rules by inputting the extracted feature quantities of the scheduled work event data into the scheduling model;
a scheduling execution unit that schedules the scheduled work event data in accordance with the set optimal priority rule ,
The learning unit determines that a priority order rule corresponding to the estimated work time having the smallest evaluation value is an optimal priority order rule;
In the scheduling model, the one optimal priority rule is learned for each of the plurality of feature quantities,
The priority rule setting unit detects a feature that is identical to the input feature from the multiple features in the scheduling model, and sets one priority rule corresponding to the detected feature as an optimal priority rule .
請求項1に記載のスケジューリング装置。 2. The scheduling device according to claim 1 , wherein the optimal priority rule is a weighted combination rule obtained by weighting a plurality of priority rules.
請求項1又は2に記載のスケジューリング装置。 The scheduling device according to claim 1 or 2 , wherein the learning unit learns the scheduling model using a decision tree, a random forest, or a reinforcement learning model.
前記マイルストーン情報が示すタイミングで、前記特徴量抽出部が、残りの作業イベントデータについての特徴量を抽出し、
前記優先順位ルール設定部が、前記残りの作業イベントデータについての特徴量を前記スケジューリングモデルに入力し、最適優先順位ルールを再設定し、
前記スケジューリング実行部が、前記再設定された最適優先順位ルールに従って、前記残りの作業イベントデータをスケジューリングする
請求項1から3のいずれか一項に記載のスケジューリング装置。 The scheduled work event data includes milestone information indicating timings in the middle of processing the scheduled work event data,
The feature extraction unit extracts features for remaining work event data at a timing indicated by the milestone information;
the priority rule setting unit inputs the feature quantities for the remaining work event data into the scheduling model, and resets the optimal priority rule;
The scheduling device according to claim 1 , wherein the scheduling execution unit schedules the remaining work event data in accordance with the reset optimal priority rule.
請求項1から4のいずれか一項に記載のスケジューリング装置。 The scheduling device according to claim 1 , wherein the learning unit compares evaluation values obtained from the plurality of estimated work times to narrow down the number of the plurality of priority rules.
請求項5に記載のスケジューリング装置。 The scheduling device according to claim 5 , wherein the evaluation value further includes a tolerance.
前記スケジューリング実行部が、前記モデルデータを、前記スケジューリング実行部の記録部に記録し、前記抽出された着手予定作業イベントデータの特徴量を前記記録されたモデルデータに入力することによって、前記最適優先順位ルールを設定する
請求項1から6のいずれか一項に記載のスケジューリング装置。 The learning unit extracts model data from the learned scheduling model;
7. The scheduling device according to claim 1, wherein the scheduling execution unit sets the optimal priority rule by recording the model data in a recording unit of the scheduling execution unit and inputting features of the extracted scheduled work event data into the recorded model data.
請求項1から7のいずれか一項に記載のスケジューリング装置。 8. The scheduling device according to claim 1, wherein the scheduling execution unit changes an execution order of a plurality of jobs included in the scheduled work event data, and schedules the scheduled work event data in accordance with the set optimal priority rule and the changed execution order.
請求項1から8のいずれか一項に記載のスケジューリング装置。 9. The scheduling device according to claim 1, further comprising a priority rule evaluation unit that includes a plurality of verification work event data, a plurality of verification priority rules, and an evaluation target priority rule, and that outputs an evaluation result of the evaluation target priority rule by scheduling the plurality of verification work event data in accordance with the plurality of verification priority rules and the evaluation target priority rule.
前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習する学習部と、a learning unit that learns a scheduling model based on a plurality of feature amounts extracted from the plurality of work event data of the learning data, the plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times;
着手予定作業イベントデータから特徴量を抽出する特徴量抽出部と、A feature extraction unit that extracts features from the scheduled work event data;
前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定する優先順位ルール設定部と、a priority rule setting unit that sets optimal priority rules by inputting the extracted feature quantities of the scheduled work event data into the scheduling model;
前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするスケジューリング実行部とa scheduling execution unit that schedules the scheduled work event data according to the set optimal priority rule;
を備え、Equipped with
前記着手予定作業イベントデータが、前記着手予定作業イベントデータの処理の途中のタイミングを示すマイルストーン情報を含み、The scheduled work event data includes milestone information indicating timings in the middle of processing the scheduled work event data,
前記マイルストーン情報が示すタイミングで、前記特徴量抽出部が、残りの作業イベントデータについての特徴量を抽出し、The feature extraction unit extracts features for remaining work event data at a timing indicated by the milestone information;
前記優先順位ルール設定部が、前記残りの作業イベントデータについての特徴量を前記スケジューリングモデルに入力し、最適優先順位ルールを再設定し、the priority rule setting unit inputs the feature quantities for the remaining work event data into the scheduling model, and resets the optimal priority rule;
前記スケジューリング実行部が、前記再設定された最適優先順位ルールに従って、前記残りの作業イベントデータをスケジューリングするThe scheduling execution unit schedules the remaining work event data according to the reset optimal priority rule.
スケジューリング装置。Scheduling device.
前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習する学習部と、a learning unit that learns a scheduling model based on a plurality of feature amounts extracted from the plurality of work event data of the learning data, the plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times;
着手予定作業イベントデータから特徴量を抽出する特徴量抽出部と、A feature extraction unit that extracts features from the scheduled work event data;
前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定する優先順位ルール設定部と、a priority rule setting unit that sets optimal priority rules by inputting the extracted feature quantities of the scheduled work event data into the scheduling model;
前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするスケジューリング実行部と、a scheduling execution unit that schedules the scheduled work event data in accordance with the set optimal priority rule;
複数の検証用作業イベントデータと、複数の検証用優先順位ルールと、評価対象優先順位ルールとを含み、前記複数の検証用優先順位ルール及び前記評価対象優先順位ルールに従って、前記複数の検証用作業イベントデータをスケジューリングすることによって、前記評価対象優先順位ルールの評価結果を出力する優先順位ルール評価部と、a priority rule evaluation unit including a plurality of verification work event data, a plurality of verification priority rules, and an evaluation target priority rule, and outputting an evaluation result of the evaluation target priority rules by scheduling the plurality of verification work event data in accordance with the plurality of verification priority rules and the evaluation target priority rules;
を備えるEquipped
スケジューリング装置。Scheduling device.
前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習するステップと、
着手予定作業イベントデータから特徴量を抽出するステップと、
前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定するステップと、
前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするステップと
を有し、
前記学習するステップにおいて、前記評価値が最小値である見積り作業時間に対応する優先順位ルールを、最適である1つの優先順位ルールであると判定し、
前記スケジューリングモデルにおいて、前記複数の特徴量の各特徴量に対して前記最適である1つの優先順位ルールが学習されており、
前記最適優先順位ルールを設定するステップにおいて、前記スケジューリングモデルにおける前記複数の特徴量から、前記入力された特徴量と同一の特徴量を検出し、前記検出された特徴量に対応する1つの優先順位ルールを最適優先順位ルールとして設定するスケジューリング方法。 creating learning data by associating a plurality of work event data, a plurality of priority rules applied to each of the plurality of work event data, and a plurality of estimated work times obtained by applying the plurality of priority rules to each of the plurality of work event data;
learning a scheduling model based on a plurality of feature amounts extracted from the plurality of work event data of the learning data, the plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times;
Extracting features from the planned work event data;
setting an optimal priority rule by inputting the extracted feature quantity of the scheduled work event data into the scheduling model;
scheduling the planned work event data according to the set optimal priority rule ;
In the learning step, a priority rule corresponding to the estimated work time having the smallest evaluation value is determined to be an optimal priority rule;
In the scheduling model, the one optimal priority rule is learned for each of the plurality of feature quantities,
A scheduling method in which, in the step of setting the optimal priority rule, a feature that is identical to the input feature is detected from the multiple features in the scheduling model, and one priority rule corresponding to the detected feature is set as the optimal priority rule .
複数の作業イベントデータと、前記複数の作業イベントデータのそれぞれに対して適用される複数の優先順位ルールと、前記複数の作業イベントデータのそれぞれに対して前記複数の優先順位ルールを適用することによって得られた複数の見積り作業時間とをそれぞれ対応付けて学習データを作成するステップと、
前記学習データの前記複数の作業イベントデータから抽出される複数の特徴量と、前記複数の優先順位ルールと、前記複数の見積り作業時間から得られる評価値とに基づいてスケジューリングモデルを学習するステップと、
着手予定作業イベントデータから特徴量を抽出するステップと、
前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定するステップと、
前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするステップと
を実行させ、
前記学習するステップにおいて、前記評価値が最小値である見積り作業時間に対応する優先順位ルールを、最適である1つの優先順位ルールであると判定し、
前記スケジューリングモデルにおいて、前記複数の特徴量の各特徴量に対して前記最適である1つの優先順位ルールが学習されており、
前記最適優先順位ルールを設定するステップにおいて、前記スケジューリングモデルにおける前記複数の特徴量から、前記入力された特徴量と同一の特徴量を検出し、前記検出された特徴量に対応する1つの優先順位ルールを最適優先順位ルールとして設定するプログラム。 A computer of the scheduling device
creating learning data by associating a plurality of work event data, a plurality of priority rules applied to each of the plurality of work event data, and a plurality of estimated work times obtained by applying the plurality of priority rules to each of the plurality of work event data;
learning a scheduling model based on a plurality of feature amounts extracted from the plurality of work event data of the learning data, the plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times;
Extracting features from the planned work event data;
setting an optimal priority rule by inputting the extracted feature quantity of the scheduled work event data into the scheduling model;
scheduling the planned work event data according to the set optimal priority rule ;
In the learning step, a priority rule corresponding to the estimated work time having the smallest evaluation value is determined to be an optimal priority rule;
In the scheduling model, the one optimal priority rule is learned for each of the plurality of feature quantities,
A program for detecting a feature that is identical to the input feature from the multiple features in the scheduling model in the step of setting the optimal priority rule, and setting one priority rule corresponding to the detected feature as the optimal priority rule .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020145064A JP7508064B2 (en) | 2020-08-28 | 2020-08-28 | Scheduling device, method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020145064A JP7508064B2 (en) | 2020-08-28 | 2020-08-28 | Scheduling device, method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022039829A JP2022039829A (en) | 2022-03-10 |
| JP7508064B2 true JP7508064B2 (en) | 2024-07-01 |
Family
ID=80498691
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020145064A Active JP7508064B2 (en) | 2020-08-28 | 2020-08-28 | Scheduling device, method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7508064B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117455194B (en) * | 2023-11-27 | 2024-06-11 | 无锡雪浪数制科技有限公司 | Discrete event simulation-based production scheduling method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003280714A (en) | 2002-03-19 | 2003-10-02 | Toshiba Corp | Production scheduling method and production scheduling device |
| JP2005190031A (en) | 2003-12-25 | 2005-07-14 | Renesas Technology Corp | Bottleneck formation avoidance method and system in manufacturing of semiconductor device |
| JP2010097506A (en) | 2008-10-17 | 2010-04-30 | Jfe Steel Corp | Schedule preparation system, schedule preparation method and schedule preparation program |
-
2020
- 2020-08-28 JP JP2020145064A patent/JP7508064B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003280714A (en) | 2002-03-19 | 2003-10-02 | Toshiba Corp | Production scheduling method and production scheduling device |
| JP2005190031A (en) | 2003-12-25 | 2005-07-14 | Renesas Technology Corp | Bottleneck formation avoidance method and system in manufacturing of semiconductor device |
| JP2010097506A (en) | 2008-10-17 | 2010-04-30 | Jfe Steel Corp | Schedule preparation system, schedule preparation method and schedule preparation program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022039829A (en) | 2022-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Antonovics et al. | Experimentation and job choice | |
| US9147171B2 (en) | Planning a response to an unplanned event | |
| US9984574B2 (en) | Method and system for anticipatory deployment of autonomously controlled vehicles | |
| CN106794854B (en) | Route map of train means for correcting and route map of train correction program | |
| KR102207659B1 (en) | Artificial intelligence-based allocating freight scheduling device | |
| JP7508064B2 (en) | Scheduling device, method and program | |
| CN111047140A (en) | Processing method, device and equipment | |
| US7886243B1 (en) | System and method for using rules-based analysis to enhance models-based analysis | |
| JP7476142B2 (en) | Operation plan change support device, operation plan change support method, and train operation management system | |
| Szabó | Ramp-up process improvement practices for time-to-market reduction | |
| JP6901081B2 (en) | Planning equipment, planning methods, and programs | |
| JP7601712B2 (en) | Plan evaluation device and plan evaluation method | |
| Achimugu et al. | A web-based multi-criteria decision making tool for software requirements prioritization | |
| CN116029495A (en) | Station vehicle dispatching method, system, electronic equipment and readable storage medium | |
| JP2014040161A (en) | Device and method for operation arrangement task support | |
| US20080114783A1 (en) | Method, system, and program product for managing a process and it interlock | |
| JP4985951B2 (en) | Management system in manufacturing technology development | |
| JP2007106145A (en) | Train schedule creation device | |
| JP6636241B2 (en) | Information processing apparatus, information processing method and program | |
| Xiao | Three Papers on the International Political Economy of AI: Statistical and Game-Theoretic Analyses | |
| KR101388667B1 (en) | Method for simulation of bidding result of delivery order | |
| US20230138588A1 (en) | Server and method of determining an advanced booking fee for an advance booking | |
| JP2021051342A (en) | Computer system, plan generation method and program | |
| KR102868422B1 (en) | Apparatus for providing digital production plan information, method thereof, and computationally-implementable storage medium for storing a software for providing digital production plan information | |
| US20230409176A1 (en) | Safety design support system and safety design support method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230203 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231031 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231107 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20240119 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240221 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240514 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240611 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7508064 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |