Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7508064B2 - Scheduling device, method and program - Google Patents
[go: Go Back, main page]

JP7508064B2 - Scheduling device, method and program - Google Patents

Scheduling device, method and program Download PDF

Info

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
Application number
JP2020145064A
Other languages
Japanese (ja)
Other versions
JP2022039829A (en
Inventor
祐一 古賀
洋介 渡部
シャンカー・プラウェシュ
アヴィジット・カンラ
ファイツ・ハミド
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Heavy Industries Ltd
Original Assignee
Mitsubishi Heavy Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Heavy Industries Ltd filed Critical Mitsubishi Heavy Industries Ltd
Priority to JP2020145064A priority Critical patent/JP7508064B2/en
Publication of JP2022039829A publication Critical patent/JP2022039829A/en
Application granted granted Critical
Publication of JP7508064B2 publication Critical patent/JP7508064B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing 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には、製造工程の生産計画立案中に生産順序を変えた場合のシミュレーションを行うことで最も適切な生産計画を選択する生産計画作成装置が開示されている。 Patent document 1 discloses a production planning device that selects the most appropriate production plan by conducting a simulation of what would happen if the production sequence were changed during production planning for the manufacturing process.

特許文献2には、データ構造のディスパッチに適用される複数のルールを評価することにより優勢なルールに絞り込むコンピューティングシステムが開示されている。 Patent document 2 discloses a computing system that evaluates multiple rules that are applied to dispatching data structures to narrow down the rules to a dominant rule.

特開2012-059032号公報JP 2012-059032 A 特開2005-228309号公報JP 2005-228309 A

しかしながら、特許文献1に記載の生産計画作成装置では、製造工程の実施前に生産順序を変えることにより複数のシミュレーションを行う必要があるため、生産計画の立案にかかる時間が増大してしまうという課題があった。 However, the production planning device described in Patent Document 1 has the problem that it takes an increased amount of time to create a production plan because it is necessary to perform multiple simulations by changing the production sequence before the manufacturing process is carried out.

また、特許文献2に記載のコンピューティングシステムも同様に、実施前に複数のルールを適用することにより複数のシミュレーションを行う必要があるため、どのようにデータを処理するのかの最終的な決定にかかる時間が増大してしまうという課題があった。 Furthermore, the computing system described in Patent Document 2 also requires multiple simulations to be performed by applying multiple rules before implementation, which increases the time required to make a final decision on how to process the data.

本開示は、上記のような事情に鑑みてなされたものであり、作業イベントと、優先順位ルールを事前学習し、着手予定作業イベントの最適な優先順位ルールを短時間で決定できるスケジューリング装置、方法及びプログラムを提供することを目的とする。 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 is a diagram illustrating a functional configuration of a scheduling device according to a first embodiment of the present disclosure. 本開示の第1の実施形態に係る学習データを作成する段階において使用される優先順位ルールを示す図である。A diagram showing priority rules used in the stage of creating learning data according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るスケジューリングモデルを学習する段階において使用される特徴量の例を示す図である。A figure showing an example of features used in the stage of learning a scheduling model according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るスケジューリング方法の学習データ作成のフローを示す図である。A diagram showing a flow of creating learning data for the scheduling method according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るスケジューリング方法のスケジューリングモデルの作成フローを示す図である。FIG. 2 is a diagram showing a flow of creating a scheduling model of the scheduling method according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るスケジューリング方法の運用フローを示す図である。FIG. 2 is a diagram showing an operation flow of a scheduling method according to the first embodiment of the present disclosure. 第1の実施形態に係るスケジューリングモデルを学習する段階において決定木又はランダムフォレストを使用する場合を示す図である。FIG. 11 is a diagram illustrating a case where a decision tree or a random forest is used in the stage of learning a scheduling model according to the first embodiment. 本開示の第1の実施形態に係る決定木によるスケジューリングモデルを学習し、使用する方法を示す図である。FIG. 2 illustrates a method for learning and using a decision tree-based scheduling model according to a first embodiment of the present disclosure. 本開示の第1の実施形態に係るランダムフォレストによるスケジューリングモデルを学習し、使用する方法を示す図である。FIG. 2 illustrates a method for learning and using a random forest scheduling model according to a first embodiment of the present disclosure. 本開示の第1の実施形態に係るスケジューリングモデルを学習する段階において強化学習モデルを使用する場合を示す図である。FIG. 11 is a diagram illustrating a case where a reinforcement learning model is used in the stage of learning a scheduling model according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るマイルストーン情報の例を示す図である。FIG. 2 is a diagram showing an example of milestone information according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るマイルストーン情報を使用する場合の実施例を示す図である。FIG. 11 is a diagram showing an example of using milestone information according to the first embodiment of the present disclosure. 本開示の第1の実施形態に係るスケジューリングモデルを学習する段階において優先順位ルールの数を絞り込む方法を示す図である。FIG. 13 is a diagram illustrating a method for narrowing down the number of priority rules in the stage of learning a scheduling model according to a first embodiment of the present disclosure. 本開示の第2の実施形態に係る抽出されるスケジューリングモデルのデータの例を示す図である。FIG. 11 is a diagram showing an example of data of a scheduling model extracted according to a second embodiment of the present disclosure. 本開示の第3の実施形態に係るスケジューリング方法の処理フローを示す図である。FIG. 11 is a diagram showing a processing flow of a scheduling method according to a third embodiment of the present disclosure. 本開示の第4の実施形態に係るスケジューリング装置の機能構成を示す図である。FIG. 13 is a diagram illustrating a functional configuration of a scheduling device according to a fourth embodiment of the present disclosure. 本開示の第4の実施形態に係る優先順位ルールの評価結果を示す図である。FIG. 13 is a diagram showing an evaluation result of priority rules according to the fourth embodiment of the present disclosure. 本開示の第4の実施形態に係るスケジューリング方法の処理フローを示す図である。FIG. 13 is a diagram showing a processing flow of a scheduling method according to a fourth embodiment of the present disclosure.

<第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 scheduling device 1 is configured using a computer such as a server or a personal computer, and includes a CPU 2 and a database 3. The CPU 2 includes a learning data creation unit 21, a learning unit 22, a feature extraction unit 23, a priority rule setting unit 24, and a scheduling execution unit 25. The database 3 includes a plurality of priority rules 31, a plurality of work event data 32, and a plurality of estimated work times 33.

CPU2は、予め用意されたプログラムに従って動作することで種々の機能を発揮し、スケジューリング装置1の動作全体を司るプロセッサである。代替的に、CPU2が発揮する動作は、ハードウェアとソフトウェアとの組み合わせによって実現されてもよい。データベース3は、スケジューリング装置1に内蔵される記憶装置に記憶されてもよい。また、当該記憶装置は、大容量記憶装置(不揮発性メモリ)であって、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)等であってもよい。 The CPU 2 is a processor that performs various functions by operating according to a pre-prepared program and controls the overall operation of the scheduling device 1. Alternatively, the operations performed by the CPU 2 may be realized by a combination of hardware and software. The database 3 may be stored in a storage device built into the scheduling device 1. The storage device may be a large-capacity storage device (non-volatile memory), such as a HDD (Hard Disk Drive) or SSD (Solid State Drive).

なお、本実施形態では次の各語を以下の意味で用いる。「ジョブ」(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 data creation unit 21 creates learning data by associating work event data, priority rules applied to the work event data, and estimated work times obtained by applying the priority rules to the work event data.

例えば、学習データ作成部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 data creation unit 21 receives a first priority rule (e.g., the rule shown in FIG. 2, Processing Time: PT) and first work event data. At this time, the learning data creation unit 21 divides the first work event data into job units and creates a schedule in which jobs with short work times are preferentially processed. The learning data creation unit 21 then calculates the time required to complete the first work event according to the created schedule, i.e., the first estimated work time (1.0 day). Next, the learning data creation unit 21 associates the first priority rule (PT), the first work event data, and the first estimated work time (1.0 day) used in the calculation, and stores them in the database 3.

次に、学習データ作成部21は、第2の優先順位ルール(例えば、図2に示されるルール、ReleaseDateJob:RDJ)及び第1の作業イベントデータを受信する。このとき、学習データ作成部21は、第1の作業イベントデータをジョブ単位に分割し、着手可能日が早いジョブが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第2の見積り作業時間(1.1日)を計算する。次に、学習データ作成部21は、計算に使用された第2の優先順位ルール(RDJ)と、第1の作業イベントデータと、第2の見積り作業時間(1.1日)とを対応付けて、データベース3に格納する。 Next, the learning data creation unit 21 receives the second priority rule (for example, the rule shown in FIG. 2, ReleaseDateJob: RDJ) and the first work event data. At this time, the learning data creation unit 21 divides the first work event data into job units and creates a schedule in which jobs that can be started earlier are given priority. The learning data creation unit 21 then calculates the time required to complete the first work event according to the created schedule, i.e., the second estimated work time (1.1 days). Next, the learning data creation unit 21 associates the second priority rule (RDJ) used in the calculation with the first work event data and the second estimated work time (1.1 days) and stores them in the database 3.

次に、学習データ作成部21は、第3の優先順位ルール(例えば、図2に示されるルール、DueDateOfOrder:DDOO)及び第1の作業イベントデータを受信する。このとき、学習データ作成部21は、第1の作業イベントデータをオーダ単位に分割し、納期が早いオーダが優先的に処理されるスケジュールを作成する。そして、学習データ作成部21は、作成されたスケジュールに従ったときの第1の作業イベントの完了にかかるまでの時間、すなわち、第3の見積り作業時間(1.4日)を計算する。次に、学習データ作成部21は、計算に使用された第3の優先順位ルール(DDOO)と、第1の作業イベントデータと、第3の見積り作業時間(1.4日)とを対応付けて、データベース3に格納する。 Next, the learning data creation unit 21 receives the third priority rule (for example, the rule shown in FIG. 2, Due Date Of Order: DDOO) and the first work event data. At this time, the learning data creation unit 21 divides the first work event data into order units and creates a schedule in which orders with earlier delivery dates are processed preferentially. The learning data creation unit 21 then calculates the time required to complete the first work event according to the created schedule, i.e., the third estimated work time (1.4 days). Next, the learning data creation unit 21 associates the third priority rule (DDOO) used in the calculation with the first work event data and the third estimated work time (1.4 days) and stores them in the database 3.

同様に、学習データ作成部21は、第1の優先順位ルール(PT)及び第2の作業イベントデータを受信し、同様の処理を行い、第4の見積り作業時間(0.5日)を計算する。学習データ作成部21は、計算に使用された第1の優先順位ルール(PT)と、第2の作業イベントデータと、第4の見積り作業時間(0.5日)とを対応付けて、データベース3に格納する。 Similarly, the learning data creation unit 21 receives the first priority rule (PT) and the second work event data, performs similar processing, and calculates the fourth estimated work time (0.5 days). The learning data creation unit 21 associates the first priority rule (PT) used in the calculation, the second work event data, and the fourth estimated work time (0.5 days), and stores them in the database 3.

次に、学習データ作成部21は、第2の優先順位ルール(RDJ)及び第2の作業イベントデータを受信し、同様の処理を行い、第5の見積り作業時間(0.4日)を計算する。学習データ作成部21は、計算に使用された第2の優先順位ルール(RDJ)と、第2の作業イベントデータと、第5の見積り作業時間(0.4日)とを対応付けて、データベース3に格納する。 Next, the learning data creation unit 21 receives the second priority rule (RDJ) and the second work event data, performs similar processing, and calculates the fifth estimated work time (0.4 days). The learning data creation unit 21 associates the second priority rule (RDJ) used in the calculation, the second work event data, and the fifth estimated work time (0.4 days), and stores them in the database 3.

次に、学習データ作成部21は、第3の優先順位ルール(DDOO)及び第2の作業イベントデータを受信し、同様の処理を行い、第6の見積り作業時間(0.7日)を計算する。学習データ作成部21は、計算に使用された第3の優先順位ルール(DDOO)と、第2の作業イベントデータと、第6の見積り作業時間(0.7日)とを対応付けて、データベース3に格納する。 Next, the learning data creation unit 21 receives the third priority rule (DDOO) and the second work event data, performs similar processing, and calculates the sixth estimated work time (0.7 days). The learning data creation unit 21 associates the third priority rule (DDOO) used in the calculation, the second work event data, and the sixth estimated work time (0.7 days) and stores them in the database 3.

上記では、学習データ作成部21は、1つの作業イベントデータに対して1つの優先順位ルールを受信し、1つの見積り作業時間を計算していた。しかし、学習データ作成部21は、1つの作業イベントデータに対して同時に複数の優先順位ルールを受信し、複数の見積り作業時間を計算してもよい。また、学習データ作成部21が受信する優先順位ルール31及び作業イベントデータ32は、スケジューリング装置1に直接入力されてもよく、あるいはスケジューリング装置1とは異なる装置から受信されてもよい。計算に使用された優先順位ルール31と、作業イベントデータ32と、見積り作業時間33とが、表形式でデータベース3に格納されてもよい。 In the above, the learning data creation unit 21 receives one priority rule for one work event data and calculates one estimated work time. However, the learning data creation unit 21 may simultaneously receive multiple priority rules for one work event data and calculate multiple estimated work times. Furthermore, the priority rule 31 and work event data 32 received by the learning data creation unit 21 may be directly input to the scheduling device 1, or may be received from a device different from the scheduling device 1. The priority rule 31, work event data 32, and estimated work time 33 used in the calculation may be stored in the database 3 in tabular form.

(スケジューリングモデルの学習段階)
次に、スケジューリングモデルの学習段階について説明する。学習部22は、学習データの作業イベントデータ32から抽出される複数の特徴量と、複数の優先順位ルール31と、複数の見積り作業時間33から得られる評価値とに基づいてスケジューリングモデルを学習する。
(Scheduling model learning phase)
Next, the learning stage of the scheduling model will be described. The learning unit 22 learns the scheduling model based on a plurality of feature amounts extracted from the work event data 32 of the learning data, a plurality of priority rules 31, and an evaluation value obtained from a plurality of estimated work times 33.

例示的に、上述の(学習データの作成段階)でデータベース3に格納されたデータを使用する場合について説明する。まず、特徴量抽出部23は、第1の作業イベントデータから第1の作業イベントデータの特徴量を抽出する。特徴量を抽出するための基準は、図3に示されるように、例えば、「着手可能なオーダの割合(POARD)」、「オーダの納期の標準偏差(VDD)」、「オーダの納期までの余裕時間の平均(AS)」等である。ここでは、例えば、VDD及びASが特徴量を抽出するために使用される。特徴量抽出部23は、第1の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第1の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第1の作業イベントデータのオーダの納期の標準偏差はVDD=0.8であり、第1の作業イベントデータのオーダの納期までの余裕時間の平均はAS=4.0であるとする。 As an example, a case where the data stored in the database 3 in the above-mentioned (learning data creation stage) is used will be described. First, the feature extraction unit 23 extracts the feature of the first work event data from the first work event data. As shown in FIG. 3, the criteria for extracting the feature are, for example, "the proportion of orders that can be started (POARD)", "the standard deviation of the order delivery date (VDD)", "the average of the margin of time until the delivery date of the order (AS)", etc. Here, for example, VDD and AS are used to extract the feature. The feature extraction unit 23 calculates the standard deviation of the delivery date of all orders held by the first work event data and the average of the margin of time until the delivery date of all orders held by the first work event data. At this time, it is assumed that the standard deviation of the delivery date of the orders of the first work event data is VDD 1 = 0.8, and the average of the margin of time until the delivery date of the orders of the first work event data is AS 1 = 4.0.

次に、特徴量抽出部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 feature extraction unit 23 calculates evaluation values of the first to third estimated work times corresponding to the first work event data. The evaluation value is, for example, the lead time, the value of late delivery, the value of early delivery, etc. Here, for example, the lead time is used as the evaluation value. The lead times of the first to third estimated work times are 1.0 days, 1.1 days, and 1.4 days, respectively. The learning unit 22 determines that the priority rule corresponding to the estimated work time with the shortest lead time is the optimal priority rule. At this time, the learning unit 22 determines that the first priority rule (PT) corresponding to the first estimated work time with the minimum lead time (1.0 day) is the optimal priority rule for the first work event data. In other words, the learning unit 22 learns that the first priority rule (PT) is the optimal priority rule for work event data with feature values VDD = 0.8 and AS = 4.0.

同様に、特徴量抽出部23は、第2の作業イベントデータから第2の作業イベントデータの特徴量を抽出する。例えば、特徴量を抽出するための基準は、第1の作業イベントデータと同様に、VDD及びASを使用する。特徴量抽出部23は、第2の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第2の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第2の作業イベントデータのオーダの納期の標準偏差はVDD=0.4であり、第2の作業イベントデータのオーダの納期までの余裕時間の平均はAS=2.0であるとする。 Similarly, the feature extraction unit 23 extracts features of the second work event data from the second work event data. For example, the criteria for extracting features are VDD and AS, as in the first work event data. The feature extraction unit 23 calculates the standard deviation of the delivery dates of all orders in the second work event data and the average of the margins until the delivery dates of all orders in the second work event data. In this case, it is assumed that the standard deviation of the delivery dates of the orders in the second work event data is VDD2 = 0.4, and the average of the margins until the delivery dates of the orders in the second work event data is AS2 = 2.0.

次に、特徴量抽出部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 feature extraction unit 23 then calculates evaluation values for the fourth to sixth estimated work times corresponding to the second work event data. The lead times for the fourth to sixth estimated work times are 0.5 days, 0.4 days, and 0.7 days, respectively. The learning unit 22 determines that the second priority rule (RDJ) corresponding to the fifth estimated work time, which has the smallest lead time (0.4 days), is the optimal priority rule for the second work event data. In other words, the learning unit 22 learns that the second priority rule (RDJ) is the optimal priority rule for work event data with feature amounts VDD = 0.4 and AS = 2.0.

上述したように、学習部22は、作業イベントデータの特徴量に応じて最適な優先順位ルールを判定する機能を有するスケジューリングモデルを学習する。 As described above, the learning unit 22 learns a scheduling model that has the function of determining optimal priority rules based on the features of the work event data.

上記では、標準偏差の計算では、すべてのオーダの納期が使用されたが、スケジューリングが完了しているオーダがある場合は、特徴量抽出部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 feature extraction unit 23 may calculate the standard deviation for the due dates of the remaining orders excluding the orders for which scheduling has been completed. Regarding the calculation of the average slack time, if there are orders for which scheduling has been completed, the feature extraction unit 23 may calculate the average slack time until the due date of the remaining orders excluding the orders for which scheduling has been completed. In addition, in the above, the lead time of the work event was used to calculate the evaluation value for the estimated work time, but the value of the delivery date delay or the delivery date advance may be used, or a combination of these may be used. For example, the learning unit 22 may determine that the priority rule with the small delivery date delay, the small lead time, and the small delivery date advance is the optimal priority rule. In addition, the due date of the work event may be stored in the database 3 for each work event at the same time as the work event data 32 or the estimated work time 33 is stored. The evaluation value for a work event may be arbitrarily set and changed by the user depending on whether the user places importance on the lead time, delivery delay, or delivery advance of the work event. The evaluation value for a work event may be another value related to the time required to process the work event. Although two feature amounts are described above from the work event data, one or three or more feature amounts may be extracted and used to learn the optimal priority rule.

(運用段階)
次に、運用段階について説明する。特徴量抽出部23は、着手予定作業イベントデータから特徴量を抽出する。優先順位ルール設定部24は、抽出された着手予定作業イベントデータの特徴量をスケジューリングモデルに入力することによって、最適優先順位ルールを設定する。スケジューリング実行部25は、設定された最適優先順位ルールに従って、着手予定作業イベントデータをスケジューリングする。スケジューリング実行部25は、スケジューリングされた着手予定作業イベントデータをユーザ端末に提供する。
(Operational stage)
Next, the operation stage will be described. The feature extraction unit 23 extracts features from the scheduled work event data. The priority rule setting unit 24 sets optimal priority rules by inputting the extracted feature values of the scheduled work event data into a scheduling model. The scheduling execution unit 25 schedules the scheduled work event data in accordance with the set optimal priority rules. The scheduling execution unit 25 provides the scheduled work event data to a user terminal.

例示的に、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルを使用する場合について説明する。例えば、ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。このとき、例えば、抽出された特徴量は、VDD=0.8、AS=4.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルに入力する。特徴量がVDD=0.8、AS=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 scheduling device 1. The feature extraction unit 23 receives the work event data to be started and extracts the feature of the work event data to be started. At this time, for example, the extracted feature is VDD 3 = 0.8, AS 3 = 4.0. The feature extraction unit 23 transmits the extracted feature to the priority rule setting unit 24. The priority rule setting unit 24 inputs the extracted feature to the scheduling model learned in the above-mentioned (learning stage of the scheduling model). When the feature is VDD 3 = 0.8, AS 3 = 4.0, the learned scheduling model has learned that the optimal priority rule is the first priority rule (PT). Therefore, the priority rule setting unit 24 sets the optimal priority rule to the first priority rule (PT). The priority rule setting unit 24 transmits the first priority rule (PT) to the scheduling execution unit 25. The scheduling execution unit 25 schedules the work event data to be started according to the first priority rule (PT). The scheduling execution unit 25 outputs the scheduling result to the user terminal.

同様に、ユーザが着手予定の作業イベントデータの特徴量が、VDD=0.4、AS=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 rule setting unit 24 sets the second priority rule (RDJ) as the optimal priority rule. At this time, the scheduling execution unit 25 schedules the work event data to be started according to the second priority rule (RDJ). The scheduling execution unit 25 outputs the scheduling result to the user terminal.

また、ユーザが着手予定の作業イベントデータの特徴量が、VDD=0.7、AS=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 rule setting unit 24 may set an optimal priority rule according to the learned feature quantities having close values (here, VDD = 0.8 and AS = 4.0).

スケジューリングされた着手予定作業イベントデータの提供は、任意のアプリケーションを使用して行われてもよく、イベントのスケジューリングを要求したユーザが理解できる形式で行われてもよい。また、スケジューリングされた着手予定作業イベントデータはユーザに提供されることなく、適用可能なフィールドデバイスに送信され、フィールドデバイスは自動でスケジューリングされた作業イベントデータに従って作業を開始してもよい。 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 data creation unit 21 of the scheduling device 1 receives the first priority rule (Processing Time: PT) and the first work event data transmitted from the user terminal (step S401). At this time, the learning data creation unit 21 divides the first work event data into job units and creates a schedule in which jobs with short work times are preferentially processed. Then, the learning data creation unit 21 calculates the time required to complete the first work event according to the created schedule, that is, the first estimated work time (1.0 day) (step S402). Next, the learning data creation unit 21 associates the first priority rule (PT) used in the calculation with the first work event data and the first estimated work time (1.0 day) and stores them in the database 3 (step S403). The learning data creation unit 21 determines whether or not there are other priority rules and work event data transmitted from the user terminal (step S404). When other priority rules and work event data are present (step S404: Yes), the learning data creation unit 21 returns to receiving the transmitted priority rules and work event data (step S401). When other priority rules and work event data are not present (step S404: No), the learning data creation unit 21 completes the creation of the learning data.

ここでは、第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 data creation unit 21 receives the second priority rule and the first work event data (step S401). At this time, the learning data creation unit 21 divides the first work event data into job units and creates a schedule in which jobs that can be started earlier are preferentially processed. Then, the learning data creation unit 21 calculates the time required to complete the first work event according to the created schedule, that is, the second estimated work time (1.1 days) (step S402). Next, the learning data creation unit 21 associates the second priority rule (RDJ), the first work event data, and the second estimated work time (1.1 days) used in the calculation, and stores them in the database 3 (step S403). The learning data creation unit 21 determines whether there are other priority rules and work event data sent from the user terminal (step S404).

ここでは、ユーザ端末から送信される第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 data creation unit 21 receives the third priority rule and the first work event data (step S401). At this time, the learning data creation unit 21 divides the first work event data into order units and creates a schedule in which orders with early delivery dates are processed preferentially. Then, the learning data creation unit 21 calculates the time required to complete the first work event according to the created schedule, that is, the third estimated work time (1.4 days) (step S402). Next, the learning data creation unit 21 associates the third priority rule (DDOO), the first work event data, and the third estimated work time (1.4 days) used in the calculation, and stores them in the database 3 (step S403). The learning data creation unit 21 determines whether there are other priority rules and work event data sent from the user terminal (step S404).

ここでは、ユーザ端末から送信される第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 data creation unit 21 receives the first priority rule (PT) and the second work event data (step S401), performs the same process, and calculates the fourth estimated work time (0.5 days) (step S402). The learning data creation unit 21 associates the first priority rule (PT) used in the calculation with the second work event data and the fourth estimated work time (0.5 days) and stores them in the database 3 (step S403). The learning data creation unit 21 determines whether or not other priority rules and work event data are sent from the user terminal (step S404).

ここでは、ユーザ端末から送信される第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 data creation unit 21 receives the second priority rule (RDJ) and the second work event data (step S401), performs the same process, and calculates the fifth estimated work time (0.4 days) (step S402). The learning data creation unit 21 associates the second priority rule (RDJ) used in the calculation, the second work event data, and the fifth estimated work time (0.4 days) and stores them in the database 3 (step S403). The learning data creation unit 21 determines whether other priority rules and work event data are sent from the user terminal (step S404).

ここでは、ユーザ端末から送信される第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 data creation unit 21 receives the third priority rule (DDOO) and the second work event data (step S401), performs the same process, and calculates the sixth estimated work time (0.7 days) (step S402). The learning data creation unit 21 associates the third priority rule (DDOO) used in the calculation with the second work event data and the sixth estimated work time (0.7 days) and stores them in the database 3 (step S403). The learning data creation unit 21 determines whether or not there are other priority rules and work event data sent from the user terminal (step S404). Here, there are no other priority rules and work event data received (step S404: No). Therefore, the learning data creation unit 21 completes the creation of the learning data.

上記では、学習データ作成部21は、1つの作業イベントデータに対して1つの優先順位ルールを受信し、1つの見積り作業時間を計算していた。しかし、学習データ作成部21は、1つの作業イベントデータに対して同時に複数の優先順位ルールを受信し、複数の見積り作業時間を計算してもよい。また、学習データ作成部21が受信する優先順位ルール31及び作業イベントデータ32は、スケジューリング装置1に直接入力されてもよく、あるいはスケジューリング装置1とは異なる装置から受信されてもよい。計算に使用された優先順位ルール31と、作業イベントデータ32と、見積り作業時間33とが、表形式でデータベース3に格納されてもよい。 In the above, the learning data creation unit 21 receives one priority rule for one work event data and calculates one estimated work time. However, the learning data creation unit 21 may simultaneously receive multiple priority rules for one work event data and calculate multiple estimated work times. Furthermore, the priority rule 31 and work event data 32 received by the learning data creation unit 21 may be directly input to the scheduling device 1, or may be received from a device different from the scheduling device 1. The priority rule 31, work event data 32, and estimated work time 33 used in the calculation may be stored in the database 3 in tabular form.

(スケジューリングモデルの学習段階)
図5を参照して、スケジューリングモデルの作成フローについて説明する。例示的に、上述の(学習データの作成段階)でデータベース3に格納されたデータを使用する場合について説明する。まず、特徴量抽出部23は、第1の作業イベントデータから第1の作業イベントデータの特徴量を抽出する(ステップS501)。特徴量を抽出するための基準は、図3に示されるように、例えば、「着手可能なオーダの割合(POARD)」、「オーダの納期の標準偏差(VDD)」、「オーダの納期までの余裕時間の平均(AS)」等である。ここでは、例えば、VDD及びASが特徴量を抽出するために使用される。特徴量抽出部23は、第1の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第1の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第1の作業イベントデータのオーダの納期の標準偏差はVDD=0.8であり、第1の作業イベントデータのオーダの納期までの余裕時間の平均はAS=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 database 3 in the above (learning data creation stage) is used will be described. First, the feature extraction unit 23 extracts the feature of the first work event data from the first work event data (step S501). As shown in FIG. 3, the criteria for extracting the feature are, for example, "proportion of orders that can be started (POARD)", "standard deviation of order delivery dates (VDD)", and "average of margin time until the delivery date of the order (AS)". Here, for example, VDD and AS are used to extract the feature. The feature extraction unit 23 calculates the standard deviation of the delivery dates of all orders held by the first work event data and the average margin time until the delivery date of all orders held by the first work event data. At this time, the standard deviation of the delivery dates of the orders of the first work event data is VDD 1 = 0.8, and the average margin time until the delivery date of the orders of the first work event data is AS 1 = 4.0.

次に、特徴量抽出部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 feature extraction unit 23 calculates the evaluation values of the first to third estimated work times corresponding to the first work event data (step S502). Here, for example, the lead time is used as the evaluation value. The lead times of the first to third estimated work times are 1.0 days, 1.1 days, and 1.4 days, respectively. The learning unit 22 determines that the priority rule corresponding to the estimated work time with the shortest lead time is the optimal priority rule. At this time, the learning unit 22 determines that the first priority rule (PT) corresponding to the first estimated work time with the minimum lead time (1.0 day) is the optimal priority rule for the first work event data. That is, the learning unit 22 learns that the first priority rule (PT) is the optimal priority rule for work event data with feature values VDD = 0.8 and AS = 4.0 (step S503). The feature extraction unit 23 determines whether or not there is other learning data to be extracted in the database 3 (step S504). If other learning data exists (step S504: Yes), the feature extraction unit 23 extracts features from the work event data of the existing learning data (step S501). If there is no learning data to extract (step S504: No), the feature extraction unit 23 ends the extraction of the learning data, and the creation of the scheduling model is completed.

ここでは、データベース3に、抽出すべき第2の作業イベントデータが存在する(ステップS504:Yes)ため、特徴量抽出部23は、第2の作業イベントデータから第2の作業イベントデータの特徴量を抽出する(ステップS501)。例えば、特徴量を抽出するための基準は、第1の作業イベントデータと同様に、VDD及びASを使用する。特徴量抽出部23は、第2の作業イベントデータが有するすべてのオーダの納期について標準偏差と、第2の作業イベントデータが有するすべてのオーダの納期までの余裕時間の平均を計算する。このとき、第2の作業イベントデータのオーダの納期の標準偏差はVDD=0.4であり、第2の作業イベントデータのオーダの納期までの余裕時間の平均はAS=2.0であるとする。 Here, since the second work event data to be extracted exists in the database 3 (step S504: Yes), the feature extraction unit 23 extracts the feature of the second work event data from the second work event data (step S501). For example, the criteria for extracting the feature are VDD and AS, as in the first work event data. The feature extraction unit 23 calculates the standard deviation of the delivery dates of all orders in the second work event data and the average of the margin of time until the delivery date of all orders in the second work event data. In this case, it is assumed that the standard deviation of the delivery dates of the orders in the second work event data is VDD2 = 0.4, and the average of the margin of time until the delivery date of the orders in the second work event data is AS2 = 2.0.

次に、特徴量抽出部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 feature extraction unit 23 calculates the evaluation values of the fourth to sixth estimated work times corresponding to the second work event data (step S502). The lead times of the fourth to sixth estimated work times are 0.5 days, 0.4 days, and 0.7 days, respectively. The learning unit 22 determines that the second priority rule (RDJ) corresponding to the fifth estimated work time, which has the smallest lead time (0.4 days), is the optimal priority rule for the second work event data. That is, the learning unit 22 learns that the second priority rule (RDJ) is the optimal priority rule for work event data with feature amounts VDD = 0.4 and AS = 2.0 (step S503). The feature extraction unit 23 determines whether other learning data to be extracted exists in the database 3 (step S504). Here, other learning data does not exist (step S504: No). Therefore, the feature extraction unit 23 ends the extraction of learning data, and the creation of the scheduling model is completed.

上記では、標準偏差の計算では、すべてのオーダの納期が使用されたが、スケジューリングが完了しているオーダがある場合は、特徴量抽出部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 feature extraction unit 23 may calculate the standard deviation for the due dates of the remaining orders excluding the orders for which scheduling has been completed. Regarding the calculation of the average slack time, if there are orders for which scheduling has been completed, the feature extraction unit 23 may calculate the average slack time until the due date of the remaining orders excluding the orders for which scheduling has been completed. In addition, in the above, the lead time of the work event was used to calculate the evaluation value for the estimated work time, but the value of the delivery date delay or the delivery date advance may be used, or a combination of these may be used. For example, the learning unit 22 may determine that the priority rule with the small delivery date delay, the small lead time, and the small delivery date advance is the optimal priority rule. In addition, the due date of the work event may be stored in the database 3 for each work event at the same time as the work event data 32 or the estimated work time 33 is stored. The evaluation value for a work event may be arbitrarily set and changed by the user depending on whether the user places importance on the lead time, delivery delay, or delivery advance of the work event. The evaluation value for a work event may be another value related to the time required to process the work event. Although two feature amounts are described above from the work event data, one or three or more feature amounts may be extracted and used to learn the optimal priority rule.

(運用段階)
図6を参照して、運用フローについて説明する。例示的に、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルを使用する場合について説明する。ユーザ端末が、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し(ステップS601)する。特徴量抽出部23は、着手予定の作業イベントデータの特徴量を抽出する(ステップS602)。このとき、例えば、抽出された特徴量は、VDD=0.8、AS=4.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、上述の(スケジューリングモデルの学習段階)で学習されたスケジューリングモデルに入力する(ステップS603)。特徴量がVDD=0.8、AS=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 scheduling device 1. The feature extraction unit 23 receives the work event data to be started (step S601). The feature extraction unit 23 extracts the feature of the work event data to be started (step S602). At this time, for example, the extracted feature is VDD 3 = 0.8, AS 3 = 4.0. The feature extraction unit 23 transmits the extracted feature to the priority rule setting unit 24. The priority rule setting unit 24 inputs the extracted feature to the scheduling model learned in the above-mentioned (scheduling model learning stage) (step S603). When the feature is VDD 3 = 0.8, AS 3 = 4.0, the learned scheduling model has learned that the optimal priority rule is the first priority rule (PT). Therefore, the priority rule setting unit 24 sets the optimal priority rule as the first priority rule (PT) (step S604). The priority rule setting unit 24 transmits the first priority rule (PT) to the scheduling execution unit 25. The scheduling execution unit 25 schedules the work event data to be started according to the first priority rule (PT) (step S605). The scheduling execution unit 25 outputs the scheduling result to the user terminal.

同様に、ユーザが着手予定の作業イベントデータの特徴量が、VDD=0.4、AS=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 rule setting unit 24 sets the second priority rule (RDJ) as the optimal priority rule. At this time, the scheduling execution unit 25 schedules the work event data to be started according to the second priority rule (RDJ). The scheduling execution unit 25 outputs the scheduling result to the user terminal.

また、ユーザが着手予定の作業イベントデータの特徴量が、VDD=0.7、AS=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 rule setting unit 24 may set an optimal priority rule according to the learned feature quantities having close values (here, VDD = 0.8 and AS = 4.0).

スケジューリングされた着手予定作業イベントデータの提供は、任意のアプリケーションを使用して行われてもよく、イベントのスケジューリングを要求したユーザが理解できる形式で行われてもよい。また、スケジューリングされた着手予定作業イベントデータはユーザに提供されることなく、適用可能なフィールドデバイスに送信され、フィールドデバイスは自動でスケジューリングされた作業イベントデータに従って作業を開始してもよい。 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 scheduling device 1 according to the first embodiment includes a learning data creation unit, a learning unit, a feature extraction unit, a priority rule setting unit, and a scheduling execution unit. The learning data creation unit associates a plurality of work event data, a plurality of priority rules applied to the plurality of work event data, and a plurality of estimated work times obtained by applying the plurality of priority rules to the plurality of work event data. In this way, the learning data creation unit creates learning data. The learning unit learns a scheduling model based on a plurality of feature values extracted from the plurality of work event data of the learning data, a plurality of priority rules, and an evaluation value obtained from the plurality of estimated work times. The feature extraction unit extracts feature values from the scheduled work event data. The priority rule setting unit sets an optimal priority rule by inputting the extracted feature values of the scheduled work event data into the scheduling model. The scheduling execution unit 25 schedules the scheduled work event data according to the set optimal priority rule. In this way, in the first embodiment, the scheduling device 1 learns in advance the relationship between the feature values of the work event data and the optimal priority rule. Therefore, there is no need to perform a simulation when creating a production plan for work events to be started, and optimal priority rules can be set immediately. Furthermore, because priority rules that take into account the feature quantities of work event data are provided, effective scheduling results can be obtained.

(第1の実施形態の変形例)
以上、第1の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the first embodiment)
The above provides a detailed explanation of the scheduling device 1 according to the first embodiment. However, the specific aspects of the scheduling device 1 are not limited to those described above, and various design changes, etc. can be made without departing from the spirit of the invention.

(第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 learning unit 22 may learn a scheduling model by supervised learning using a decision tree or a random forest, as shown in Fig. 7. Hereinafter, a learning method of the scheduling model when using each of a decision tree and a random forest will be described.

(決定木によるスケジューリングモデルの学習)
図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 data creation unit 21 receives the first to third priority order rules (PT, RDJ, DDOO) and the first work event data. At this time, the learning data creation unit 21 applies, for example, the first to third priority order rules to the first work event, and calculates the first to third estimated work times (first estimated work time: 1.0 days, second estimated work time: 1.1 days, third estimated work time: 1.4 days). Next, the learning data creation unit 21 receives the first to third priority order rules and the second to 56th work event data. Similarly, the learning data creation unit 21 applies the first to third priority order rules to the second to 56th work events, and calculates 3×55 estimated work times. Then, the learning data creation unit 21 associates the first to 56th work events, the first to third priority order rules, and the 3×56 estimated work times with each work event, and stores them in the database 3 as learning data.

(スケジューリングモデルの学習段階)
次に、決定木を使用した場合のスケジューリングモデルの学習段階について説明する。特徴量抽出部23は、第1の作業イベントについての第1の特徴量を抽出する。特徴量を抽出するための基準として、例示的に、AS及びVDDが使用される。ここで、第1の特徴量は、AS=4.0、VDD=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 feature extraction unit 23 extracts a first feature for the first work event. As an example of the criteria for extracting the feature, AS and VDD are used. Here, the first feature is assumed to be AS 1 =4.0 and VDD 1 =0.8. The feature extraction unit 23 transmits the first feature to the learning unit 22. The feature extraction unit 23 calculates evaluation values for the first to third estimated work times and transmits the calculated evaluation values to the learning unit 22. Here, for example, the lead time is used as the evaluation value. The lead times of the first to third estimated work times are 1.0 days, 1.1 days, and 1.4 days, respectively. The learning unit 22 determines that the priority order rule corresponding to the estimated work time with the shortest lead time is the optimal priority order rule. At this time, the learning unit 22 determines that the first priority rule (PT) corresponding to the first estimated work time with the minimum lead time (1.0 day) is the optimal priority rule for the first work event data. At this time, as shown in Fig. 8, the learning unit 22 draws a circle (o) indicating PT at the point where AS = 4.0 and VDD = 0.8 on the coordinate plane (horizontal axis: AS, vertical axis: VDD).

同様に、特徴量抽出部23は、第2の作業イベントについての第2の特徴量を抽出する。ここで、第2の特徴量は、AS=2.0、VDD=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 feature extraction unit 23 extracts a second feature for the second work event. Here, the second feature is assumed to be AS 2 =2.0 and VDD 2 =1.0. The feature extraction unit 23 transmits the second feature to the learning unit 22. The feature extraction unit 23 calculates evaluation values for the fourth to sixth estimated work times and transmits the calculated evaluation values to the learning unit 22. The lead times of the fourth to sixth estimated work times are assumed to be 0.5 days, 0.4 days, and 0.7 days, respectively. The learning unit 22 determines that the priority order rule corresponding to the estimated work time with the shortest lead time is the optimal priority order rule. At this time, the learning unit 22 determines that the second priority order rule (RDJ) corresponding to the fifth estimated work time with the smallest lead time (0.4 days) is the optimal priority order rule for the second work event data. At this time, the learning unit 22 draws a square (□) indicating RDJ at the point where AS = 2.0 and VDD = 1.0 on the coordinate plane (horizontal axis: AS, vertical axis: VDD). Similarly, for the third to 56th work events, the learning unit 22 determines the optimal priority rule and draws one of a circle (◯), triangle (△), or square (□) corresponding to the priority rule on the coordinate plane. As a result of drawing symbols corresponding to the optimal priority rule for the third to 56th work events, 56 symbols are drawn, as shown in FIG. 8.

次に、学習部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 learning unit 22 sets a boundary for dividing the priority rules, and divides the coordinate plane into regions (node a, node b, node c) corresponding to the three priority rules (PT, RDJ, DDOO). For example, the learning unit 22 sets the first boundary to AS bd = 3.2, and the second boundary to VDD bd = 1.3. At this time, the learning unit 22 creates a scheduling model by a decision tree that branches at the first boundary (AS bd = 3.2) and then branches at the second boundary (VDD bd = 1.3) as shown in FIG. 8.

上記では、見積り作業時間についての評価値の計算には、作業イベントのリードタイム(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 learning unit 22 may determine that the priority rule with a small late delivery, a small lead time, and a small early delivery is the optimal priority rule. The boundary for dividing the priority rules may be set by dividing the coordinate plane into two or four or more regions. This boundary may be set using a classification index such as the Gini coefficient or entropy. In the above, two feature amounts are described from the work event data, but one or three or more feature amounts may be extracted and used to learn the optimal priority rule.

(運用段階)
次に、決定木を使用した場合の運用段階について説明する。ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。このとき、例えば、抽出された特徴量は、VDD=1.0、AS=2.0である。特徴量抽出部23は、抽出された特徴量を優先順位ルール設定部24に送信する。優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木に入力する。第1の境界(ASbd=3.2)に従うとき、抽出された特徴量のASは、AS<ASbdであるため、右側に進む。次に、第2の境界(VDDbd=1.3)に従うとき、抽出された特徴量のVDDは、VDD<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 scheduling device 1. The feature extraction unit 23 receives the work event data that is planned to be started and extracts the feature of the work event data that is planned to be started. At this time, for example, the extracted feature is VDD 3 = 1.0, AS 3 = 2.0. The feature extraction unit 23 transmits the extracted feature to the priority rule setting unit 24. The priority rule setting unit 24 inputs the extracted feature to the decision tree of the scheduling model learned above. When following the first boundary (AS bd = 3.2), the extracted feature AS 3 is AS 3 < AS bd , so it proceeds to the right. Next, when following the second boundary (VDD bd = 1.3), the extracted feature VDD 3 is VDD 3 < VDD bd , so it proceeds to the right. At this time, the extracted feature reaches node c.

図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 rule setting unit 24 sets the optimal priority rule to a rule that schedules with the second priority rule (RDJ) at a ratio of 7/8 and schedules with the third priority rule (DDOO) at a ratio of 1/8. The priority rule setting unit 24 transmits the set rule to the scheduling execution unit 25. The scheduling execution unit 25 schedules the work event data to be started according to the set rule. The scheduling execution unit 25 outputs the scheduling result to the user terminal.

同様に、ユーザが着手予定の作業イベントデータの特徴量が、VDD=0.4、AS=4.0である場合について説明する。この特徴量が決定木に入力されると、第1の境界(ASbd=3.2)に従うとき、抽出された特徴量のASは、AS≧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 AS4ASbd . 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 rule setting unit 24 sets the optimal priority rule to a rule that schedules with the second priority rule (RDJ) at a ratio of 1/9 and with the first priority rule (PT) at a ratio of 8/9. The priority rule setting unit 24 transmits the set rule to the scheduling execution unit 25. The scheduling execution unit 25 schedules the work event data to be started according to the set rule. The scheduling execution unit 25 outputs the scheduling result to the user terminal.

上記では、最適な優先順位ルールが重み付き組み合わせルールに設定される場合について説明したが、単一ルールに設定されてもよい。例えば、重み付き組み合わせルールが(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(x、x、…、x56)とする。)から、母集団の作業イベントの数(56個)と同じ数の作業イベントを、重複を許してランダムに選択する。学習部22は、例えば、学習に使用する作業イベントとして、サンプリングデータX(x、x、x、x、x、…、x49、x51、x51、x52、x56)を選択する。学習部22は、サンプリングデータXの作業イベントに対応する図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 learning unit 22 uses bootstrap sampling to select work events to be used in learning. Specifically, the learning unit 22 randomly selects the same number of work events as the number of work events in the population (56) from the first to 56th work events (the work events in the population are X ( x1 , x2 , ..., x56 )) while allowing overlaps, which is the population. For example, the learning unit 22 selects sampling data X1 ( x1 , x1 , x2 , x3 , x4 , ..., x49 , x51 , x51 , x52 , x56 ) as the work events to be used in learning. The learning unit 22 sets boundaries for dividing priority order rules for the 56 symbols on the coordinate plane in FIG. 8 that correspond to the work events in the sampling data X1. Then, the learning unit 22 divides the coordinate plane into regions (node a, node b, node c) corresponding to three priority rules (PT, RDJ, DDOO). For example, the learning unit 22 sets the first boundary to AS bd = 3.10 and the second boundary to VDD bd = 1.40. At this time, the learning unit 22 creates a decision tree (decision tree 1 in FIG. 9) that branches at the first boundary (AS bd1 = 3.10) and then branches at the second boundary (VDD bd1 = 1.40).

また、学習部22は、例えば、学習に使用する作業イベントとして、サンプリングデータX(x、x、x、x、x、…、x52、x52、x54、x55、x56)を選択する。学習部22は、サンプリングデータXの作業イベントに対応する図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 learning unit 22 selects, for example, sampling data X2 ( x1 , x2 , x2 , x4 , x5 , ..., x52 , x52 , x54 , x55 , x56 ) as a work event to be used for learning. The learning unit 22 sets a boundary for dividing the priority order rules for the 56 symbols on the coordinate plane of Fig. 8 corresponding to the work events of the sampling data X2 . Then, the learning unit 22 divides the coordinate plane into areas (node a, node b, node c) corresponding to three priority order rules (PT, RDJ, DDOO). For example, the learning unit 22 sets the first boundary to ASbd2 = 1.50 and the second boundary to VDDbd2 = 1.42. At this time, the learning unit 22 creates a decision tree (decision tree 2 in FIG. 9) that branches at the first boundary (AS bd2 =1.50) and then branches at the second boundary (VDD bd2 =1.42).

同様に、学習部22は、ブートストラップサンプリングを使用して、学習に使用する作業イベントを選択し、決定木(図9の決定木3~決定木100)を作成する。 Similarly, the learning unit 22 uses bootstrap sampling to select task events to be used for learning and creates decision trees (decision tree 3 to decision tree 100 in Figure 9).

(運用段階)
次に、ランダムフォレストを使用した場合の運用段階について説明する。ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置1に送信する。特徴量抽出部23は、着手予定の作業イベントデータを受信し、着手予定の作業イベントデータの特徴量を抽出する。このとき、例えば、抽出された特徴量は、VDD=1.0、AS=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 scheduling device 1. The feature extraction unit 23 receives the work event data to be started and extracts features of the work event data to be started. At this time, for example, the extracted features are VDD 3 = 1.0 and AS 3 = 2.0. The feature extraction unit 23 transmits the extracted features to the priority rule setting unit 24.

優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木1に入力する。このとき、第1の境界(ASbd1=3.10)に従うとき、抽出された特徴量のASは、AS<ASbd1であるため、右側に進む。次に、第2の境界(VDDbd1=1.40)に従うとき、抽出された特徴量のVDDは、VDD<VDDbd1であるため、右側に進む。このとき、抽出された特徴量は、ノードcに到達する。図9に示されるように、座標平面のノードcの領域には、四角(□)の記号が最も多い。このとき、優先順位ルール設定部24は、決定木1に従って、着手予定の作業イベントデータには、四角(□)に対応する第2の優先順位ルール(RDJ)が適していると判定する。 The priority rule setting unit 24 inputs the extracted feature amount into the decision tree 1 of the scheduling model learned above. At this time, when following the first boundary (AS bd1 = 3.10), the extracted feature amount AS 3 is AS 3 < AS bd1 , so it moves to the right. Next, when following the second boundary (VDD bd1 = 1.40), the extracted feature amount VDD 3 is VDD 3 < VDD bd1 , so it moves to the right. At this time, the extracted feature amount reaches node c. As shown in FIG. 9, the area of node c on the coordinate plane has the most square (□) symbols. At this time, the priority rule setting unit 24 determines, according to the decision tree 1, that the second priority rule (RDJ) corresponding to the square (□) is suitable for the work event data to be started.

同様に、優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木2に入力する。このとき、第1の境界(ASbd2=1.50)に従うとき、抽出された特徴量のASは、AS≧ASbd2であるため、左側に進む。このとき、抽出された特徴量は、ノードaに到達する。図9に示されるように、座標平面のノードaの領域には、丸(〇)の記号が最も多い。このとき、優先順位ルール設定部24は、決定木2に従って、着手予定の作業イベントデータには、丸(〇)に対応する第1の優先順位ルール(PT)が適していると判定する。 Similarly, the priority rule setting unit 24 inputs the extracted feature amount into the decision tree 2 of the scheduling model learned above. At this time, when following the first boundary (AS bd2 = 1.50), the extracted feature amount AS 3 advances to the left because AS 3 ≧ AS bd2 . At this time, the extracted feature amount reaches node a. As shown in FIG. 9, the area of node a on the coordinate plane has the most circle (O) symbols. At this time, the priority rule setting unit 24 determines, according to the decision tree 2, that the first priority rule (PT) corresponding to the circle (O) is suitable for the work event data to be started.

同様に、優先順位ルール設定部24は、抽出された特徴量を、上述で学習されたスケジューリングモデルの決定木3~100に入力する。優先順位ルール設定部24は、決定木3~100に従って、着手予定の作業イベントデータには、丸(〇)、三角(△)、四角(□)に対応する第1~第3の優先順位ルールのいずれかに適していると判定する。 Similarly, the priority rule setting unit 24 inputs the extracted features into decision trees 3 to 100 of the scheduling model learned above. According to decision trees 3 to 100, the priority rule setting unit 24 determines that the work event data to be started is suitable for one of the first to third priority rules corresponding to a circle (O), a triangle (△), or a square (□).

決定木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 decision trees 3 to 100, for example, 13 decision trees are judged to be suitable for the first priority rule (PT). 50 decision trees are judged to be suitable for the second priority rule (RDJ). 37 decision trees are judged to be suitable for the third priority rule (DDOO). In this case, the weighted combination rule for the work event data to be started is (13/100) PT + (50/100) RDJ + (37/100) DDOO = (13/100) PT + (1/2) RDJ + (37/100) DDOO. Therefore, the priority rule setting unit 24 sets the optimal priority rule to a rule that schedules by PT at a ratio of 13/100, schedules by RDJ at a ratio of 1/2, and schedules by DDOO at a ratio of 37/100. The priority rule setting unit 24 transmits the set rules to the scheduling execution unit 25. The scheduling execution unit 25 schedules the work event data to be started according to the set rules. The scheduling execution unit 25 outputs the scheduling results to the user terminal.

上記では、最適な優先順位ルールが重み付き組み合わせルールに設定される場合について説明したが、単一ルールに設定されてもよい。例えば、重み付き組み合わせルールが(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 learning unit 22 may learn a scheduling model of a reinforcement learning model as shown in Fig. 10. That is, the learning unit 22 applies multiple priority rules (actions a) to the feature amount (state s) of one work event, and calculates an evaluation value (reward r) when each priority rule is applied. Then, the learning unit 22 learns the scheduling model based on the relationship between the state s, the action a, and the reward r.

(作用、効果)
第1の実施形態の第1又は第2の変形例に係るスケジューリング装置1では、学習部22は、決定木、ランダムフォレスト、又は強化学習モデルを使用してスケジューリングモデルを学習する。これにより、第1の実施形態の第1又は第2の変形例において、スケジューリング装置1は、作業イベントデータの特徴量に応じた重み付き組み合わせルールを作成するため、提供されるスケジューリング結果はさらに改善される。
(Action, Effect)
In the scheduling device 1 according to the first or second modified example of the first embodiment, the learning unit 22 learns the scheduling model using a decision tree, a random forest, or a reinforcement learning model. As a result, in the first or second modified example of the first embodiment, the scheduling device 1 creates a weighted combination rule according to the feature amount of the work event data, and thus the provided scheduling result is further improved.

(第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 database 3. In the operation stage, the user terminal transmits work event data that the user plans to start to the scheduling device 1. This work event data that the user plans to start includes milestone information.

マイルストーン情報は、着手予定作業イベントデータの処理の途中のタイミングを示すために使用される。例えば、図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 feature extraction unit 23 receives work event data to be started. The feature extraction unit 23 extracts features of the work event data to be started. The feature extraction unit 23 transmits the extracted features to the priority rule setting unit 24. The priority rule setting unit 24 inputs the extracted features to the learned scheduling model. The priority rule setting unit 24 sets optimal priority rules. The priority rule setting unit 24 transmits the set optimal priority rules to the scheduling execution unit 25. The scheduling execution unit 25 schedules the work event data to be started according to the optimal priority rules.

ここで、図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 scheduling execution unit 25 transmits the remaining work event data, from the beginning of the work event data to be started after scheduling, after three jobs have been completed, to the feature extraction unit 23. The feature extraction unit 23 extracts features of the remaining work event data. The priority rule setting unit 24 inputs the extracted features back into the learned scheduling model, and sets an optimal priority rule for the remaining work event data. The priority rule setting unit 24 transmits the set optimal priority rule for the remaining work event data to the scheduling execution unit 25. The scheduling execution unit 25 schedules the remaining work event data according to the reset optimal priority rule.

また、図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 scheduling execution unit 25 transmits the remaining work event data after the first six jobs of the work event data to be started, i.e., the third job from the top of the remaining work event data, has been completed, to the feature extraction unit 23. The feature extraction unit 23 extracts features of the remaining work event data. The priority rule setting unit 24 inputs the extracted features back into the learned scheduling model and sets an optimal priority rule for the remaining work event data. The priority rule setting unit 24 transmits the set optimal priority rule for the remaining work event data to the scheduling execution unit 25. The scheduling execution unit 25 schedules the remaining work event data according to the reset optimal priority rule. The scheduling execution unit 25 outputs the scheduling result to the user terminal.

また、着手予定作業イベントデータは、例えば、図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 scheduling device 1 according to the third modified example of the first embodiment, the scheduled work event data includes milestone information indicating a timing midway through the processing of the scheduled work event data. The feature extraction unit extracts features for the remaining work event data at the timing indicated by the milestone information. The priority rule setting unit inputs the features for the remaining work event data into the scheduling model and resets the optimal priority rule. The scheduling execution unit processes the remaining work event data in accordance with the reset optimal priority rule. As a result, in the third modified example, the scheduling device 1 is able to change the priority rule during scheduling and can switch to an appropriate priority rule in accordance with various circumstances such as seasonal circumstances, further improving the scheduling results.

(第1の実施形態の第4の変形例)
第1の実施形態に係るスケジューリング装置1の学習部22は、第1~第3の優先順位ルールを使用してスケジューリングモデルを学習すると説明した。第1の実施形態の第4の変形例として、学習部22によって使用される優先順位ルールは予め絞り込まれた優先順位ルールであってもよい。以下、図13(a)を参照しながら、優先順位ルールの絞り込みについて説明する。
(Fourth Modification of the First Embodiment)
It has been described that the learning unit 22 of the scheduling device 1 according to the first embodiment learns a scheduling model using the first to third priority rules. As a fourth modified example of the first embodiment, the priority rules used by the learning unit 22 may be pre-narrowed priority rules. Hereinafter, the narrowing down of the priority rules will be described with reference to FIG. 13(a).

学習データの作成段階において、学習データ作成部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 data creation unit 21 receives the first to fifth priority rules and the first work event data transmitted from the user terminal. The first work event data may be data specified as the product, the size of the factory, the number of orders: 2,500, the number of jobs: 100,000, and the like. The learning data creation unit 21 randomly changes the start date or delivery date of the first work event data, and creates similar second to fifth work event data as training data. Then, the learning data creation unit 21 calculates the estimated work time required to complete the first work event when the first to fifth priority rules are followed. The learning data creation unit 21 associates the first to fifth priority rules used in the calculation with the first work event data and the estimated work time, and stores them in the database 3. Similarly, the learning data creation unit 21 calculates the time required to complete the second to fifth work events when the first to fifth priority rules are followed. The learning data creation unit 21 associates the first to fifth priority rules used in the calculation with the second to fifth work event data and the estimated work time, and stores them in the database 3.

次に、特徴量抽出部23は、第1の作業イベントデータから特徴量を抽出する。また、特徴量抽出部23は、第1の作業イベントデータを第1~第5の優先順位ルールに従ったときの5つの見積り作業時間の評価値を計算する。ここでは、特徴量抽出部23は、評価値として、納期遅れの値、作業イベントのリードタイム及び納期先行の値を計算し、学習部22に、計算された値を送信する。学習部22は、例えば、納期遅れが小さく、リードタイムが小さく、かつ納期先行が小さい優先順位ルールが最適な優先順位ルールであると判定する。図13(a)に示されるように、第1の作業イベントデータを第1の優先順位ルールに従ったときに、納期遅れが最小となり、リードタイムが最小となり、かつ納期先行が最小となる。このとき、学習部22は、第1の優先順位ルールが、第1の作業イベントデータに最適な優先順位ルールであると学習する。 Next, the feature extraction unit 23 extracts features from the first work event data. The feature extraction unit 23 also calculates five evaluation values of estimated work times when the first work event data is subjected to the first to fifth priority rules. Here, the feature extraction unit 23 calculates the value of delivery delay, the lead time of the work event, and the value of delivery advance as evaluation values, and transmits the calculated values to the learning unit 22. The learning unit 22 determines that the priority rule with a small delivery delay, a small lead time, and a small delivery advance is the optimal priority rule, for example. As shown in FIG. 13(a), when the first work event data is subjected to the first priority rule, the delivery delay is minimized, the lead time is minimized, and the delivery advance is minimized. At this time, the learning unit 22 learns that the first priority rule is the optimal priority rule for the first work event data.

同様に、第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 learning unit 22 instructs the learning data creation unit 21 to create learning data by narrowing down the work events similar to the first work event data to the first and third to fifth priority rules. After the instruction, the learning data is created, the scheduling model is learned, and the operation is performed without considering the fourth priority rule.

学習部22は、学習データ作成部21に、第1及び第3~第5の優先順位ルールに絞り込んで学習データを作成するように命令すると説明した。代替的に、学習部22は、特徴量抽出部23に、第1の作業イベントデータの特徴量と同様の特徴量を有する作業イベントについては、第1及び第3~第5の優先順位ルールのみに対応する特徴量を送信するように命令してもよい。 It has been explained that the learning unit 22 instructs the learning data creation unit 21 to create learning data by narrowing down the rules to the first and the third to fifth priority rules. Alternatively, the learning unit 22 may instruct the feature extraction unit 23 to transmit features corresponding only to the first and the third to fifth priority rules for work events having features similar to those of the first work event data.

(作用、効果)
第1の実施形態の第4の変形例に係るスケジューリング装置1では、学習部22が、複数の見積り作業時間から得られる評価値を比較し、複数の優先順位ルールの数を絞り込む。これにより、考慮すべき優先順位ルールの数が減少するため、リソースの浪費を防ぐことができる。さらに、学習データの作成を短時間で完了させることが可能となる。
(Action, Effect)
In the scheduling device 1 according to the fourth modification of the first embodiment, the learning unit 22 compares evaluation values obtained from a plurality of estimated work times and narrows down the number of a plurality of priority rules. This reduces the number of priority rules to be considered, thereby preventing waste of resources. Furthermore, it becomes possible to complete the creation of learning data in a short time.

(第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 learning unit 22 compares the evaluation values obtained from the multiple estimated work times and narrows down the number of multiple priority rules. In a fifth modification of the first embodiment, the evaluation value may further include an allowable error. Hereinafter, the description will be given with reference to FIG. 13(b).

第1の実施形態の第4の変形例と同様に、学習データ作成部21は、第1~第5の優先順位ルールと、第1~第5の作業イベントデータと、見積り作業時間とを対応付けて、データベース3に格納する。 Similar to the fourth modified example of the first embodiment, the learning data creation unit 21 associates the first to fifth priority rules with the first to fifth work event data and the estimated work time, and stores them in the database 3.

次に、特徴量抽出部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 feature extraction unit 23 extracts features from the first work event data. The feature extraction unit 23 also calculates the evaluation values of five estimated work times when the first work event data is subjected to the first to fifth priority rules. Here, the feature extraction unit 23 calculates the value of delivery delay, the lead time of the work event, and the value of delivery advance as the evaluation values, and transmits the calculated values to the learning unit 22. The learning unit 22 determines that the priority rule with a small delivery delay, a small lead time, and a small delivery advance is the optimal priority rule, for example. As shown in FIG. 13(b), when the first work event data is subjected to the first priority rule, the delivery delay is minimized, the lead time is minimized, and the delivery advance is minimized. However, in the fifth modified example, unlike the fourth modified example, an allowable error ε (=10) is set for the evaluation value. In this case, the late delivery value is allowed up to the minimum value +10 (=110), the lead time is allowed up to the minimum value +10 (=210), and the early delivery value is allowed up to the minimum value +10 (=60). Therefore, the learning unit 22 learns that the first priority rule and the third priority rule are optimal priority rules for the first work event data.

同様に、第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 learning unit 22 instructs the learning data creation unit 21 to create learning data by narrowing down work events similar to the first work event data to the second, third, and fifth priority rules. After this instruction, the learning data is created, the scheduling model is learned, and the operation is performed without considering the first and fourth priority rules.

(作用、効果)
第1の実施形態の第5の変形例に係るスケジューリング装置1では、評価値が、許容誤差をさらに含んでいる。これにより、図13(a)及び図13(b)に示されるように、考慮すべき優先順位ルールの数は、第1の実施形態の第4の変形例による数よりもさらに減少する。そのため、リソースの浪費をさらに防ぐことができる。また、学習データの作成を短時間で完了させることが可能となる。
(Action, Effect)
In the scheduling device 1 according to the fifth modification of the first embodiment, the evaluation value further includes an allowable error. As a result, as shown in Fig. 13(a) and Fig. 13(b), the number of priority rules to be considered is further reduced compared to the number according to the fourth modification of the first embodiment. This makes it possible to further prevent waste of resources. In addition, it becomes possible to complete the creation of learning data in a short time.

<第2の実施形態>
以下、第2の実施形態に係るスケジューリング装置1ついて、図8及び図14を参照しながら説明する。第2の実施形態に係るスケジューリング装置1の各構成要素は、特に言及する場合を除き、第1の実施形態の第1の変形例に係るスケジューリング装置1の各構成要素と同様に構成され、機能する。
Second Embodiment
The scheduling device 1 according to the second embodiment will be described below with reference to Fig. 8 and Fig. 14. Each component of the scheduling device 1 according to the second embodiment is configured and functions in the same manner as each component of the scheduling device 1 according to the first modified example of the first embodiment, unless otherwise specified.

第2の実施形態のスケジューリング装置1の学習部22は、第1の実施形態の第1の変形例に係るスケジューリング装置1の学習部22と同様に、決定木によるスケジューリングモデルを学習する。次に、学習部22は、学習したスケジューリングモデルから、モデルデータを抽出する。モデルデータは、例えば、図14に示される形式で表される。図14の第1列の「決定木番号」は、決定木の番号である。第2列の「ノード識別子」は、図8のいずれかのノードに対応する。第3列の「条件」は、いずれかノードに到達するための特徴量の条件である。第4列の「最適優先順位ルール」は、最適優先順位ルールの内容を示す。学習部22は、抽出したモデルデータをスケジューリング実行部25に送信する。スケジューリング実行部25は、受信されたモデルデータをスケジューリング実行部25の記録部に記録する。 The learning unit 22 of the scheduling device 1 of the second embodiment learns a scheduling model based on a decision tree, similar to the learning unit 22 of the scheduling device 1 according to the first modified example of the first embodiment. Next, the learning unit 22 extracts model data from the learned scheduling model. The model data is expressed, for example, in the format shown in FIG. 14. The "decision tree number" in the first column of FIG. 14 is the number of the decision tree. The "node identifier" in the second column corresponds to any of the nodes in FIG. 8. The "condition" in the third column is a condition for the feature amount for reaching any of the nodes. The "optimal priority rule" in the fourth column indicates the content of the optimal priority rule. The learning unit 22 transmits the extracted model data to the scheduling execution unit 25. The scheduling execution unit 25 records the received model data in the recording unit of the scheduling execution unit 25.

次に、運用段階において、ユーザ端末は、ユーザが着手予定の作業イベントデータをスケジューリング装置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 scheduling device 1. The feature extraction unit 23 receives the work event data to be started and extracts the feature of the work event data to be started. The feature extraction unit 23 transmits the extracted feature to the scheduling execution unit 25. The scheduling execution unit 25 inputs the feature into the recorded model data to determine which feature condition of the model data the transmitted feature satisfies. For example, when the transmitted feature is AS=4.0 and VDD=0.8, the condition that the node number is a (a≧3.2) is satisfied. Therefore, at this time, it is determined that the optimal priority rule corresponding to the transmitted feature is (2/18)·RDJ+(16/18)·PT=(1/9)·RDJ+(8/9)·PT. The scheduling execution unit 25 schedules the work event data to be started according to the determined rule. The scheduling execution unit 25 outputs the scheduling results to the user terminal.

上記では、決定木によるスケジューリングモデルのモデルデータを抽出する場合について説明した。代替的に、ランダムフォレストによるスケジューリングモデルのモデルデータが抽出されてもよい。例えば、図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 rule setting unit 24 and the feature extraction unit 23 and the scheduling execution unit 25 during the operation phase, and allows scheduling to be completed immediately.

(第2の実施形態の変形例)
以上、第2の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the second embodiment)
The above provides a detailed explanation of the scheduling device 1 according to the second embodiment. However, the specific aspects of the scheduling device 1 are not limited to those described above, and various design changes, etc. can be made without departing from the spirit of the invention.

<第3の実施形態>
以下、第3の実施形態に係るスケジューリング装置1ついて、図15を参照しながら説明する。第3の実施形態に係るスケジューリング装置1の各構成要素は、特に言及する場合を除き、第1の実施形態に係るスケジューリング装置1の各構成要素と同様に構成され、機能する。
Third Embodiment
Hereinafter, the scheduling device 1 according to the third embodiment will be described with reference to Fig. 15. Each component of the scheduling device 1 according to the third embodiment is configured and functions in the same manner as each component of the scheduling device 1 according to the first embodiment, unless otherwise specified.

(スケジューリング装置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 rule setting unit 24 transmits the optimal priority rule set to the scheduling execution unit 25. The scheduling execution unit 25 creates a schedule for work event data to be started according to the optimal priority rule. Then, it is determined whether or not the job to be started first in the created schedule can be changed. When it is determined that the job can be changed, the scheduling execution unit 25 changes the job to be started first, and creates a schedule for the work event data to be started again according to the optimal priority rule. The scheduling execution unit 25 determines whether or not the scheduling result is improved, for example, whether or not the work can be completed in a shorter time. If it is determined that there is an improvement, the scheduling execution unit 25 changes the created schedule to the schedule determined to be improved.

(スケジューリング装置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 scheduling device 1 according to the third embodiment. It is assumed that the learning data creation stage and the scheduling model learning stage of the first embodiment are completed, and the priority rule setting unit 24 transmits the optimal priority rule set to the scheduling execution unit 25 in the operation stage. The scheduling execution unit 25 creates a schedule for the work event data to be started according to the optimal priority rule (step S1501). This step of creating a schedule for the work event data to be started is the same process as step S605 in FIG. 6. That is, step S1501 may be a process following step S604 in FIG. 6. Next, it is determined whether the job to be started first in the created schedule can be changed (step S1502). If it cannot be changed (step S1502: No), the scheduling execution unit 25 outputs the result of the scheduling to the user terminal and ends the process. If it is determined that the job can be changed (step S1502: Yes), the scheduling execution unit 25 changes the job to be started first, and creates a schedule for the work event data to be started again according to the optimal priority rule (step S1503). The scheduling execution unit 25 determines whether the scheduling result is improved, for example, whether the work can be completed in a shorter time (step S1504). If it is not improved (step S1504: No), the process returns to step S1502. If it is determined that the job can be improved (step S1504: Yes), the scheduling execution unit 25 changes the created schedule to the schedule determined to be improved (step S1505), and returns to step S1502. The above process ends when there is no job that can be changed among the jobs to be started first.

(作用、効果)
例えば、着手予定の作業イベントデータの最初に着手されるジョブが予め設定されている場合、スケジューリング実行部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 scheduling execution unit 25 is fixed to the preset job. In this case, an optimal scheduling result is not necessarily provided. Therefore, as described above, in the third embodiment, the scheduling execution unit 25 changes the execution order of multiple jobs included in the work event data to be started. Then, the scheduling execution unit 25 schedules the work event data to be started according to the set optimal priority rule and the changed execution order. This makes it possible to obtain a schedule that can be completed in a shorter time.

(第3の実施形態の変形例)
以上、第3の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the third embodiment)
The above provides a detailed explanation of the scheduling device 1 according to the third embodiment. However, the specific aspects of the scheduling device 1 are not limited to those described above, and various design changes, etc. can be made without departing from the spirit of the invention.

<第4の実施形態>
以下、第4の実施形態に係るスケジューリング装置1ついて、図16から図18を参照しながら説明する。第4の実施形態に係るスケジューリング装置1の各構成要素は、特に言及する場合を除き、第1の実施形態に係るスケジューリング装置1の各構成要素と同様に構成され、機能する。
Fourth Embodiment
Hereinafter, the scheduling device 1 according to the fourth embodiment will be described with reference to Fig. 16 to Fig. 18. Each component of the scheduling device 1 according to the fourth embodiment is configured and functions in the same manner as each component of the scheduling device 1 according to the first embodiment, unless otherwise specified.

(スケジューリング装置1の機能構成)
スケジューリング装置1は、優先順位ルール評価部26をさらに備える。優先順位ルール評価部26は、実際に存在する作業イベントデータから、検証データとして、複数の模擬作業イベントデータを作成する。この模擬作業イベントデータは、対象とするジョブ(組み立て工程、機械加工等、又はそれらを含めた全体工程等)は、実際に存在する作業イベントデータと同一であり、オーダ数、着手可能日時、納期等のパラメータを変更して作成される。
(Functional configuration of scheduling device 1)
The scheduling device 1 further includes a priority rule evaluation unit 26. The priority rule evaluation unit 26 creates a plurality of simulated work event data as verification data from actually existing work event data. This simulated work event data is created with the same target jobs (assembly processes, machining, etc., or the overall process including these, etc.) as the actually existing work event data, and parameters such as the number of orders, available start date and time, and delivery date are changed.

優先順位ルール評価部26は、まず、1つの模擬作業イベントデータに対して、現在使用している優先順位ルール及びデータベース3に記録されているすべての優先順位ルールを適用したスケジュールを作成する。現在使用している優先順位ルールは、例えば、最適優先順位ルールである。すべての優先順位ルールは、単一ルール及び重み付き組み合わせルールを含んでもよい。優先順位ルール評価部26は、例えば、リードタイム、納期遅れの値、又は納期先行の値を評価し、どの優先順位ルールが最良であるかを判定する。 The priority rule evaluation unit 26 first creates a schedule by applying the currently used priority rule and all priority rules recorded in the database 3 to one piece of simulated work event data. The currently used priority rule is, for example, the optimal priority rule. All priority rules may include single rules and weighted combination rules. The priority rule evaluation unit 26 evaluates, for example, lead time, late delivery value, or early delivery value, and determines which priority rule is best.

同様に、優先順位ルール評価部26は、残りの模擬作業イベントデータに対して、現在使用している優先順位ルール及びデータベース3に記録されているすべての優先順位ルールを適用したスケジュールを作成する。同様に、優先順位ルール評価部26は、どの優先順位ルールが最良であるかを決定する。優先順位ルール評価部26は、最良と決定された優先順位ルールを図17に示されるように集計する。図17に示されるように、現在使用されている優先順位ルールが最良と決定された数が5回(最多)である。次に、第1の優先順位ルールが最良と決定された数が3回である。従って、優先順位ルール評価部26は、現在使用されている優先順位ルールが作業イベントデータにとって最良の優先順位ルールであると評価し、現在使用されている優先順位ルールの使用をユーザ端末に提案する。現在使用されている優先順位ルール以外の優先順位ルールが最良の優先順位ルールであると評価された場合、優先順位ルール評価部26は、最良と評価された優先順位ルールを使用するようユーザ端末に提案する。最良と決定された回数に大きな差がない場合、優先順位ルール評価部26は、ユーザ端末に、着手予定の作業イベントのスケジューリングの度に、最適優先順位ルールを検討するように提案する。 Similarly, the priority rule evaluation unit 26 creates a schedule that applies the currently used priority rule and all priority rules recorded in the database 3 to the remaining simulated work event data. Similarly, the priority rule evaluation unit 26 determines which priority rule is best. The priority rule evaluation unit 26 tallies up the priority rules determined to be the best as shown in FIG. 17. As shown in FIG. 17, the currently used priority rule has been determined to be the best five times (the most). Next, the first priority rule has been determined to be the best three times. Therefore, the priority rule evaluation unit 26 evaluates that the currently used priority rule is the best priority rule for the work event data, and suggests to the user terminal that the currently used priority rule be used. If a priority rule other than the currently used priority rule is evaluated to be the best priority rule, the priority rule evaluation unit 26 suggests to the user terminal that the priority rule evaluated to be the best be used. If there is no significant difference in the number of times it is determined to be the best, the priority rule evaluation unit 26 suggests to the user terminal that the optimal priority rule be considered each time a work event to be started is scheduled.

(スケジューリング装置1の処理フロー)
図18は、第4の実施形態に係るスケジューリング装置1の処理フローを説明する図である。第1の実施形態の学習データの作成段階と、スケジューリングモデルの学習段階とが完了し、運用段階において優先順位ルール設定部24は、スケジューリング実行部25に設定された最適優先順位ルールを送信したものとする。
(Processing flow of the scheduling device 1)
18 is a diagram illustrating a processing flow of the scheduling device 1 according to the fourth embodiment. It is assumed that the learning data creation stage and the scheduling model learning stage of the first embodiment are completed, and the priority rule setting unit 24 transmits the optimal priority rule set to the scheduling execution unit 25 in the operation stage.

優先順位ルール評価部26は、実際に存在する作業イベントデータから、検証データとして、複数の模擬作業イベントデータを作成する(ステップS1801)。優先順位ルール評価部26は、まず、1つの模擬作業イベントデータに対して、現在使用している優先順位ルール及びデータベース3に記録されているすべての優先順位ルールを適用したスケジュールを作成する(ステップS1802)。現在使用している優先順位ルールは、例えば、最適優先順位ルールである。すべての優先順位ルールは、単一ルール及び重み付き組み合わせルールを含んでもよい。優先順位ルール評価部26は、例えば、リードタイム、納期遅れの値、又は納期先行の値を評価し、どの優先順位ルールが最良であるかを決定する(ステップS1803)。 The priority rule evaluation unit 26 creates multiple simulated work event data as verification data from actually existing work event data (step S1801). The priority rule evaluation unit 26 first creates a schedule by applying the currently used priority rule and all priority rules recorded in the database 3 to one simulated work event data (step S1802). The currently used priority rule is, for example, the optimal priority rule. All priority rules may include single rules and weighted combination rules. The priority rule evaluation unit 26 evaluates, for example, the lead time, the late delivery value, or the early delivery value, and determines which priority rule is best (step S1803).

同様に、優先順位ルール評価部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 rule evaluation unit 26 creates a schedule applying the currently used priority rule and all priority rules (step S1802). Similarly, the priority rule evaluation unit 26 determines which priority rule is the best (step S1803). The priority rule evaluation unit 26 tallies up the priority rule determined to be the best as shown in FIG. 17 (step S1805). As shown in FIG. 17, the currently used priority rule has been determined to be the best five times (the most). Next, the first priority rule has been determined to be the best three times. At this time (step S1806: Yes), the priority rule evaluation unit 26 evaluates that the currently used priority rule is the best priority rule for the work event data. Then, the priority rule evaluation unit 26 proposes the use of the currently used priority rule to the user terminal (step S1808). If a priority rule other than the currently used priority rule is evaluated as the best priority rule (step S1807: Yes), the priority rule evaluation unit 26 suggests to the user terminal that the priority rule evaluated as the best be used. If there is no significant difference in the number of times it has been determined to be the best (step S1807: No), the priority rule evaluation unit 26 suggests to the user terminal that the optimal priority rule be considered each time a work event to be started is scheduled (step S1809).

(作用、効果)
上述したように、第4の実施形態に係るスケジューリング装置1は、優先順位ルール評価部を備える。優先順位ルール評価部は、複数の検証用作業イベントデータと、複数の検証用優先順位ルールと、評価対象優先順位ルールとを含む。優先順位ルール評価部は、前記複数の検証用優先順位ルール及び前記評価対象優先順位ルールに従って、前記複数の検証用作業イベントデータをスケジューリングすることによって、前記評価対象優先順位ルールの評価結果を出力する。これにより、現在使用している優先順位ルールに対する定量的な評価が可能になり、提案された最適優先順位ルールの信頼性を高めることができる。
(Action, Effect)
As described above, the scheduling device 1 according to the fourth embodiment includes a priority rule evaluation unit. The priority rule evaluation unit includes a plurality of verification work event data, a plurality of verification priority rules, and an evaluation target priority rule. The priority rule evaluation unit schedules the plurality of verification work event data in accordance with the plurality of verification priority rules and the evaluation target priority rule, thereby outputting an evaluation result of the evaluation target priority rule. This enables a quantitative evaluation of the priority rules currently in use, and can increase the reliability of the proposed optimal priority rule.

(第4の実施形態の変形例)
以上、第4の実施形態に係るスケジューリング装置1について詳細に説明したが、スケジューリング装置1の具体的な態様は、上述のものに限定されることはなく、要旨を逸脱しない範囲内において種々の設計変更等を加えることは可能である。
(Modification of the fourth embodiment)
The above provides a detailed explanation of the scheduling device 1 according to the fourth embodiment. However, the specific aspects of the scheduling device 1 are not limited to those described above, and various design changes, etc. can be made without departing from the spirit of the invention.

以上のとおり、本開示に係るいくつかの実施形態を説明したが、これら全ての実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これらの実施形態及びその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 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 scheduling device 1 described in each embodiment can be understood, for example, as follows.

(1)第1の態様に係るスケジューリング装置1は、複数の作業イベントデータ32と、前記複数の作業イベントデータ32のそれぞれに対して適用される複数の優先順位ルール31と、前記複数の作業イベントデータ32のそれぞれに対して前記複数の優先順位ルール31を適用することによって得られた複数の見積り作業時間33とをそれぞれ対応付けて学習データを作成する学習データ作成部21と、前記学習データの前記複数の作業イベントデータ32から抽出される複数の特徴量と、前記複数の優先順位ルール31と、前記複数の見積り作業時間33から得られる評価値とに基づいてスケジューリングモデルを学習する学習部22と、着手予定作業イベントデータから特徴量を抽出する特徴量抽出部23と、前記抽出された着手予定作業イベントデータの特徴量を前記スケジューリングモデルに入力することによって、最適優先順位ルールを設定する優先順位ルール設定部24と、前記設定された最適優先順位ルールに従って、前記着手予定作業イベントデータをスケジューリングするスケジューリング実行部25とを備える。 (1) The scheduling device 1 according to the first aspect includes a learning data creation unit 21 that creates learning data by associating a plurality of work event data 32, a plurality of priority rules 31 that are applied to each of the plurality of work event data 32, and a plurality of estimated work times 33 obtained by applying the plurality of priority rules 31 to each of the plurality of work event data 32, a learning unit 22 that learns a scheduling model based on a plurality of feature values extracted from the plurality of work event data 32 of the learning data, the plurality of priority rules 31, and an evaluation value obtained from the plurality of estimated work times 33, a feature extraction unit 23 that extracts feature values from the scheduled work event data, a priority rule setting unit 24 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 25 that schedules the scheduled work event data according to the set optimal priority rule.

(2)第3の態様に係るスケジューリング装置1のスケジューリングモデルにおいて、前記複数の特徴量の各特徴量に対して最適である1つの優先順位ルールが学習されており、前記優先順位ルール設定部24は、前記スケジューリングモデルにおける前記複数の特徴量から、前記入力された特徴量と同一の特徴量を検出し、前記検出された特徴量に対応する1つの優先順位ルールを最適優先順位ルールとして設定する。 (2) In the scheduling model of the scheduling device 1 relating to the third aspect, one priority rule that is optimal for each of the multiple features is learned, and the priority rule setting unit 24 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.

(3)第3の態様に係るスケジューリング装置1の最適優先順位ルールが、複数の優先順位ルールを重み付けすることによって得られた重み付き組み合わせルールである。 (3) The optimal priority rule of the scheduling device 1 according to the third aspect is a weighted combination rule obtained by weighting multiple priority rules.

(4)第4の態様に係るスケジューリング装置1の学習部22が、決定木、ランダムフォレスト、又は強化学習モデルを使用して前記スケジューリングモデルを学習する。 (4) The learning unit 22 of the scheduling device 1 according to the fourth aspect learns the scheduling model using a decision tree, a random forest, or a reinforcement learning model.

(5)第5の態様に係るスケジューリング装置1の着手予定作業イベントデータが、前記着手予定作業イベントデータの処理の途中のタイミングを示すマイルストーン情報を含み、前記マイルストーン情報が示すタイミングで、特徴量抽出部23が、残りの作業イベントデータについての特徴量を抽出し、優先順位ルール設定部24が、前記残りの作業イベントデータについての特徴量を前記スケジューリングモデルに入力し、最適優先順位ルールを再設定し、スケジューリング実行部25が、前記再設定された最適優先順位ルールに従って、前記残りの作業イベントデータをスケジューリングする。 (5) The scheduled work event data of the scheduling device 1 according to the fifth aspect includes milestone information indicating a timing in the middle of processing the scheduled work event data, and at the timing indicated by the milestone information, the feature extraction unit 23 extracts features for the remaining work event data, the priority rule setting unit 24 inputs the features for the remaining work event data into the scheduling model and resets the optimal priority rule, and the scheduling execution unit 25 schedules the remaining work event data in accordance with the reset optimal priority rule.

(6)第6の態様に係るスケジューリング装置1の学習部22が、前記複数の見積り作業時間から得られる評価値を比較し、前記複数の優先順位ルールの数を絞り込む。 (6) The learning unit 22 of the scheduling device 1 relating to the sixth aspect compares the evaluation values obtained from the multiple estimated work times and narrows down the number of the multiple priority rules.

(7)第7の態様に係るスケジューリング装置1の評価値は、許容誤差をさらに含む。 (7) The evaluation value of the scheduling device 1 according to the seventh aspect further includes a tolerable error.

(8)第8の態様に係るスケジューリング装置1の学習部22が、前記学習されたスケジューリングモデルからモデルデータを抽出し、スケジューリング実行部25が、前記モデルデータを、前記スケジューリング実行部25の記録部に記録し、前記抽出された着手予定作業イベントデータの特徴量を前記記録されたモデルデータに入力することによって、前記最適優先順位ルールを設定する。 (8) The learning unit 22 of the scheduling device 1 according to the eighth aspect extracts model data from the learned scheduling model, and the scheduling execution unit 25 records the model data in the recording unit of the scheduling execution unit 25, and sets the optimal priority rule by inputting the features of the extracted scheduled work event data into the recorded model data.

(9)第9の態様に係るスケジューリング装置1のスケジューリング実行部25が、前記着手予定作業イベントデータに含まれる複数のジョブの実行順序を変更し、前記設定された最適優先順位ルール及び前記変更された実行順序に従って、前記着手予定作業イベントデータをスケジューリングする。 (9) The scheduling execution unit 25 of the scheduling device 1 according to the ninth aspect changes the execution order of the multiple 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.

(10)第10の態様に係るスケジューリング装置1は、複数の検証用作業イベントデータと、複数の検証用優先順位ルールと、評価対象優先順位ルールとを含み、前記複数の検証用優先順位ルール及び前記評価対象優先順位ルールに従って、前記複数の検証用作業イベントデータをスケジューリングすることによって、前記評価対象優先順位ルールの評価結果を出力する優先順位ルール評価部26をさらに備える。 (10) The scheduling device 1 according to the tenth aspect includes a plurality of verification work event data, a plurality of verification priority rules, and an evaluation target priority rule, and further includes a priority rule evaluation unit 26 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.

(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 work event data 32, a plurality of priority rules 31 applied to each of the plurality of work event data 32, and a plurality of estimated work times 33 obtained by applying the plurality of priority rules 31 to each of the plurality of work event data 32; learning a scheduling model based on a plurality of feature values extracted from the plurality of work event data 32 of the learning data, the plurality of priority rules 31, and an evaluation value obtained from the plurality of estimated work times 33; 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 to the scheduling model; and scheduling the scheduled work event data according to the set optimal priority rule.

(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 scheduling device 1 to execute the steps of: creating learning data by associating a plurality of work event data 32, a plurality of priority rules 31 applied to each of the plurality of work event data 32, and a plurality of estimated work times 33 obtained by applying the plurality of priority rules 31 to each of the plurality of work event data 32; learning a scheduling model based on a plurality of feature values extracted from the plurality of work event data 32 of the learning data, the plurality of priority rules 31, and an evaluation value obtained from the plurality of estimated work times 33; 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 to the scheduling model; and scheduling the scheduled work event data according to the set optimal priority rule.

1 スケジューリング装置
2 CPU
21 学習データ作成部
22 学習部
23 特徴量抽出部
24 優先順位ルール設定部
25 スケジューリング実行部
26 優先順位ルール評価部
3 データベース
31 優先順位ルール
32 作業イベントデータ
33 見積り作業時間
1 Scheduling device 2 CPU
21 Learning data creation unit 22 Learning unit 23 Feature extraction unit 24 Priority rule setting unit 25 Scheduling execution unit 26 Priority rule evaluation unit 3 Database 31 Priority rule 32 Work event data 33 Estimated work time

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からのいずれか一項に記載のスケジューリング装置。
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からのいずれか一項に記載のスケジューリング装置。
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.
前記評価値は、許容誤差をさらに含む
請求項に記載のスケジューリング装置。
The scheduling device according to claim 5 , wherein the evaluation value further includes a tolerance.
前記学習部が、前記学習されたスケジューリングモデルからモデルデータを抽出し、
前記スケジューリング実行部が、前記モデルデータを、前記スケジューリング実行部の記録部に記録し、前記抽出された着手予定作業イベントデータの特徴量を前記記録されたモデルデータに入力することによって、前記最適優先順位ルールを設定する
請求項1からのいずれか一項に記載のスケジューリング装置。
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からのいずれか一項に記載のスケジューリング装置。
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からのいずれか一項に記載のスケジューリング装置。
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 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 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 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;
複数の検証用作業イベントデータと、複数の検証用優先順位ルールと、評価対象優先順位ルールとを含み、前記複数の検証用優先順位ルール及び前記評価対象優先順位ルールに従って、前記複数の検証用作業イベントデータをスケジューリングすることによって、前記評価対象優先順位ルールの評価結果を出力する優先順位ルール評価部と、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 .
JP2020145064A 2020-08-28 2020-08-28 Scheduling device, method and program Active JP7508064B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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