JP2019200695A - Plan creation device, plan creation method, and program - Google Patents

Plan creation device, plan creation method, and program Download PDF

Info

Publication number
JP2019200695A
JP2019200695A JP2018096132A JP2018096132A JP2019200695A JP 2019200695 A JP2019200695 A JP 2019200695A JP 2018096132 A JP2018096132 A JP 2018096132A JP 2018096132 A JP2018096132 A JP 2018096132A JP 2019200695 A JP2019200695 A JP 2019200695A
Authority
JP
Japan
Prior art keywords
tuple
plan
unit
importance
temporary
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.)
Granted
Application number
JP2018096132A
Other languages
Japanese (ja)
Other versions
JP7028056B2 (en
Inventor
敬和 小林
Takakazu Kobayashi
敬和 小林
宏 北田
Hiroshi Kitada
宏 北田
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.)
Nippon Steel Corp
Original Assignee
Nippon Steel Corp
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 Nippon Steel Corp filed Critical Nippon Steel Corp
Priority to JP2018096132A priority Critical patent/JP7028056B2/en
Publication of JP2019200695A publication Critical patent/JP2019200695A/en
Application granted granted Critical
Publication of JP7028056B2 publication Critical patent/JP7028056B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

To appropriately set importance between a plurality of objects without depending upon user's sensations in a multiple objective optimization problem.SOLUTION: A plan creation device for solving a plan creation problem as a multiple objective optimization problem includes: an existing creation plan acquisition unit for acquiring at least one set of existing creation plans and premise information on the existing creation plans; a tuple setting unit for setting a retrieval range of importance of an evaluation index included in an objective function of a plan and a tuple group of importance distributed in a grid pattern within the retrieval range; a temporary plan creation unit for creating a temporary plan based on importance corresponding to a tuple and the premise information, about at least the one tuple included in the tuple group; a temporary plan evaluation unit for evaluating the validity of the temporary plan by comparing the temporary plan with the existing creation plans; a tuple extraction unit for extracting a tuple satisfying a first condition related to the validity; and an optimization unit for optimizing or sub-optimizing the plan creation problem on the basis of importance corresponding to the extracted tuple.SELECTED DRAWING: Figure 3

Description

本発明は、計画作成装置、計画作成方法およびプログラムに関する。   The present invention relates to a plan creation device, a plan creation method, and a program.

商業、工業等の産業が発展する中で、その規模はますます大きく、かつ複雑なものとなっている。このような状況の中で、例えば、効率的な調達、運搬、生産、出荷等を行うために、高効率、高生産性を実現できる生産計画、物流計画を作成することが求められる。そこで、人手で計画を作成すること、あるいは、人の考えを模擬したルールに従って計画を作成することに代わり、生産計画、物流計画等、各種の計画の作成を、「与えられた制約条件の下で目的を最適に達成するための数理モデル」、すなわち数理計画問題として捉え、数理計画問題を解くことにより実現する技術がある。この数理計画問題の中でも、作成される計画の評価指標となる目的が複数ある問題は、多目的最適化問題と呼ばれる。   As industries such as commerce and industry develop, the scale is becoming increasingly large and complex. Under such circumstances, for example, in order to perform efficient procurement, transportation, production, shipment, etc., it is required to create a production plan and a logistics plan that can realize high efficiency and high productivity. Therefore, instead of creating a plan manually or creating a plan according to a rule simulating people's thoughts, various plans such as production plans, logistics plans, etc. should be created under the `` given constraints. Mathematical models for optimally achieving the objectives ”, that is, techniques that can be realized by solving mathematical programming problems as mathematical programming problems. Among the mathematical programming problems, a problem having a plurality of purposes as evaluation indexes for the created plan is called a multi-objective optimization problem.

計画の作成を多目的最適化問題として捉え、その問題を解くことにより得られた解を計画とする場合、作成される計画の評価指標として構成する「目的関数」に複数の目的が含まれるため、各目的の重要度を適切に設定することが重要となる。これらの目的としては、例えば、調達にかかる費用をできるだけ安くする、輸送にかかる合計時間をできるだけ短くする、工期をできるだけ短くする、納期をできるだけ守るなどが挙げられる。   When creating a plan as a multi-objective optimization problem and planning the solution obtained by solving the problem, the objective function configured as an evaluation index of the created plan includes multiple objectives. It is important to set the importance of each objective appropriately. These objectives include, for example, making procurement costs as cheap as possible, making the total transportation time as short as possible, making the construction period as short as possible, and keeping the delivery time as much as possible.

ここで、一般的な計画では、ある対象について、単一の期間の計画を作成する場合でも複数の目的があり、それぞれの目的に対応する評価指標を総合的に最小化、または最大化することが求められる場合が多いが、これらの目的は相反するものであることが多い。例えば、物資の在庫を減らして必要な分をタイミングよく調達するためには少量高速の輸送手段が必要になるのに対し、そのような輸送手段は大量低速の輸送手段に比べて一般に費用がかかる。つまり、物資の在庫を減らすことと、輸送にかかる費用を削減することとは相反する目的である。加えて、それぞれの目的に対応する評価指標は、例えば費用であったり、納期からのずれであったりと単位が一致しない場合が多い。このように、相反し、また評価指標の単位が異なる複数の目的の調和を取りながら計画を導出することが、妥当な計画の作成のためには重要である。換言すれば、計画の作成にあたっては、複数の目的の間で重要度をどのように設定するのかが重要である。   Here, in general planning, there are multiple objectives even if a single period plan is created for a certain target, and the evaluation index corresponding to each objective is comprehensively minimized or maximized. Are often required, but these objectives are often contradictory. For example, to reduce the inventory of goods and to procure the necessary items in a timely manner, a small amount of high-speed means of transportation is required, but such a means of transportation is generally more expensive than a large amount of low-speed means of transportation. . In other words, reducing the inventory of goods is the opposite of reducing the cost of transportation. In addition, there are many cases where the units of the evaluation index corresponding to each purpose do not match, for example, the cost or the deviation from the delivery date. In this way, it is important for the creation of a reasonable plan to derive a plan while harmonizing a plurality of objectives that are contradictory and have different evaluation index units. In other words, in creating a plan, it is important how the importance is set among a plurality of purposes.

しかしながら、複数の目的の間の重要度を設定するための明確な指標はないことが多いため、重要度を適切に設定することは難しい。それゆえ、予め設定された重要度に従って自動的に作成された計画は、多くの場合においてユーザの意図に沿うものではない。例えば、生産計画や物流計画といった計画の作成をシステム化する需要があるが、上記のように適切な重要度の設定が困難であるために、システム化が進展しない、または、システム化したものの実際にはシステムが使われない、といった場合が多くある。   However, since there is often no clear index for setting importance levels among a plurality of purposes, it is difficult to set importance levels appropriately. Therefore, a plan automatically created according to a preset importance level is not in line with the user's intention in many cases. For example, there is a demand to systematize the creation of plans such as production plans and logistics plans, but because it is difficult to set appropriate importance as described above, systemization does not progress, or the actual systemization In many cases, the system is not used.

このような状況をふまえ、計画の作成にあたって適切な重要度を算出する技術が、例えば特許文献1に記載されている。特許文献1では、複数の評価指標から抽出される2つの評価指標のすべての組み合わせについて、それぞれユーザが相対的に比較して、それら2つの評価指標の間で相対的な重要度を指定しなければならない。   Based on such a situation, for example, Patent Literature 1 describes a technique for calculating an appropriate degree of importance in creating a plan. In Patent Document 1, for all combinations of two evaluation indexes extracted from a plurality of evaluation indexes, the user must make a relative comparison and specify the relative importance between the two evaluation indexes. I must.

特開2009−244951号公報JP 2009-244951 A

ところで、多目的最適化問題を数理計画問題として重み係数法を用いて解く手法では、複数の評価指標の相対的なバランスを表す重み係数を複数の評価指標のそれぞれに掛けた値の和、つまりスカラー化された目的関数を最小化または最大化する。この場合、重み係数が上述した重要度にあたる。上記の特許文献1に記載の技術を重み係数法に組み合わせることによって、複数の目的の間の重要度が適切に設定された計画を作成することが可能になるとも考えられる。   By the way, in the method of solving the multi-objective optimization problem as a mathematical programming problem using the weighting coefficient method, a sum of values obtained by multiplying each of the plurality of evaluation indices by a weighting coefficient representing a relative balance of the plurality of evaluation indices, that is, a scalar. Minimize or maximize the generalized objective function. In this case, the weight coefficient corresponds to the importance degree described above. By combining the technique described in Patent Document 1 with the weighting coefficient method, it is considered that a plan in which importance levels among a plurality of purposes are appropriately set can be created.

しかしながら、特許文献1に記載の技術を重み係数法に組み合わせた場合、重み係数、すなわち2つの評価指標の間の相対的な重要度はユーザが指定することになる。ここで、特許文献1には、2つの評価指標の間の相対的な重要度を設定するための基準は記載されていない。計画の複数の目的の中には、上述したように相反し、また評価指標の単位が異なるものがあるため、基準がなくユーザの感覚に依存した方法では、複数の目的の間の重要度(重み係数)を適切に設定することは困難である。   However, when the technique described in Patent Document 1 is combined with the weighting factor method, the weighting factor, that is, the relative importance between the two evaluation indexes is specified by the user. Here, Patent Document 1 does not describe a standard for setting the relative importance between two evaluation indexes. Some of the multiple objectives of the plan conflict with each other as described above, and the units of the evaluation index are different. Therefore, in a method that does not have a standard and depends on the user's sense, the importance ( It is difficult to set the weighting coefficient appropriately.

本発明は、以上のような点に鑑みてなされたものであり、多目的最適化問題において複数の目的の間の重要度をユーザの感覚に依存せずに適切に設定することが可能な計画作成装置、計画作成方法およびプログラムを提供することを目的とする。   The present invention has been made in view of the above points, and it is possible to create a plan that can appropriately set the importance between a plurality of objectives in a multi-objective optimization problem without depending on the sense of the user. An object is to provide an apparatus, a plan creation method, and a program.

本発明のある観点によれば、計画作成問題を多目的最適化問題として解決する計画作成装置であって、少なくとも1組の既作成計画および既作成計画の前提情報を取得する既作成計画取得部と、計画の目的関数に含まれる評価指標の重要度の探索範囲、および探索範囲内で格子状に分布する重要度のタプル群を設定するタプル設定部と、タプル群に含まれる少なくとも1つのタプルについて、タプルに対応する重要度および前提情報に基づく仮計画を作成する仮計画作成部と、仮計画を既作成計画と比較することによって仮計画の妥当性を評価する仮計画評価部と、妥当性に関する第1の条件を満たすタプルを抽出するタプル抽出部と、抽出されたタプルに対応する重要度に基づいて計画作成問題を最適化または準最適化する最適化部とを備える計画作成装置が提供される。   According to an aspect of the present invention, there is provided a plan creation device that solves a plan creation problem as a multi-objective optimization problem, and includes an already created plan acquisition unit that acquires at least one set of an already created plan and precondition information of the already created plan; A tuple setting unit that sets a search range of importance of an evaluation index included in the objective function of the plan, and a tuple group of importance distributed in a lattice form within the search range, and at least one tuple included in the tuple group A provisional plan creation unit that creates a provisional plan based on importance and assumption information corresponding to a tuple, a provisional plan evaluation unit that evaluates the validity of the provisional plan by comparing the provisional plan with an already created plan, and validity A tuple extraction unit that extracts a tuple that satisfies the first condition relating to the table, and an optimization unit that optimizes or semi-optimizes a planning problem based on the importance corresponding to the extracted tuple That planning device is provided.

本発明の別の観点によれば、計画作成問題を多目的最適化問題として解決する計画作成方法であって、少なくとも1組の既作成計画および既作成計画の前提情報を取得する既作成計画取得工程と、計画の目的関数に含まれる評価指標の重要度の探索範囲、および探索範囲内で格子状に分布する重要度のタプル群を設定するタプル設定工程と、タプル群に含まれる少なくとも1つのタプルについて、タプルに対応する重要度および前提情報に基づく仮計画を作成する仮計画作成工程と、仮計画を既作成計画と比較することによって仮計画の妥当性を評価する仮計画評価工程と、妥当性に関する第1の条件を満たすタプルを抽出するタプル抽出工程と、抽出されたタプルに対応する重要度に基づいて計画作成問題を最適化または準最適化する最適化工程とを含む計画作成方法が提供される。   According to another aspect of the present invention, there is provided a plan creation method for solving a plan creation problem as a multi-objective optimization problem, in which an already created plan acquisition step of acquiring at least one set of already created plans and precondition information of the already created plans And a tuple setting step for setting a search range of importance of the evaluation index included in the objective function of the plan, and a tuple group of importance distributed in a lattice within the search range, and at least one tuple included in the tuple group A provisional plan creation process that creates a provisional plan based on importance and assumption information corresponding to tuples, a provisional plan evaluation process that evaluates the validity of the provisional plan by comparing the provisional plan with an already created plan, A tuple extraction process for extracting a tuple that satisfies the first condition related to sex, and an optimization that optimizes or semi-optimizes a planning problem based on the importance corresponding to the extracted tuple Planning method and a step is provided.

本発明のさらに別の観点によれば、少なくとも1組の既作成計画および既作成計画の前提情報を取得する既作成計画取得部と、計画の目的関数に含まれる評価指標の重要度の探索範囲、および探索範囲内で格子状に分布する重要度のタプル群を設定するタプル設定部と、タプル群に含まれる少なくとも1つのタプルについて、タプルに対応する重要度および前提情報に基づく仮計画を作成する仮計画作成部と、仮計画を既作成計画と比較することによって仮計画の妥当性を評価する仮計画評価部と、妥当性に関する第1の条件を満たすタプルを抽出するタプル抽出部と、抽出されたタプルに対応する重要度に基づいて計画作成問題を最適化または準最適化する最適化部とを備え、計画作成問題を多目的最適化問題として解決する計画作成装置としてコンピュータを機能させるためのプログラムが提供される。   According to still another aspect of the present invention, an already-created plan acquisition unit that acquires at least one set of an already-created plan and premise information of the already-created plan, and a search range for the importance of the evaluation index included in the objective function of the plan , And a tuple setting unit that sets a tuple group of importance distributed in a grid within the search range, and a temporary plan based on the importance and assumption information corresponding to the tuple for at least one tuple included in the tuple group A provisional plan creation unit, a provisional plan evaluation unit that evaluates the validity of the provisional plan by comparing the provisional plan with an already created plan, a tuple extraction unit that extracts a tuple that satisfies the first condition regarding validity, A plan creation device that includes an optimization unit that optimizes or semi-optimizes a plan creation problem based on the importance corresponding to the extracted tuple, and solves the plan creation problem as a multi-objective optimization problem Program for causing a computer to function are provided with.

上記の構成によれば、既作成計画を教師データとして捉え、これらの計画から各目的の重要度を抽出することができる。従って、多目的最適化問題において複数の目的の間の重要度をユーザの感覚に依存せずに適切に設定することが可能になる。   According to the above configuration, the already created plans can be regarded as teacher data, and the importance of each purpose can be extracted from these plans. Therefore, in the multi-objective optimization problem, it is possible to appropriately set the importance between a plurality of objectives without depending on the user's sense.

既作成計画に基づく新たな期間の計画の作成について概念的に説明するための図である。It is a figure for demonstrating notionally preparation of the plan of the new period based on an already created plan. 本発明の一実施形態に係る計画作成方法の概略的な処理を示すフローチャートである。It is a flowchart which shows the schematic process of the plan preparation method which concerns on one Embodiment of this invention. 本発明の一実施形態に係る計画作成装置の概略的なシステム構成を示すブロック図である。It is a block diagram which shows the schematic system configuration | structure of the plan preparation apparatus which concerns on one Embodiment of this invention. 本発明の一実施形態において設定される探索範囲およびタプル群、およびタプルごとに算出される距離の例を概念的に示す図である。It is a figure which shows notionally the example of the distance calculated for the search range and tuple group which are set in one Embodiment of this invention, and each tuple. 図4の例におけるタプルごとの距離の算出について概念的に説明するための図である。It is a figure for demonstrating notionally the calculation of the distance for every tuple in the example of FIG. 図4の例において距離の平均値が最小であったタプルの各データセットにおける距離を示すグラフである。FIG. 5 is a graph showing distances in each data set of tuples whose average distance value is minimum in the example of FIG. 4.

以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。   Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the present specification and drawings, components having substantially the same functional configuration are denoted by the same reference numerals, and redundant description is omitted.

本明細書では、説明の簡単化のため、決定すべき変数(決定変数)の個数を10、制約式の個数を3、目的(評価指標)の個数を3とした簡単な重み係数法を用いた線形計画問題の例を用いて説明をするが、問題規模が大きくなったとしても一般性は失わない。また、生産計画や物流計画を例として説明するが、他の種類の計画についても同様に適用することが可能である。   In this specification, for simplicity of explanation, a simple weighting factor method is used in which the number of variables to be determined (decision variables) is 10, the number of constraint expressions is 3, and the number of objectives (evaluation indices) is 3. This will be explained using an example of a linear programming problem, but generality will not be lost even if the problem scale becomes large. Further, although a production plan and a distribution plan will be described as an example, other types of plans can be similarly applied.

(概要)
生産計画や物流計画では、まず所定期間、具体的には1週間分や1ヶ月分の計画を作成し、計画に従って操業を開始した後、例えば数日後に、それまでに経過した期間における計画と実績とのずれに応じて計画を修正し、さらに経過した期間の分の計画を継ぎ足して作成することによって、再度、所定期間分の計画を用意する。このようなローリングとも呼ばれる計画の作成手法は、実操業において一般的である。ローリングを用いた計画の作成を多目的最適化問題として捉えた場合、問題構造自体は変わらず、各目的の重要度も基本的に変わらない。このため、過去に作成された計画を教師データとして捉え、これらの計画から各目的の重要度を抽出することができれば、抽出された重要度を用いて新たな期間の計画を作成することで、妥当な計画が作成できる蓋然性が高くなる(図1)。
(Overview)
In the production plan and logistics plan, first create a plan for a predetermined period, specifically one week or one month, start operation according to the plan, for example, several days later, A plan for a predetermined period is prepared again by correcting the plan according to the deviation from the actual result and adding and creating plans for the elapsed period. Such a method of creating a plan, also called rolling, is common in actual operation. When creating a plan using rolling as a multi-objective optimization problem, the problem structure itself does not change, and the importance of each objective does not change. For this reason, if the plan created in the past can be regarded as teacher data and the importance of each objective can be extracted from these plans, a plan for a new period can be created using the extracted importance, There is a high probability that a reasonable plan can be created (Fig. 1).

本実施形態の計画作成装置は、多目的最適化問題を線形計画問題として重み係数法を用いて線形計画法により解く際に用いる目的関数の重み係数(評価指標の重要度)の値を、過去に作成された計画を用いて導出する。さらに、計画作成装置は、導出された重み係数を用いて、線形計画問題の最適解を線形計画法により求め、新たな期間に対する計画を作成する。従って、本実施形態で取り扱う多目的最適化問題Pは、以下の(1)式〜(6)式で記述される。   The plan creation apparatus according to the present embodiment uses a weighting coefficient method to solve a multi-objective optimization problem as a linear programming problem by using a linear programming method. Derived using the created plan. Furthermore, the plan creation device uses the derived weighting coefficient to obtain an optimal solution for the linear programming problem by linear programming, and creates a plan for a new period. Therefore, the multi-objective optimization problem P handled in this embodiment is described by the following equations (1) to (6).

Figure 2019200695
Figure 2019200695

(1)式〜(6)式において、Zは目的関数、xは決定変数、wは重み係数、Aは制約式に対する係数行列、Cはコスト係数行列、bは制約式の右辺定数である。なお、列ベクトルCxの各行はそれぞれ評価指標を表す。従って、本実施形態において、目的関数Zは、複数の評価指標Cxの各評価指標の重み付け和としてスカラー化されたものとなる。本実施形態における重み係数の導出(推定)では、重み係数w以外の値、つまりZ,x,A,C,bは与えられた状態で、重み係数wを求めることが目標となる。重み係数wはΣw=1,w≧0(i=1,2,3)としても一般性を失わない。このため、以下ではΣw=1,w≧0(i=1,2,3)であるものとして説明する。 In Expressions (1) to (6), Z is an objective function, x is a decision variable, w is a weighting coefficient, A is a coefficient matrix for the constraint expression, C is a cost coefficient matrix, and b is a right-side constant of the constraint expression. Each row of the column vector Cx represents an evaluation index. Therefore, in the present embodiment, the objective function Z is scalarized as a weighted sum of the evaluation indexes of the plurality of evaluation indexes Cx. In the derivation (estimation) of the weighting factor in this embodiment, the goal is to obtain the weighting factor w with values other than the weighting factor w, that is, Z, x, A, C, and b being given. The weighting factor w does not lose its generality even when Σw i = 1, w i ≧ 0 (i = 1, 2, 3). Therefore, in the following description, it is assumed that Σw i = 1, w i ≧ 0 (i = 1, 2, 3).

本実施形態では、50組の過去の作成された計画(x)と、計画を作成した際に前提とした情報(A,C,b)を取得し、これら50組のデータセットを用いた場合(図1においてn=50とした場合)に関して説明する。データセットの数は、ここでは50組としたが、組数は任意の他の数でもよい。また、作成された計画として、xの他にZを与えてもよい。   In the present embodiment, when 50 sets of previously created plans (x) and information (A, C, b) premised when the plans are created are acquired and these 50 sets of data sets are used (When n = 50 in FIG. 1) will be described. Here, the number of data sets is 50, but the number of sets may be any other number. In addition to x, Z may be given as the created plan.

例えば、上記の例は、材料1〜材料10を配合して混合物を生成する場合に、制約i(i={1,2,3})に関してはb(i={1,2,3})以上を満たす必要があり、各制約i(i={1,2,3})への材料j(j={1,2,…,10})の寄与がaijであるものに対して、目的p(p={1,2,3})を最小化(すなわち、評価指標Cxを最小化)するように材料1〜材料10の各購買量x,x,・・・,x10を決定するといった問題が対応する。ここで、制約iおよび目的pの例としては、品質が挙げられるが、価格や納期といった他の指標を制約iまたは目的pとして用いることも可能である。 For example, in the above example, when materials 1 to 10 are blended to form a mixture, b i (i = {1, 2, 3}) with respect to constraint i (i = {1, 2, 3}). ) For which the contribution of material j (j = {1, 2,..., 10}) to each constraint i (i = {1, 2, 3}) is a ij , Purchase amounts x 1 , x 2 ,..., X of material 1 to material 10 so as to minimize the purpose p (p = {1, 2, 3}) (that is, minimize the evaluation index Cx). The problem of determining 10 corresponds. Here, examples of the constraint i and the purpose p include quality, but other indexes such as price and delivery date can also be used as the constraint i or the purpose p.

(処理フロー)
図2は、本発明の一実施形態に係る、計画作成問題を多目的最適化問題として解決する計画作成方法の概略的な処理を示すフローチャートである。図2に示されるように、計画作成方法は、既作成計画および前提情報を取得する工程(S110)と、計算終了条件を設定する工程(S120)と、探索範囲およびタプル群を設定する工程(S130)と、タプルごとに仮計画を作成する工程(S140)と、仮計画と既作成計画との間の距離を計算する工程(S150)と、計算終了条件を満たすタプルが存在するか否かを判定する工程(S160)と、計算終了条件を満たすタプルが存在する場合にそのタプルを抽出し、抽出されたタプルに対応する重み係数に基づいて新たな期間に対する計画を作成する工程(S170)とを含む。
(Processing flow)
FIG. 2 is a flowchart showing a schematic process of a plan creation method for solving a plan creation problem as a multi-objective optimization problem according to an embodiment of the present invention. As shown in FIG. 2, the plan creation method includes a step of acquiring an already created plan and premise information (S110), a step of setting a calculation end condition (S120), and a step of setting a search range and a tuple group ( S130), a step of creating a temporary plan for each tuple (S140), a step of calculating a distance between the temporary plan and the already created plan (S150), and whether there is a tuple that satisfies the calculation end condition. And a step of extracting a tuple when a tuple that satisfies the calculation end condition exists and creating a plan for a new period based on a weighting factor corresponding to the extracted tuple (S170). Including.

(システム構成)
図3は、本発明の一実施形態に係る、計画作成問題を多目的最適化問題として解決する計画作成装置の概略的なシステム構成を示すブロック図である。図3に示されるように、計画作成装置100は、既作成計画取得部110と、終了条件設定部120と、タプル設定部130と、仮計画作成部140と、距離計算部150と、タプル抽出部160と、表示部170と、最適化部180とを備える。なお、図3を参照した説明では計画作成装置100の各部を実装するための具体的な手段について説明し、各部の機能の詳細については後述する。
(System configuration)
FIG. 3 is a block diagram showing a schematic system configuration of a plan creation device that solves a plan creation problem as a multi-objective optimization problem according to an embodiment of the present invention. As shown in FIG. 3, the plan creation device 100 includes an already created plan acquisition unit 110, an end condition setting unit 120, a tuple setting unit 130, a temporary plan creation unit 140, a distance calculation unit 150, and a tuple extraction. Unit 160, display unit 170, and optimization unit 180. In the description with reference to FIG. 3, specific means for mounting each unit of the plan creation device 100 will be described, and details of functions of each unit will be described later.

計画作成装置100は、例えばCPU(Central Processing Unit)、記憶装置、通信装置、入出力手段などを備え、プログラムに従って各種の演算を実行するコンピュータによって実装される。コンピュータは、専ら計画作成装置100として用いられるものであってもよいし、多用途のコンピュータが特定のプログラムに従って動作することによって計画作成装置100として機能してもよい。プログラムは、コンピュータの記憶装置に格納されるか、またはリムーバブル記憶媒体に格納されてコンピュータに読み込まれる。   The plan creation device 100 includes, for example, a CPU (Central Processing Unit), a storage device, a communication device, input / output means, and the like, and is implemented by a computer that executes various calculations according to a program. The computer may be used exclusively as the plan creation device 100, or may function as the plan creation device 100 when a versatile computer operates according to a specific program. The program is stored in a storage device of the computer, or stored in a removable storage medium and read into the computer.

上記の計画作成装置100の構成要素のうち、既作成計画取得部110は、コンピュータの記憶装置またはリムーバブル記憶媒体に格納された少なくとも1組の既作成計画に関する情報を読み込むように構成されたプログラムモジュールに対応する。既作成計画に関する情報が計画作成装置100の外部の装置に格納されている場合、既作成計画取得部110は当該装置との通信を実行してもよい。既作成計画取得部110は、図2を参照して説明した処理フローの工程S110に対応する処理を実行する。   Among the components of the plan creation device 100 described above, the created plan acquisition unit 110 is a program module configured to read information on at least one set of the created plan stored in a storage device or a removable storage medium of a computer. Corresponding to When the information regarding the already created plan is stored in a device external to the plan creating device 100, the already created plan acquisition unit 110 may execute communication with the device. The already created plan acquisition unit 110 executes a process corresponding to the process S110 of the process flow described with reference to FIG.

一方、終了条件設定部120、タプル設定部130、仮計画作成部140、距離計算部150、タプル抽出部160、および最適化部180は、所定の演算を実行するように構成されたプログラムモジュールに対応する。上記の各部は、図2を参照して説明した処理フローの工程S120から工程S170にそれぞれ対応する処理を実行する。表示部170は、コンピュータが入出力手段として備えるディスプレイ、または特定の情報を表示するようにディスプレイを制御するように構成されたプログラムモジュールに対応する。計画作成装置100の出力は、表示部170のような出力手段によって出力されてもよく、コンピュータの記憶装置またはリムーバブル記憶媒体に格納されてもよく、あるいは外部の装置に送信されてもよい。   On the other hand, the end condition setting unit 120, the tuple setting unit 130, the provisional plan creation unit 140, the distance calculation unit 150, the tuple extraction unit 160, and the optimization unit 180 are program modules configured to execute predetermined calculations. Correspond. Each of the above-described units executes processes corresponding to steps S120 to S170 in the process flow described with reference to FIG. The display unit 170 corresponds to a display provided in the computer as input / output means, or a program module configured to control the display so as to display specific information. The output of the plan creation device 100 may be output by an output unit such as the display unit 170, may be stored in a computer storage device or a removable storage medium, or may be transmitted to an external device.

以下、計画作成装置100の各部の機能、および各部の機能によって実行される処理について、より詳細に説明する。   Hereinafter, the function of each part of the plan creation apparatus 100 and the process executed by the function of each part will be described in more detail.

(既作成計画取得部)
既作成計画取得部110は、少なくとも1組の既作成計画および当該既作成計画の前提情報を取得する。ここで、既作成計画は過去に作成された計画を意味し、前提情報は計画を作成した際に前提とした情報を意味する。本実施形態の例では、既作成計画および前提情報として、多目的最適化問題Pを表す式(1)〜式(6)と、以下の表1に示すようなコスト係数A、制約式の係数行列C、制約式の右辺定数b、および作成された計画(各購買量)xの値を取得する。
(Existing plan acquisition department)
The already-created plan acquisition unit 110 acquires at least one set of already-created plans and prerequisite information of the already-created plans. Here, the created plan means a plan created in the past, and the premise information means information assumed when the plan is created. In the example of the present embodiment, Formula (1) to Formula (6) representing the multi-objective optimization problem P, the cost coefficient A as shown in Table 1 below, and the coefficient matrix of the constraint formula are used as the prepared plan and the premise information. C, the right side constant b of the constraint equation, and the value of the created plan (each purchase amount) x are acquired.

Figure 2019200695
Figure 2019200695

(終了条件設定部)
終了条件設定部120は、計画作成装置100における計算終了条件を設定する。本実施形態では、図2に示したように、工程S170で終了条件が満たされたと判定されるまで、工程S130〜工程S160、すなわちタプル設定部130、仮計画作成部140、距離計算部150、およびタプル抽出部160による処理がループして実行される。本実施形態の例において、終了条件設定部120は、既作成計画取得部110が取得した前提情報に基づいて、後述するタプル抽出部160が抽出したタプルに対応する重み係数ごとに作成された仮計画xと、既作成計画取得部110が取得した既作成計画xとの間の距離を終了条件に設定する。具体的には、終了条件設定部120は、以下に式(7)として示すようなL2ノルムを距離として用いて、距離が所定値(ここでは1)以下になることを計算終了条件に設定する。なお、式(7)においてx (j={1,2,…,10})は列ベクトルxの各成分を表す。他の例において、終了条件設定部120は、処理のループ回数が所定値に到達することを計算終了条件に設定してもよい。あるいは、終了条件設定部120は、複数の条件の組み合わせ、具体的には例えば仮計画xと既作成計画xとの間の距離が所定値以下になるか、または処理のループ回数が所定値に到達することを計算終了条件に設定してもよい。
(End condition setting section)
The end condition setting unit 120 sets a calculation end condition in the plan creation device 100. In this embodiment, as shown in FIG. 2, until it is determined in step S170 that the end condition is satisfied, steps S130 to S160, that is, the tuple setting unit 130, the provisional plan creation unit 140, the distance calculation unit 150, The processing by the tuple extraction unit 160 is executed in a loop. In the example of the present embodiment, the end condition setting unit 120 is based on the premise information acquired by the already created plan acquisition unit 110 and is created for each weight coefficient corresponding to the tuple extracted by the tuple extraction unit 160 described later. The distance between the plan x * and the created plan x acquired by the created plan acquisition unit 110 is set as an end condition. Specifically, the end condition setting unit 120 sets the calculation end condition that the distance is equal to or less than a predetermined value (here, 1) by using an L2 norm as shown in the following formula (7) as the distance. . In Expression (7), x j * (j = {1, 2,..., 10}) represents each component of the column vector x * . In another example, the end condition setting unit 120 may set the calculation end condition that the number of processing loops reaches a predetermined value. Alternatively, the end condition setting unit 120 may be a combination of a plurality of conditions, specifically, for example, the distance between the provisional plan x * and the already created plan x is less than a predetermined value, or the number of processing loops is a predetermined value. Reaching may be set as a calculation end condition.

Figure 2019200695
Figure 2019200695

(タプル設定部)
タプル設定部130は、重み係数wの探索範囲、および探索範囲内で格子状に分布する重み係数wのタプル群を設定する。ここで、重み係数wは、作成しようとしている計画の目的関数に含まれる評価指標の重要度の例である。上述のように、本実施形態において重み係数wはΣw=1,w≧0(i=1,2,3)を満たすので、wを(w,w)が決まれば自動的に決定される従属変数とし、w,wのみを独立変数とすることができる。それゆえ、本実施形態において、タプル設定部130は、w,wの2変数によって構成される2次元平面上に探索範囲を設定し、この探索範囲内で格子状に分布する重み係数(w,w)のタプル群を設定する。具体的には、最初に実行される処理のループにおいて、タプル設定部130は0≦w≦1,0≦w≦1、かつw+w≦1で規定される探索範囲を設定する。さらに、w,wのそれぞれについて分割数が10(またはタプル間隔が0.1)である場合、タプル設定部130は上記の探索範囲内に0.1間隔の格子状に分布するタプル群を設定する。具体的には、重み係数(w,w)のタプル群は、2次元平面上で(0.0,0.0),(0.0,0.1),(0.0,0.2),・・・のような格子点を形成する(図4参照)。
(Tuple setting part)
The tuple setting unit 130 sets a search range for the weighting factor w and a group of tuples for the weighting factor w distributed in a lattice pattern within the search range. Here, the weighting factor w is an example of the importance of the evaluation index included in the objective function of the plan to be created. As described above, the weight coefficient w satisfies Σw i = 1, w i ≧ 0 (i = 1, 2, 3) in the present embodiment, and therefore, if w 3 is determined as (w 1 , w 2 ), it is automatically set. , And w 1 and w 2 can be independent variables. Therefore, in the present embodiment, the tuple setting unit 130 sets a search range on a two-dimensional plane constituted by two variables w 1 and w 2 , and weighting coefficients (( A tuple group of w 1 , w 2 ) is set. Specifically, in the loop processing is executed first, the tuple setting unit 130 sets the search range defined by 0 ≦ w 1 ≦ 1,0 ≦ w 2 ≦ 1 and w 1 + w 2 ≦ 1, . Further, when the number of divisions is 10 (or the tuple interval is 0.1) for each of w 1 and w 2 , the tuple setting unit 130 is a tuple group distributed in a grid of 0.1 intervals within the search range. Set. Specifically, a tuple group of weighting factors (w 1 , w 2 ) is (0.0, 0.0), (0.0, 0.1), (0.0, 0) on a two-dimensional plane. .2),... Are formed (see FIG. 4).

上述したように、本実施形態ではタプル設定部130、仮計画作成部140、距離計算部150、およびタプル抽出部160による処理がループして実行されうるが、2回目以降の処理において、タプル設定部130は、タプル抽出部160が抽出したタプルを基準にして重み係数(w,w)の新たな探索範囲を設定するとともに、新たな探索範囲内で格子状に分布する重み係数wの新たなタプル群を設定する。ここで、新たな探索範囲を前回の探索範囲よりも小さくし、新たなタプル群が格子状に分布する間隔を前回のタプル群が格子状に分布していた間隔よりも小さくしてもよい。また、このとき、新たな探索範囲は、前回抽出されたタプルを含むタプル群が格子状に分布していた間隔に基づいて設定されてもよい。これによって、探索範囲が段階的に絞り込まれ、高精度かつ高速に適切な重み係数(w,w)を探索することができる。 As described above, in the present embodiment, the processing by the tuple setting unit 130, the provisional plan creation unit 140, the distance calculation unit 150, and the tuple extraction unit 160 can be executed in a loop, but in the second and subsequent processing, the tuple setting is performed. The unit 130 sets a new search range of the weighting factors (w 1 , w 2 ) with reference to the tuple extracted by the tuple extraction unit 160, and sets the weighting factor w distributed in a lattice shape within the new search range. Set a new tuple group. Here, the new search range may be made smaller than the previous search range, and the interval at which the new tuple group is distributed in a grid pattern may be smaller than the interval at which the previous tuple group is distributed in a grid pattern. At this time, the new search range may be set based on the interval in which the tuple group including the previously extracted tuples is distributed in a grid pattern. Thereby, the search range is narrowed down step by step, and appropriate weighting factors (w 1 , w 2 ) can be searched with high accuracy and high speed.

具体的には、例えば、図4の例において、後述するタプル抽出部160がタプル間隔0.1で設定された重み係数(w,w)のタプル群からタプル(0.4,0.4)を抽出した場合、2回目のループでタプル設定部130は、抽出されたタプルの重み係数(w=0.4、w=0.4)を初回のループでのタプル間隔(0.1)だけ拡張した新たな探索範囲、すなわち0.3≦w≦0.5,0.3≦w≦0.5で規定される探索範囲を設定し、この新たな探索範囲内に0.02間隔の格子状に分布する新たな重み係数(w,w)のタプル群を設定する。この場合、重み係数(w,w)のタプル群は、2次元平面上で(0.3,0.3),(0.3,0.32),(0.3,0.34),・・・のような格子点を形成する。なお、上記の探索範囲では常にw+w≦1となるが、そうではない場合にはw+w≦1も探索範囲を規定する条件に加えられる。上記の例では、前回のループで抽出されたタプルの重み係数を前回のタプル間隔だけ拡張して新たな探索範囲を設定しているが、例えば抽出されたタプルの重み係数を前回のタプル間隔の2倍、または3倍だけ拡張して新たな探索範囲を設定してもよい。 Specifically, for example, in the example of FIG. 4, a tuple from the tuple group weight coefficients tuple extraction unit 160 to be described later is set in the tuple space 0.1 (w 1, w 2) (0.4,0. When 4) is extracted, in the second loop, the tuple setting unit 130 uses the tuple weight (w 1 = 0.4, w 2 = 0.4) of the extracted tuple as the tuple interval (0 in the first loop). .1) A new search range expanded by 0.3, that is, a search range defined by 0.3 ≦ w 1 ≦ 0.5 and 0.3 ≦ w 2 ≦ 0.5 is set, and the new search range is set within the new search range. A tuple group of new weighting factors (w 1 , w 2 ) distributed in a grid pattern with intervals of 0.02 is set. In this case, the tuple group of weight coefficients (w 1 , w 2 ) is (0.3, 0.3), (0.3, 0.32), (0.3, 0.34) on the two-dimensional plane. ),... Are formed. In the above search range, w 1 + w 2 ≦ 1 is always satisfied, but in other cases, w 1 + w 2 ≦ 1 is also added to the conditions for defining the search range. In the above example, the tuple weighting factor extracted in the previous loop is expanded by the previous tuple interval to set a new search range. For example, the extracted tuple weighting factor is set to the previous tuple interval. A new search range may be set by expanding by 2 or 3 times.

(仮計画作成部)
仮計画作成部140は、タプル設定部130が設定したタプル群に含まれる少なくとも1つのタプルについて仮計画xを作成する。ここで、仮計画xは、タプル(w,w)に対応する重み係数(自動的に決定される重み係数wを含む)と、既作成計画取得部110が取得した各データセットに含まれる前提情報とに基づいて作成される。具体的には、仮計画作成部140は、式(1)〜式(6)によって表される多目的最適化問題Pを、線形計画法を用いて最適化することによって仮計画xを導出する。仮計画作成部140は、1つのタプル(w,w)について、各データセット(表1の例では、50組のデータセット)分の仮計画xを作成する(図5参照)。なお、線形計画法による最適化計算は、例えば市販の数理計画法のソルバー(CPLEX(登録商標)のようなソフトウェア)を用いて実行することができる。
(Tentative plan creation department)
The temporary plan creation unit 140 creates a temporary plan x * for at least one tuple included in the tuple group set by the tuple setting unit 130. Here, the tentative plan x *, tuple (w 1, w 2) with the corresponding weighting factor (including weighting coefficient w 3 which is automatically determined), each data set already prepared plan acquiring unit 110 acquires It is created based on the premise information included in. Specifically, the temporary plan creation unit 140 derives the temporary plan x * by optimizing the multi-objective optimization problem P expressed by the equations (1) to (6) using linear programming. . The temporary plan creation unit 140 creates a temporary plan x * for each data set (50 data sets in the example of Table 1) for one tuple (w 1 , w 2 ) (see FIG. 5). The optimization calculation by linear programming can be executed using, for example, a commercially available mathematical programming solver (software such as CPLEX (registered trademark)).

ここで、適切な重み係数を導出するためには、既作成計画取得部110が取得した各データセット分の仮計画xを各タプル(w,w)に対して網羅的に作成する必要があるが、この際に作成される仮計画xの数はタプル数×データセット数となるため、タプル数が多いと計算量が膨大になる。本実施形態では、分割数またはタプル間隔を重要度の精度に応じて適切に設定することによって1回の処理における計算量を抑制しながら、処理のループを繰り返して探索範囲を絞り込むことによって、実用的な計算量で適切な重み係数を推定することを可能にしている。後述するように、各タプル(w,w)についての仮計画xの作成と距離の計算、および終了条件の判定を直列的に実行すれば、終了条件が満たされて以降のタプルについては仮計画xを作成しないことによってさらに計算量を削減することもできる。 Here, in order to derive an appropriate weight coefficient, a provisional schedule for each data set fraction already prepared plan acquiring unit 110 has acquired x * exhaustively created for each tuple (w 1, w 2) Although it is necessary, the number of provisional plans x * created at this time is the number of tuples × the number of data sets. In this embodiment, by appropriately setting the number of divisions or tuple intervals according to the accuracy of importance, the calculation amount in one process is suppressed, and the processing range is repeated to narrow down the search range. It is possible to estimate an appropriate weighting coefficient with a simple calculation amount. As will be described later, if the creation of the provisional plan x * for each tuple (w 1 , w 2 ), the calculation of the distance, and the determination of the end condition are executed in series, the end condition is satisfied and the subsequent tuples are satisfied. Can further reduce the amount of calculation by not creating the provisional plan x * .

(距離計算部)
距離計算部150は、仮計画作成部140によって作成された仮計画xのそれぞれについて、当該仮計画xを作成するのに用いられた前提情報に対応する既作成計画xとの間の距離を算出する(図5参照)。以下の表2に示されるように、各タプル(w,w)について、各データセット(表2の例では、50組のデータセット)分の距離が算出される。後述するように、距離計算部150によって算出された距離は、仮計画xの妥当性を評価する指標として用いられる。つまり、距離計算部150は、仮計画xを既作成計画xとを比較することによって仮計画xの妥当性を評価する仮計画評価部の例である。つまり、本実施形態では、仮計画xの妥当性が既作成計画xとの間の距離によって評価される。なお、本実施形態において、距離計算部150が算出する距離は、終了条件設定部120が設定する計算終了条件で用いられる距離に対応する。従って、本実施形態において距離計算部150が算出する距離は、上記の式(7)に示したL2ノルムである。他の例では、L1ノルムなど他の手法で算出された距離が用いられてもよい。
(Distance calculation part)
Distance calculation unit 150, for each have been tentative plan x * created by temporary planning unit 140, the distance between the already prepared plan x corresponding to background information used to create the temporary plan x * Is calculated (see FIG. 5). As shown in Table 2 below, for each tuple (w 1 , w 2 ), the distance for each data set (50 data sets in the example of Table 2) is calculated. As will be described later, the distance calculated by the distance calculation unit 150 is used as an index for evaluating the validity of the provisional plan x * . That is, the distance calculation unit 150 is an example of a temporary plan evaluation unit that evaluates the validity of the temporary plan x * by comparing the temporary plan x * with the already created plan x. That is, in the present embodiment, the validity of the temporary plan x * is evaluated by the distance from the created plan x. In the present embodiment, the distance calculated by the distance calculation unit 150 corresponds to the distance used in the calculation end condition set by the end condition setting unit 120. Therefore, the distance calculated by the distance calculation unit 150 in the present embodiment is the L2 norm shown in the above equation (7). In another example, a distance calculated by another method such as an L1 norm may be used.

Figure 2019200695
Figure 2019200695

(タプル抽出部)
タプル抽出部160は、既作成計画xに対する仮計画xの妥当性に関する第1の条件を満たすタプル(w,w)を抽出する。ここで、本実施形態において、第1の条件は上記で説明した終了条件設定部120が設定する計算終了条件、すなわち仮計画xと既作成計画xとの間の距離が1以下になることである。上記の通り、本実施形態では各タプル(w,w)について各データセット(表2の例では、50組のデータセット)分の距離が算出されるため、上記の計算終了条件は、あるタプル(w,w)について仮計画xと既作成計画xとの間の距離がすべてのデータセットにおいて1以下になること、と読み替えられてもよい。図6に、図4の例において距離の平均値が最小であったタプル(w,w)の、各データセットにおける仮計画xと既作成計画xとの間の距離を示す。この場合、データセット9,19などで距離が1を超えているため、計算終了条件は満たされない。
(Tuple extraction part)
The tuple extraction unit 160 extracts a tuple (w 1 , w 2 ) that satisfies the first condition regarding the validity of the provisional plan x * with respect to the created plan x. In the present embodiment, the distance between the first condition calculation end condition the end condition setting unit 120 described above is set, i.e. tentative plan x * and already prepared plan x is 1 or less It is. As described above, in the present embodiment, the distance for each data set (50 data sets in the example of Table 2) is calculated for each tuple (w 1 , w 2 ). For a certain tuple (w 1 , w 2 ), the distance between the temporary plan x * and the created plan x may be read as being 1 or less in all data sets. FIG. 6 shows the distance between the temporary plan x * and the prepared plan x in each data set of the tuple (w 1 , w 2 ) having the minimum distance in the example of FIG. In this case, since the distance exceeds 1 in the data sets 9, 19, etc., the calculation end condition is not satisfied.

本実施形態では、上記のように第1の条件(計算終了条件)を満たすタプル(w,w)が存在しない場合に、タプル抽出部160が、既作成計画xに対する仮計画xの妥当性に関する第2の条件を満たすタプル(w,w)を抽出し、この抽出されたタプル(w,w)について、タプル設定部130、仮計画作成部140、および距離計算部150による次回のループの処理が実行される。なお、次回(2回目)のループ処理におけるタプル設定部130の処理については上述した通りである。仮計画作成部140は、タプル設定部130が設定した新たなタプル群に含まれる少なくとも1つのタプルについて仮計画xを作成し、距離計算部150が仮計画x*と既作成計画xとの間の距離を算出する。本実施形態において、第2の条件は、仮計画xと既作成計画xとの間の距離のすべてのデータセットでの平均値が最も小さいことである。図4では、ある例における各タプル(w,w)で50組のデータセットに対して求めた距離の平均値がドットの大きさで示されている。この例では、タプル(0.4,0.4)で距離の平均値が最も小さいため、タプル(0.4,0.4)が第2の条件を満たすタプルとして抽出される。2回目のループ処理でも第1の条件(計算終了条件)を満たすタプル(w,w)が存在しない場合、3回目以降のループ処理が同様に実行されるが、その度に探索範囲はより狭くなり、タプル間隔はより小さくなる。 In the present embodiment, when there is no tuple (w 1 , w 2 ) that satisfies the first condition (calculation end condition) as described above, the tuple extraction unit 160 sets the provisional plan x * for the already created plan x. A tuple (w 1 , w 2 ) that satisfies the second condition regarding validity is extracted, and for this extracted tuple (w 1 , w 2 ), a tuple setting unit 130, a provisional plan creation unit 140, and a distance calculation unit The next loop processing according to 150 is executed. Note that the processing of the tuple setting unit 130 in the next (second) loop processing is as described above. The provisional plan creation unit 140 creates a provisional plan x * for at least one tuple included in the new tuple group set by the tuple setting unit 130, and the distance calculation unit 150 calculates the provisional plan x * and the already created plan x. Calculate the distance between them. In the present embodiment, the second condition is that the average value of the distance between the temporary plan x * and the created plan x in all data sets is the smallest. In FIG. 4, the average value of the distances obtained for 50 data sets in each tuple (w 1 , w 2 ) in a certain example is shown as the size of the dots. In this example, since the average value of the distance is the smallest in the tuple (0.4, 0.4), the tuple (0.4, 0.4) is extracted as a tuple that satisfies the second condition. If there is no tuple (w 1 , w 2 ) that satisfies the first condition (calculation end condition) even in the second loop process, the third and subsequent loop processes are executed in the same manner, but each time the search range is Narrower and smaller tuple spacing.

なお、他の例では、仮計画xと既作成計画xとの間の距離のすべてのデータセットでの最大値が最も小さいことなど、他の様々な第2の条件が設定されてもよい。また、第2の条件は、必ずしも1つのタプルを抽出するものでなくてもよく、例えば距離の平均値や最大値が最も小さいものから順に複数のタプルを抽出するものであってもよい。つまり、タプル抽出部160は、第2の条件を満たす複数のタプルを抽出してもよい。この場合、次回のループの処理において、タプル設定部130は、タプル抽出部160が抽出した複数のタプルのそれぞれを基準にして複数の新たな探索範囲、および複数の新たなタプル群を設定する。また、第1の条件との違いとして、第2の条件は、上記の例のように、それを満たすタプル(w,w)が基本的には存在するような、例えばタプル間の相対的な関係によって決まる条件でありうる。他の実施形態において、処理のループを実行しない場合には、第1の条件として上記の第2の条件のようにそれを満たすタプル(w,w)が基本的には存在するような条件を設定してもよい。 In other examples, various other second conditions may be set such that the maximum value of all the data sets of the distance between the temporary plan x * and the created plan x is the smallest. . In addition, the second condition does not necessarily extract one tuple. For example, a plurality of tuples may be extracted in order from the smallest average value or maximum value of distances. That is, the tuple extraction unit 160 may extract a plurality of tuples that satisfy the second condition. In this case, in the next loop process, the tuple setting unit 130 sets a plurality of new search ranges and a plurality of new tuple groups based on each of the plurality of tuples extracted by the tuple extraction unit 160. Further, as a difference from the first condition, the second condition is, as in the above example, a tuple (w 1 , w 2 ) that satisfies the condition basically exists. It can be a condition that depends on the relationship. In other embodiments, if no looping processes, such as tuples satisfying it as in the above second condition as a first condition (w 1, w 2) is basically present Conditions may be set.

図4に示された例において、タプル(0.4,0.4)が第2の条件を満たすタプルとして抽出された場合、次回のループの処理では、タプル設定部130が0.3≦w≦0.5,0.3≦w≦0.5で規定される新たな探索範囲を設定する。この新たな探索範囲は、上記の探索範囲から抽出される重み係数のタプル(w,w)は、各重み係数を0.02刻みとした格子状の点として(0.3,0.3),(0.3,0.32),(0.3,0.34),・・・のように与えられる。各タプル(w,w)、およびそれらに対応して自動的に決定される重み係数wを用いて、各データセット分の計画を上記で説明したのと同様の手順で作成する手順を、終了条件が満たされるまで繰り返す。上記の例では、2回目のループの処理で重み係数(w,w,w)=(0.44,0.34,0.22)が導出された。 In the example shown in FIG. 4, when a tuple (0.4, 0.4) is extracted as a tuple that satisfies the second condition, the tuple setting unit 130 sets 0.3 ≦ w in the next loop process. A new search range defined by 1 ≦ 0.5 and 0.3 ≦ w 2 ≦ 0.5 is set. In this new search range, the weight coefficient tuples (w 1 , w 2 ) extracted from the search range are (0.3, 0. 3), (0.3, 0.32), (0.3, 0.34),... Each tuple (w 1, w 2), and instructions on using the weighting coefficient w 3 is automatically determined in correspondence with them and created in the same procedure as a plan for each of the data sets min described above Is repeated until the termination condition is satisfied. In the above example, the weighting factors (w 1 , w 2 , w 3 ) = (0.44, 0.34, 0.22) were derived by the second loop processing.

(表示部)
表示部170は、タプル抽出部160が抽出したタプルに対応する重み係数(w,w,w)の値をディスプレイに表示する。例えば、図4に示された例において、2回目のループでタプル(w,w)=(0.44,0.34)が第1の条件、すなわち仮計画xと既作成計画xとの間の距離がすべてのデータセットにおいて1以下になることを満たした場合、このタプルに対応する重み係数(w,w,w)=(0.44,0.34,0.22)が表示部170によってディスプレイに表示される。なお、表示部170および表示部170によって実行される処理は、他の実施形態では省略されてもよい。この場合、抽出されたタプルに対応する重み係数の値は、ディスプレイに表示されることなく最適化部180に送信される。
(Display section)
Display unit 170 displays the value of the weight coefficient corresponding to the tuple tuple extraction unit 160 has extracted (w 1, w 2, w 3) on the display. For example, in the example shown in FIG. 4, in the second loop, the tuple (w 1 , w 2 ) = (0.44, 0.34) is the first condition, that is, the provisional plan x * and the prepared plan x When satisfying that the distance between the two is less than or equal to 1 in all the data sets, the weighting factors (w 1 , w 2 , w 3 ) = (0.44, 0.34, 0. 22) is displayed on the display by the display unit 170. Note that the display unit 170 and the process executed by the display unit 170 may be omitted in other embodiments. In this case, the value of the weighting factor corresponding to the extracted tuple is transmitted to the optimization unit 180 without being displayed on the display.

(最適化部)
最適化部180は、タプル抽出部160が抽出したタプルに対応する重み係数(w,w,w)に基づいて、計画作成問題を最適化または準最適化する。具体的には、最適化部180は、新たな期間の計画に対応する制約式の係数行列A、コスト係数行列Cおよび制約式の右辺定数bと、タプル抽出部160が抽出したタプルに対応する重み係数(w,w,w)とを式(1)〜式(6)に与え、式(2)を満足する範囲で、目的関数Zが最小になるときの決定変数x(すなわち、最適解)を、線形計画法による最適化計算を行うことにより導出する。なお、線形計画法による最適化計算は、上述した仮計画作成部140の処理と同様に、例えば市販の数理計画法のソルバーを用いて実行することができる。表示部170は、最適化部180により導出された最適解の情報を表示してもよい。なお、仮計画作成部140および最適化部180で計画作成問題を多目的最適化問題として解決するにあたり、本実施形態では線形計画法を用いるが、ルールベース、メタヒューリスティックスなど、最適化、または準最適化のための他の手法が用いられてもよい。
(Optimization part)
The optimization unit 180 optimizes or semi-optimizes the planning problem based on the weighting factors (w 1 , w 2 , w 3 ) corresponding to the tuples extracted by the tuple extraction unit 160. Specifically, the optimization unit 180 corresponds to the constraint equation coefficient matrix A, the cost coefficient matrix C, the right-hand side constant b of the constraint equation corresponding to the plan for the new period, and the tuple extracted by the tuple extraction unit 160. Weighting factors (w 1 , w 2 , w 3 ) are given to Equations (1) to (6), and the decision variable x (ie, the objective function Z is minimized within a range satisfying Equation (2) (ie, , The optimal solution) is derived by performing an optimization calculation by linear programming. In addition, the optimization calculation by linear programming can be executed using, for example, a commercially available mathematical programming solver, in the same manner as the processing of the provisional planning creation unit 140 described above. The display unit 170 may display information on the optimal solution derived by the optimization unit 180. In this embodiment, linear programming is used to solve the plan creation problem as a multi-objective optimization problem by the provisional plan creation unit 140 and the optimization unit 180, but optimization such as rule base and metaheuristics, or suboptimal Other techniques for optimization may be used.

(変形例)
上記で説明した例では、タプル設定部130が設定したタプル群に含まれるすべてのタプルについて仮計画作成部140が仮計画xを作成し、距離計算部150がそれぞれのタプルについて仮計画xと既作成計画xとの間の距離を算出し、タプル抽出部160が計算された距離に基づいてすべてのタプルの中から第1の条件を満たすタプルを抽出したが、他の例では処理の順序が異なっていてもよい。例えば、タプル設定部130が設定したタプル群に含まれる一部のタプルについて、仮計画作成部140、距離計算部150、およびタプル抽出部160の処理が先行して実行され、第1の条件を満たすタプルが発見された場合には残りのタプルについての処理を省略してもよい。
(Modification)
In the example described above, the temporary plan creation unit 140 creates the temporary plan x * for all the tuples included in the tuple group set by the tuple setting unit 130, and the distance calculation unit 150 sets the temporary plan x * for each tuple . And the tuple extraction unit 160 extracts tuples that satisfy the first condition from all the tuples based on the calculated distance. In other examples, The order may be different. For example, with respect to some tuples included in the tuple group set by the tuple setting unit 130, the processes of the provisional plan creation unit 140, the distance calculation unit 150, and the tuple extraction unit 160 are executed in advance, and the first condition is set. If a satisfying tuple is found, the processing for the remaining tuples may be omitted.

この場合、仮計画作成部140は、まず最初に、仮計画を作成する対象としてタプル群から選ばれた1または複数のタプルについて仮計画xを作成する。距離計算部150がこの仮計画xについて算出した距離について、選ばれたタプルが第1の条件(計算終了条件)を満たす場合、タプル抽出部160はこのタプルを抽出し、最適化部180は抽出されたタプルに対応する重み係数に基づいて計画作成問題を最適化または準最適化する。従って、選ばれたタプルが第1の条件を満たす場合、仮計画作成部140は、この時点でまだ仮計画が作成されていない、タプル群に含まれる残りのタプルについては仮計画xを作成しない。既に述べたように、1つのタプルについてデータセット数分の仮計画xが作成されるため、タプル数やデータセット数が多いと計算量が膨大になる。上記の変形例では、第1の条件を満たすタプルが存在した場合には残りのタプルについての処理を省略することによって、計算量の期待値を小さくしている。このような効果を得るために、仮計画作成部140は、最初にタプル設定部130が設定した探索範囲の中心に近い順にタプル群からタプルを選んで仮計画x*を作成してもよい。 In this case, the tentative plan generator 140, first, to create a provisional plan x * for one or more tuples selected from tuple group as a target for creating a temporary plan. When the selected tuple satisfies the first condition (calculation end condition) for the distance calculated by the distance calculation unit 150 for the provisional plan x * , the tuple extraction unit 160 extracts the tuple, and the optimization unit 180 The planning problem is optimized or semi-optimized based on the weighting factor corresponding to the extracted tuple. Therefore, if the selected tuple satisfies the first condition, the temporary plan creation unit 140 creates a temporary plan x * for the remaining tuples included in the tuple group for which the temporary plan has not yet been created. do not do. As already described, provisional plans x * corresponding to the number of data sets are created for one tuple, so that the amount of calculations becomes enormous if the number of tuples or the number of data sets is large. In the above modification, when there is a tuple that satisfies the first condition, the expected value of the calculation amount is reduced by omitting the processing for the remaining tuples. In order to obtain such an effect, the provisional plan creation unit 140 may create a provisional plan x * by selecting a tuple from a tuple group in the order closer to the center of the search range set by the tuple setting unit 130 first.

上記の例に示した、材料1〜10を配合して混合物を生成する問題では、求められる品質1,2,3の値が変更されたり、材料に含まれる成分が変化したりしたことによって、制約式の係数行列A、コスト係数行列C、および制約式の右辺定数bが変わりうるが、品質i(i={1,2,3})を満たすといった要求自体(すなわち、制約式または目的関数の式自体)は変わらない場合が一般的である。さらに、各目的の重要度(すなわち、重み係数w)についても、大きく状況が変わらない限り変化しない。このため、本実施形態のようにして決定した重み係数wを、新たな期間の計画の作成に用いることによって、過去の計画で重要視されていた指標を反映した妥当性の高い計画を作成することができる。   In the problem of blending materials 1 to 10 shown in the above example to produce a mixture, the required quality values 1, 2, and 3 are changed or the components contained in the material are changed. Although the constraint equation coefficient matrix A, the cost coefficient matrix C, and the right-hand side constant b of the constraint equation can change, the requirement itself that satisfies the quality i (i = {1, 2, 3}) (that is, the constraint equation or the objective function) In general, the formula itself does not change. Furthermore, the importance (that is, the weighting factor w) of each object does not change unless the situation changes greatly. For this reason, the weighting factor w determined as in the present embodiment is used to create a plan for a new period, thereby creating a highly relevant plan that reflects an index that has been regarded as important in the past plan. be able to.

以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範囲内において、各種の変形例または修正例に想到しうることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。   The preferred embodiments of the present invention have been described in detail above with reference to the accompanying drawings, but the present invention is not limited to such examples. It is obvious that a person having ordinary knowledge in the technical field to which the present invention pertains can come up with various variations or modifications within the scope of the technical idea described in the claims. Of course, it is understood that these also belong to the technical scope of the present invention.

100…計画作成装置、110…既作成計画取得部、120…終了条件設定部、130…タプル設定部、140…仮計画作成部、150…距離計算部、160…タプル抽出部、180…表示部、190…最適化部   DESCRIPTION OF SYMBOLS 100 ... Plan creation apparatus, 110 ... Existing plan acquisition part, 120 ... End condition setting part, 130 ... Tuple setting part, 140 ... Temporary plan creation part, 150 ... Distance calculation part, 160 ... Tuple extraction part, 180 ... Display part , 190 ... optimization section

Claims (9)

計画作成問題を多目的最適化問題として解決する計画作成装置であって、
少なくとも1組の既作成計画および前記既作成計画の前提情報を取得する既作成計画取得部と、
計画の目的関数に含まれる評価指標の重要度の探索範囲、および前記探索範囲内で格子状に分布する前記重要度のタプル群を設定するタプル設定部と、
前記タプル群に含まれる少なくとも1つのタプルについて、前記タプルに対応する前記重要度および前記前提情報に基づく仮計画を作成する仮計画作成部と、
前記仮計画を前記既作成計画と比較することによって前記仮計画の妥当性を評価する仮計画評価部と、
前記妥当性に関する第1の条件を満たす前記タプルを抽出するタプル抽出部と、
前記抽出されたタプルに対応する前記重要度に基づいて前記計画作成問題を最適化または準最適化する最適化部と
を備える計画作成装置。
A planning device that solves a planning problem as a multi-objective optimization problem,
An already-prepared plan acquisition unit that acquires at least one set of already-prepared plans and prerequisite information of the already-created plans;
A tuple setting unit for setting the importance search range of the evaluation index included in the objective function of the plan, and the tuple group of the importance distributed in a lattice form within the search range;
A provisional plan creation unit that creates a provisional plan based on the importance and the prerequisite information corresponding to the tuple for at least one tuple included in the tuple group;
A temporary plan evaluation unit that evaluates the validity of the temporary plan by comparing the temporary plan with the prepared plan;
A tuple extraction unit that extracts the tuple satisfying the first condition regarding the validity;
A plan creation device comprising: an optimization unit that optimizes or semi-optimizes the plan creation problem based on the importance corresponding to the extracted tuple.
前記タプル抽出部は、前記第1の条件を満たす前記タプルがない場合に、前記妥当性に関する第2の条件を満たす前記タプルを抽出し、
前記タプル設定部は、前記抽出されたタプルを基準にして前記重要度の新たな探索範囲を設定し、前記新たな探索範囲内で格子状に分布する前記重要度の新たなタプル群を設定する、請求項1に記載の計画作成装置。
The tuple extraction unit extracts the tuple satisfying the second condition regarding the validity when there is no tuple satisfying the first condition;
The tuple setting unit sets a new search range of the importance based on the extracted tuple, and sets a new tuple group of the importance distributed in a lattice shape within the new search range. The plan creation device according to claim 1.
前記タプル抽出部は、前記第2の条件を満たす複数の前記タプルを抽出し、
前記タプル設定部は、前記抽出された複数のタプルのそれぞれを基準にして前記重要度の複数の新たな探索範囲および複数の新たなタプル群を設定する、請求項2に記載の計画作成装置。
The tuple extraction unit extracts a plurality of the tuples satisfying the second condition;
3. The plan creation device according to claim 2, wherein the tuple setting unit sets a plurality of new search ranges and a plurality of new tuple groups of the importance based on each of the extracted plurality of tuples.
前記新たな探索範囲は、前記探索範囲よりも小さく、
前記新たなタプル群が格子状に分布する間隔は、前記タプル群が格子状に分布していた間隔よりも小さい、請求項2または請求項3に記載の計画作成装置。
The new search range is smaller than the search range,
4. The plan creation device according to claim 2, wherein an interval at which the new tuple group is distributed in a grid pattern is smaller than an interval at which the tuple group is distributed in a grid pattern.
前記新たな探索範囲は、前記抽出されたタプルを含むタプル群が格子状に分布していた間隔に基づいて設定される、請求項2から請求項4のいずれか1項に記載の計画作成装置。   5. The plan creation device according to claim 2, wherein the new search range is set based on an interval in which the tuple groups including the extracted tuples are distributed in a grid pattern. . 前記仮計画作成部は、前記タプル群から選ばれたタプルについて前記仮計画を作成し、
前記選ばれたタプルが前記第1の条件を満たす場合、前記仮計画作成部は前記タプル群に含まれる残りのタプルについて前記仮計画を作成しない、請求項1から請求項5のいずれか1項に記載の計画作成装置。
The temporary plan creation unit creates the temporary plan for a tuple selected from the tuple group,
The temporary plan creation unit does not create the temporary plan for the remaining tuples included in the tuple group when the selected tuple satisfies the first condition. The planning device described in 1.
前記仮計画作成部は、最初に前記タプル設定部が設定した探索範囲の中心に近い順に前記タプル群からタプルを選んで仮計画を作成する、請求項6に記載の計画作成装置。   The plan creation device according to claim 6, wherein the temporary plan creation unit creates a temporary plan by selecting a tuple from the tuple group in an order close to a center of a search range set by the tuple setting unit first. 計画作成問題を多目的最適化問題として解決する計画作成方法であって、
少なくとも1組の既作成計画および前記既作成計画の前提情報を取得する既作成計画取得工程と、
計画の目的関数に含まれる評価指標の重要度の探索範囲、および前記探索範囲内で格子状に分布する前記重要度のタプル群を設定するタプル設定工程と、
前記タプル群に含まれる少なくとも1つのタプルについて、前記タプルに対応する前記重要度および前記前提情報に基づく仮計画を作成する仮計画作成工程と、
前記仮計画を前記既作成計画と比較することによって前記仮計画の妥当性を評価する仮計画評価工程と、
前記妥当性に関する第1の条件を満たす前記タプルを抽出するタプル抽出工程と、
前記抽出されたタプルに対応する前記重要度に基づいて前記計画作成問題を最適化または準最適化する最適化工程と
を含む計画作成方法。
A planning method for solving a planning problem as a multi-objective optimization problem,
An already-prepared plan acquisition step for acquiring at least one set of already-prepared plans and prerequisite information of the already-created plans;
A tuple setting step for setting the importance search range of the evaluation index included in the objective function of the plan, and the importance tuple group distributed in a grid pattern in the search range;
A provisional plan creation step of creating a provisional plan based on the importance and the premise information corresponding to the tuple for at least one tuple included in the tuple group;
A temporary plan evaluation step for evaluating the validity of the temporary plan by comparing the temporary plan with the prepared plan;
A tuple extraction step of extracting the tuples satisfying a first condition relating to the validity;
An optimization step of optimizing or semi-optimizing the planning problem based on the importance corresponding to the extracted tuples.
少なくとも1組の既作成計画および前記既作成計画の前提情報を取得する既作成計画取得部と、
計画の目的関数に含まれる評価指標の重要度の探索範囲、および前記探索範囲内で格子状に分布する前記重要度のタプル群を設定するタプル設定部と、
前記タプル群に含まれる少なくとも1つのタプルについて、前記タプルに対応する前記重要度および前記前提情報に基づく仮計画を作成する仮計画作成部と、
前記仮計画を前記既作成計画と比較することによって前記仮計画の妥当性を評価する仮計画評価部と、
前記妥当性に関する第1の条件を満たす前記タプルを抽出するタプル抽出部と、
前記抽出されたタプルに対応する前記重要度に基づいて前記計画作成問題を最適化または準最適化する最適化部と
を備え、計画作成問題を多目的最適化問題として解決する計画作成装置としてコンピュータを機能させるためのプログラム。
An already-prepared plan acquisition unit that acquires at least one set of already-prepared plans and prerequisite information of the already-created plans;
A tuple setting unit for setting the importance search range of the evaluation index included in the objective function of the plan, and the tuple group of the importance distributed in a lattice form within the search range;
A provisional plan creation unit that creates a provisional plan based on the importance and the prerequisite information corresponding to the tuple for at least one tuple included in the tuple group;
A temporary plan evaluation unit that evaluates the validity of the temporary plan by comparing the temporary plan with the prepared plan;
A tuple extraction unit that extracts the tuple satisfying the first condition regarding the validity;
An optimization unit that optimizes or semi-optimizes the planning problem based on the importance corresponding to the extracted tuple, and a computer as a planning apparatus that solves the planning problem as a multi-objective optimization problem A program to make it work.
JP2018096132A 2018-05-18 2018-05-18 Planning equipment, planning methods and programs Active JP7028056B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018096132A JP7028056B2 (en) 2018-05-18 2018-05-18 Planning equipment, planning methods and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018096132A JP7028056B2 (en) 2018-05-18 2018-05-18 Planning equipment, planning methods and programs

Publications (2)

Publication Number Publication Date
JP2019200695A true JP2019200695A (en) 2019-11-21
JP7028056B2 JP7028056B2 (en) 2022-03-02

Family

ID=68613191

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018096132A Active JP7028056B2 (en) 2018-05-18 2018-05-18 Planning equipment, planning methods and programs

Country Status (1)

Country Link
JP (1) JP7028056B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2021106060A1 (en) * 2019-11-26 2021-06-03
US20220235945A1 (en) * 2019-11-05 2022-07-28 Daikin Industries, Ltd. Hot water supply apparatus

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744611A (en) * 1993-07-28 1995-02-14 Fujitsu Ltd Multipurpose optimizing problem solving method
JPH0836560A (en) * 1994-07-25 1996-02-06 Hitachi Ltd Multipurpose optimization method
JP2006048212A (en) * 2004-08-02 2006-02-16 Toshiba Corp Device and method for preparing operation plan of wide area water operation system
JP2009030476A (en) * 2007-07-25 2009-02-12 Toshiba Corp Method and system for optimizing operation of power generating plant
JP2012074007A (en) * 2010-08-31 2012-04-12 Fuji Electric Co Ltd Operation condition optimization system of plant, operation condition optimization method of plant and operation condition optimization program of plant

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744611A (en) * 1993-07-28 1995-02-14 Fujitsu Ltd Multipurpose optimizing problem solving method
JPH0836560A (en) * 1994-07-25 1996-02-06 Hitachi Ltd Multipurpose optimization method
JP2006048212A (en) * 2004-08-02 2006-02-16 Toshiba Corp Device and method for preparing operation plan of wide area water operation system
JP2009030476A (en) * 2007-07-25 2009-02-12 Toshiba Corp Method and system for optimizing operation of power generating plant
JP2012074007A (en) * 2010-08-31 2012-04-12 Fuji Electric Co Ltd Operation condition optimization system of plant, operation condition optimization method of plant and operation condition optimization program of plant

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220235945A1 (en) * 2019-11-05 2022-07-28 Daikin Industries, Ltd. Hot water supply apparatus
US11674695B2 (en) * 2019-11-05 2023-06-13 Daikin Industries, Ltd. Hot water supply apparatus
JPWO2021106060A1 (en) * 2019-11-26 2021-06-03
WO2021106060A1 (en) * 2019-11-26 2021-06-03 日本電気株式会社 Optimization device, optimization method, and recording medium
US11869034B2 (en) 2019-11-26 2024-01-09 Nec Corporation Optimization device, optimization method, and recording medium

Also Published As

Publication number Publication date
JP7028056B2 (en) 2022-03-02

Similar Documents

Publication Publication Date Title
Anvari et al. A dynamic modeling to measure lean performance within lean attributes
US20190295109A1 (en) Parallel processing historical data
Maity et al. Multi-objective transportation problem with cost reliability under uncertain environment
Boulaksil Safety stock placement in supply chains with demand forecast updates
Ikenaga et al. Task Polarization in the Japanese Labor Market: Evidence of a Long‐Term Trend
Yang et al. SMAA-PO: project portfolio optimization problems based on stochastic multicriteria acceptability analysis
US20180107961A1 (en) Task Support System and Task Support Method
Mukhopadhyay Production planning and control: Text and cases
Sampath et al. A decision-making framework for project portfolio planning at Intel Corporation
US20130041721A1 (en) Art evaluation engine and method for automatic development of an art index
JP2019200695A (en) Plan creation device, plan creation method, and program
Voynarenko et al. Modeling of intangible assets development and improvement processes in the enterprise management
Gallego-García et al. Market-oriented procurement planning leading to a higher service level and cost optimization
Yashin et al. Implementation of the strategy: problems and solutions
Hardy et al. Do entrants take it all? The evolution of task content of jobs in Poland
Koroteev et al. Optimization of food industry production using the Monte Carlo simulation method: a case study of a meat processing plant
Kazan et al. Performance Measurement with Data Envelopment Analysis in Service Industry: Banking Application.
Polotski et al. Combining predetermined and measured assembly time techniques: Parameter estimation, regression and case study of fenestration industry
Roman et al. The valuation of organizational capital
Fiala et al. The Valuation of Organizational Capital.
Yıldırım et al. The evaluation of competitiveness performance for developing eight countries by Grey TOPSIS
JP5554674B2 (en) Breakeven point simulation system, method, and program
Krämer et al. Usage of geographic information systems (GIS) and building information models (BIM) in facility management at botanic garden berlin
Huertas-Garcia et al. Using response surface methodology to optimise factors in conjoint experiments
Strasser et al. Reducing variant diversity by clustering

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210112

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211224

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: 20220118

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220131

R151 Written notification of patent or utility model registration

Ref document number: 7028056

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151