JP7563601B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7563601B2 JP7563601B2 JP2023532880A JP2023532880A JP7563601B2 JP 7563601 B2 JP7563601 B2 JP 7563601B2 JP 2023532880 A JP2023532880 A JP 2023532880A JP 2023532880 A JP2023532880 A JP 2023532880A JP 7563601 B2 JP7563601 B2 JP 7563601B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- workers
- worker
- task
- relationship
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
この発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.
作業に人を割当てる人的リソース割当においては、割当表が作成される場合がある。人を割当てるという性質上、割当表の作成時には様々な項目を考慮する必要がある。 When allocating human resources, that is, assigning people to tasks, an allocation table may be created. Due to the nature of allocating people, various items must be taken into consideration when creating an allocation table.
近年、割当表の作成を支援するために、作業者スキル等の項目の数値化、又はそれを用いたソルバー等での割当表の作成の自動化のための技術が提案されている。例えば、特許文献1は、人的リソース割当のために、作業の開始から終了までに掛かる時間の最小化、割当てる人数の最小化、及び処理時間の分散の最小化を含む条件を満たす最適解を求める技術を開示する。In recent years, in order to assist in the creation of allocation tables, technologies have been proposed for quantifying items such as worker skills, or for automating the creation of allocation tables using solvers or the like that use such quantification. For example,
しかしながら、作業に対して2人以上で対応を行う場合の最適化計算による自動化は、上手く割当表を作成できない。例えば、人数が増えれば増えるほど作業者の組み合わせが膨大に増え、ソルバーの制約式では書き切れない、或いは書き切れたとしても計算時間が増大し、現実時間で解が出ないという問題が生じる。また、従来技術では、作業者に割当てる作業が被る、すなわち1人の作業者に対して同じ時間に複数の作業を割当ててしまう場合があった。However, when two or more people are to handle a task, automation using optimization calculations does not create a good allocation table. For example, the more people there are, the greater the number of possible combinations of workers becomes, and the solver's constraints cannot write them all, or even if they can, the calculation time increases, making it impossible to find a solution in a realistic time frame. Furthermore, with conventional technology, there were cases where tasks were assigned to workers overlapped, meaning that one worker was assigned multiple tasks at the same time.
この発明の課題は、上記事情に着目してなされてもので、その目的とするところは、作業者間の関係性(関係値)を割当コスト値に組み込むことなく、且つソルバーの制約式を膨大に書く必要なく作業割当表に作業者を割当てることを可能とする技術を提供することにある。加えて、作業に割当てられる作業者が1人又は複数人のどちらでも計算可能なソルバー計算を実現する技術を提供することにある。The object of this invention is to address the above-mentioned issues and to provide a technique that makes it possible to assign workers to a task assignment table without incorporating the relationships (relationship values) between workers into the assignment cost value and without the need to write a huge number of solver constraints. In addition, the object of this invention is to provide a technique that realizes solver calculations that can be performed whether one or multiple workers are assigned to a task.
上記課題を解決するためにこの発明の一態様は、情報処理装置であって、作業に複数の作業者を割当てるための作業割当表と、前記複数の作業者間の関係の良否を示す関係値と、前記作業に前記複数の作業者それぞれを割当てた際の割当コスト値を示す作業者毎割当コスト値と、を取得する取得部と、前記関係値及び前記作業者毎割当コスト値に基づいて、前記作業に前記複数の作業者を割当てた場合の合計値を算出する計算部と、前記合計値を目的関数としてソルバーを行い、前記作業割当表の前記作業それぞれに前記複数の作業者を割当てるソルバー計算部と、を備えるようにしたものである。In order to solve the above problem, one aspect of the present invention is an information processing device comprising: an acquisition unit that acquires a task assignment table for assigning multiple workers to tasks; a relationship value indicating the quality of the relationship between the multiple workers; and a per-worker assignment cost value indicating the assignment cost value when each of the multiple workers is assigned to the task; a calculation unit that calculates a total value when the multiple workers are assigned to the task based on the relationship value and the per-worker assignment cost value; and a solver calculation unit that runs a solver using the total value as an objective function and assigns the multiple workers to each of the tasks in the task assignment table.
この発明の一態様によれば、作業者間の関係性を割当コスト値に組み込むことなく、且つソルバーの制約式を膨大に書く必要なく作業割当表に作業者を割当てることを可能とする技術を提供することと、作業に割りてられる作業者が1人又は複数人のどちらでも計算可能なソルバー計算を提供することと、が可能になる。 According to one aspect of the present invention, it is possible to provide a technology that enables workers to be assigned to a task assignment table without incorporating the relationships between workers into the assignment cost value and without the need to write a large number of solver constraint equations, and to provide a solver calculation that can be performed whether one or multiple workers are assigned to a task.
以下、図面を参照してこの発明に係る実施形態を説明する。なお、以降、説明済みの要素と同一又は類似の要素には同一又は類似の符号を付し、重複する説明については基本的に省略する。Hereinafter, an embodiment of the present invention will be described with reference to the drawings. In addition, hereinafter, elements that are the same as or similar to elements already described will be given the same or similar reference numerals, and duplicate explanations will basically be omitted.
[第1の実施形態]
(構成)
図1は、第1の実施形態に係る情報処理装置1のハードウェア構成の一例を示すブロック図である。
情報処理装置1は、PC(Personal Computer)などのコンピュータによって実現される。情報処理装置1は、制御部11、入出力インタフェース12、及び記憶部13を備える。制御部11、入出力インタフェース12、及び記憶部13は、バスを介して互いに通信可能に接続されている。
[First embodiment]
(composition)
FIG. 1 is a block diagram showing an example of a hardware configuration of an
The
制御部11は、情報処理装置1を制御する。制御部11は、中央処理ユニット(CPU:Central Processing Unit)等のハードウェアプロセッサを備える。The
入出力インタフェース12は、入力装置2及び出力装置3との間で情報の送受信を可能にするインタフェースである。入出力インタフェース12は、有線又は無線の通信インタフェースを備えてもよい。すなわち、情報処理装置1と入力装置2及び出力装置3とは、LANやインターネット等のネットワークを経由して情報の送受信を行ってもよい。The input/
記憶部13は、記憶媒体である。記憶部13は、例えばHDD(Hard Disk Drive)又はSSD(Solid State Drive)等の随時書込み及び読出し可能な不揮発性メモリと、ROM(Read Only Memory)等の不揮発性メモリと、RAM(Random Access Memory)等の揮発性メモリとを組み合わせて構成される。記憶部13は、記憶領域に、プログラム記憶領域と、データ記憶領域とを備える。プログラム記憶領域は、OS(Operating System)やミドルウェアに加えて、各種処理を実行するために必要なアプリケーションプログラムを格納する。The
入力装置2は、例えば、情報処理装置1のユーザ(例えば、割当者、管理者、又は監督者等)が情報処理装置1に対して指示を入力するためのキーボードやポインティングデバイス等を含む。また、入力装置2は、記憶部13に格納するべきデータを、USBメモリ等のメモリ媒体から読み出すためのリーダや、そのようなデータをディスク媒体から読み出すためのディスク装置を含み得る。さらに入力装置2はイメージスキャナを含んでもよい。The
出力装置3は、情報処理装置1からユーザに提示するべき出力データを表示するディスプレイや、それを印刷するプリンタ等を含む。また、出力装置3は、PCやスマートフォン等の他の情報処理装置1に入力するべきデータを、USBメモリ等のメモリ媒体に書き込むためのライタや、そのようなデータをディスク媒体に書き込むためのディスク装置を含み得る。The
図2は、第1の実施形態における情報処理装置1のソフトウェア構成を、図1に示したハードウェア構成に関連付けて示すブロック図である。
記憶部13は、取得データ記憶部131、修正値記憶部132、及び割当表記憶部133を備える。
FIG. 2 is a block diagram showing the software configuration of the
The
取得データ記憶部131は、制御部11の後述する取得部111によって取得される種々のデータを記憶する。取得データ記憶部131に記憶されるデータは、作業割当表、関係値、及び作業者毎割当コスト値。これらの作業割当表、関係値、及び作業者毎割当コスト値はそれぞれ、作成済みのデータを外部から入力装置2を介して取り込むことによって取得されたものであってもよいし、制御部11によって生成されたデータを含んでもよい。また、作業割当表、関係値、及び作業者毎割当コスト値は、後述する。The acquired
修正値記憶部132は、制御部11の後述する関係値修正部112によって修正された関係値を記憶する。The modification
割当表記憶部133は、制御部11の後述するソルバー計算部117により作業に作業者が割当てられた割当表を記憶する。The allocation
制御部11は、取得部111、関係値修正部112、合計割当コスト値計算部115、合計評価値計算部116、ソルバー計算部117、及び出力制御部118を備える。これらの機能部は、記憶部13に格納されているアプリケーションプログラムを上記ハードウェアプロセッサが実行することにより実現される。The
取得部111は、必要なデータを取得し、取得データ記憶部131に記憶させる。取得部111は、作業割当表取得部1111、関係値取得部1112、及び作業者毎割当コスト値取得部1113を含む。The
作業割当表取得部1111は、作業に対して作業者を割当てるための作業割当表を取得する。作業割当表は、1つの作業に対して複数の作業者の組み合わせの割当てを含む。ここで、作業割当表は、作業に対して作業者が割当てられていない表を意味し、割当表は、作業に対して作業者が割当てられた表を意味する。また、作業割当表は、例えば、ユーザによって過去に作成された割当表(割当案)を含んでも良い。作業割当表は、シミュレーションデータを含んでも良い。作業割当表は、例えば、作業を識別する情報と、作業に割当てられるべき作業者を識別する情報と、を含む。The work assignment
関係値取得部1112は、作業者間の関係の良否を数値で表す関係値を記憶する。関係値取得部1112は、設定された関係値を作業者同士によるマトリックスデータとして取得することができる。The relationship
作業者毎割当コスト値取得部1113は、作業に対して各作業者がどの程度の成果量を上げることが出来るかの指標を示す作業者毎割当コスト値を取得する。作業者毎割当コスト値取得部1113は、作業者毎割当コスト値を取得した作業者毎割当コスト値を作業者と作業とによるマトリックスデータとして取得することができる。The per-worker allocation cost value acquisition unit 1113 acquires per-worker allocation cost values that indicate an index of the degree of performance that each worker can achieve for a task. The per-worker allocation cost value acquisition unit 1113 can acquire the acquired per-worker allocation cost values as matrix data of workers and tasks.
関係値修正部112は、取得データ記憶部131に記憶された関係値を読み出して、ソルバーでの計算を行えるように修正する。読み出された関係値は、作業者同士が同じであるセルに対して値が無い。そこで、例えば、関係値修正部112は、作業者同士が同じ場合のセルに0を代入するように修正する。また、関係値修正部112は、修正された関係値を修正値記憶部132に記憶させる。The relationship
合計割当コスト値計算部115は、関係値及び作業者毎割当コスト値に基づいてソルバー計算可能な合計値を算出する。なお、合計値の算出方法は後述する。The total allocation
合計評価値計算部116は、関係値及び作業者毎割当コスト値に基づいて、ソルバー計算可能な合計評価値を算出する。なお、合計評価値は、管理者の意図を考慮したものであって良い。なお、合計評価値の算出方法は後述する。The total evaluation
ソルバー計算部117は、合計割当コスト値計算部115又は合計評価値計算部116で算出された合計値を目的関数としてソルバー計算を行い、作業割当表に作業者を割当てる。また、ソルバー計算部117は、作業割当表に作業者を割当てた割当表を割当表記憶部133に記憶させる。The
出力制御部118は、情報処理装置1のユーザの操作に応答して、割当表記憶部133に記憶された割当表を入出力インタフェース12を介して出力装置3に出力する。
In response to operation by a user of the
(動作)
以下では、説明の便宜上、2人の作業者を組み合わせて1つの作業に割当てる例について説明する。しかしながら、1つの作業に1人以上の作業者を割当てることが可能なのは勿論である。
(Operation)
For the sake of convenience, the following description will be given of an example in which two workers are combined and assigned to one task, but it is of course possible to assign one or more workers to one task.
また、動作の前提として、作業者同士の関係値及び作業者毎コスト値は、事前に決定されているとする。なお、決定方法は、後述する。 As a prerequisite for the operation, the relationship values between workers and the cost values for each worker are assumed to be determined in advance. The method of determination will be described later.
図3は、情報処理装置1の情報処理動作の一例を示すフローチャートである。情報処理装置1の制御部11が記憶部13に記憶されたプログラムを読み出して実行することにより、このフローチャートの動作が実現される。
Figure 3 is a flowchart showing an example of the information processing operation of the
動作は、情報処理装置1のユーザ(例えば、管理者等)によって情報処理装置1に所定の情報が入力されることで開始する。
The operation begins when a user of the information processing device 1 (e.g., an administrator, etc.) inputs specified information into the
情報処理装置1の作業割当表取得部1111は、入力装置2に入力された作業割当表を入出力インタフェース12を介して取得する(ステップST11)。ここで、作業割当表は、作業と作業に割当てるための人数を含む。なお、作業割当表は、割当てられるべき作業者の情報を含んでいても良い。また、作業割当表取得部1111は、取得した作業割当表を取得データ記憶部131に記憶させる。The work assignment
図4は、作業割当表取得部1111が取得した作業割当表の一例を示した図である。
図4に示す例では、作業割当表は、作業(1)~(3)にそれぞれ2人の作業者を割当てる必要があることを示している。
FIG. 4 is a diagram showing an example of a task assignment table acquired by the task assignment
In the example shown in FIG. 4, the task assignment table indicates that two workers must be assigned to each of tasks (1) to (3).
関係値取得部1112は、入力装置2に入力された関係値を入出力インタフェース12を介して取得する(ステップST12)。ここで、関係値は、今回割当てられる作業者同士の関係の良否を数値で表したものである。例えば、関係値は、大きい値である程作業者間の関係が良好であることを示す。また、関係値取得部1112は、取得した関係値を取得データ記憶部131に記憶させる。The relationship
図5は、関係値取得部1112が取得した関係値の一例を示した図である。
図5に示す例では、作業者Cと作業者Eとは関係が良好であることを示す一方、作業者Aと作業者Bは、関係が良好でないことを示す。
FIG. 5 is a diagram showing an example of the relationship value acquired by the relationship
In the example shown in FIG. 5, it is indicated that workers C and E have a good relationship, whereas workers A and B have a bad relationship.
ここで、(1)関係値は、作業者間の仲の良さ等を考慮してユーザ等が手作業で入力した値であっても良い。(2)関係値は、過去に共同で作業に従事した作業者同士の成果量に基づいてユーザ等が手作業で又は自動で関係値を作成しても良い。或いは、(3)過去に組み合わさった回数を考慮しても良い。例えば、過去の作業で使用した関係値の平均値を今回使用する関係値としても良い。すなわち、(3)の場合、(1枚目の割当表における所定の作業者間の関係値+2枚目の割当表における所定の作業者間の関係値+・・・+N枚目の割当表における所定の作業者間の関係値)/入力した割当表の数(N枚)として関係値を作成する。この場合、入力された割当表の数が多いほど両者の関係値の精度が高くなり得る。また、過去に一度も組み合わせられることが無かった作業者間の関係値は、「0」としても良いし、「1」又は所定の対数であっても良い。なお、図5に示す例では、「0」としている。Here, (1) the relationship value may be a value manually input by a user or the like, taking into consideration the closeness between the workers. (2) The relationship value may be manually or automatically created by a user or the like based on the amount of work performed by workers who have worked together in the past. Alternatively, (3) the number of times they have been combined in the past may be taken into consideration. For example, the average value of the relationship values used in past work may be used as the relationship value to be used this time. That is, in the case of (3), the relationship value is created as (relationship value between the specified workers in the first allocation table + relationship value between the specified workers in the second allocation table + ... + relationship value between the specified workers in the Nth allocation table) / number of input allocation tables (N). In this case, the more the number of input allocation tables, the higher the accuracy of the relationship value between the two. In addition, the relationship value between workers who have never been combined in the past may be "0", "1", or a specified logarithm. In the example shown in FIG. 5, it is set to "0".
作業者毎割当コスト値取得部1113は、入力装置2に入力された作業者毎割当コスト値を入出力インタフェース12を介して取得する(ステップST13)。ここで、作業者毎割当コスト値は、割当作業表に示された作業に対して各作業者がどの程度の作業適性が有るかを数値で示した指標である。また、作業者毎割当コスト値取得部1113は、取得した作業者毎割当コスト値を取得データ記憶部131に記憶させる。The per-worker allocation cost value acquisition unit 1113 acquires the per-worker allocation cost value input to the
図6は、作業者毎割当コスト値取得部1113が取得した作業者毎割当コスト値の一例を示した図である。
図6に示す例では、どの作業においても作業者Fが最も高い作業適性を有していることを示す一方、どの作業においても作業者Aが最も低い作業適性を有していることを示す。
FIG. 6 is a diagram showing an example of the worker-specific allocation cost value acquired by the worker-specific allocation cost value acquisition unit 1113. As shown in FIG.
The example shown in FIG. 6 indicates that Worker F has the highest work aptitude for every task, while Worker A has the lowest work aptitude for every task.
ここで、ステップST11~ステップST13は、順序を入れ替えても良いし、並列に行われても良い。すなわち、これらの情報は、管理者からの一度の情報入力で取得可能であっても良い。また、ステップST11~ステップST13は、図3のフローチャートが開始される前に取得していても良い。この場合、図3に示すフローチャートは、例えば、管理者の入力に従って、以下で説明するステップST14から開始する。 Here, steps ST11 to ST13 may be performed in a different order or in parallel. That is, this information may be obtained by a single information input from the administrator. Also, steps ST11 to ST13 may be obtained before the flowchart of FIG. 3 is started. In this case, the flowchart shown in FIG. 3 starts, for example, from step ST14 described below, in accordance with the administrator's input.
ここで、関係値を割当コスト値に組み込んで複数の作業者に対する割当コスト値を作成する方法の例について考慮する。 Now consider an example of how relationship values can be incorporated into an assigned cost value to create assigned cost values for multiple workers.
図7は、関係値を含んだ複数の作業者に対する割当コスト値の一例を示す図である。
図7の表(a)は、ステップST12で作業者毎割当コスト値取得部1113が取得した割当コスト値を示している。すなわち、表(a)は、図5に示す図と同一である。
FIG. 7 is a diagram showing an example of assigned cost values for a plurality of workers including relation values.
7A shows the assigned cost values acquired by the worker assigned cost value acquisition unit 1113 in step ST12. That is, the table (a) is the same as the diagram shown in FIG.
例えば、割当コスト値を以下の式のように算出する。
割当コスト値(i,j,z)=(X(i,j)+Y(i,z))*α(j,z)
ここで、X(i,j)は、作業iに対する作業者jの割当コスト値を表し、Y(i,z)は、作業iに対する作業者zの割当コスト値を表し、α(j,z)は、作業者jと作業者zの関係値を表す。
For example, the allocation cost value is calculated according to the following formula.
Allocation cost value (i, j, z) = (X (i, j) + Y (i, z) ) * α (j, z)
Here, X (i,j) represents the allocation cost value of worker j for task i, Y (i,z) represents the allocation cost value of worker z for task i, and α (j,z) represents the relationship value between worker j and worker z.
図7の表(b)は、上記式をそれぞれの作業者間に適用した場合の計算例を示し、図7の表(c)は、上記式での計算結果を示す。ここで、関係値は図6に示す値であるとする。表(c)を参照して、作業者Aと作業者Cとが作業(1)を行う場合の割当コスト値は、8であり、作業者Aと作業者Dとが作業(2)を行う場合の割当コスト値は、18であることを示している。Table (b) in Figure 7 shows an example of calculation when the above formula is applied between each worker, and table (c) in Figure 7 shows the calculation results using the above formula. Here, the relationship values are assumed to be the values shown in Figure 6. Referring to table (c), it is shown that the allocation cost value when worker A and worker C perform task (1) is 8, and the allocation cost value when worker A and worker D perform task (2) is 18.
そして、図7の表(d)は、関係値を含んだ複数人の割当コスト値を含む割当コスト値を示す図である。表(d)では、作業者A、作業者B、作業者C単独で行う場合の割当コスト値と上記表(c)で示した2人で作業を行う場合の割当コスト値を示している。例えば、表(d)に示す割当コスト値に対してソルバー計算を行おうとしても計算を行えない。これは、ソルバーが割当コスト値を複数人の値なのか、個人の値なのか判断できないことと、各作業者に割当てる作業に被りがある場合、従来技術では、ソルバー計算を行うことができない(1人の作業者に2つ以上の作業を割当てることはできない)ためである。 Table (d) in FIG. 7 shows allocation cost values including the allocation cost values of multiple workers including relational values. Table (d) shows the allocation cost values when workers A, B, and C work alone, and the allocation cost values when two workers work together as shown in table (c) above. For example, if you try to perform a solver calculation on the allocation cost values shown in table (d), the calculation cannot be performed. This is because the solver cannot determine whether the allocation cost value is a value for multiple workers or an individual value, and because the conventional technology cannot perform a solver calculation when there is overlap in the tasks assigned to each worker (two or more tasks cannot be assigned to one worker).
そこで、1人の作業者に複数の作業を割当てるのではなく、1つの作業(又は作業の集合)に複数人の作業者を割当てることにする。 Therefore, instead of assigning multiple tasks to one worker, we assign multiple workers to one task (or set of tasks).
図3を再び参照して、関係値修正部112は、取得データ記憶部131に記憶された関係値を修正する(ステップST14)。図5で示した関係値において、作業者が同じ場合「-」、すなわち値が無い状態で示していたが、関係値修正部112は、この関係値を「0」となるように修正する。そして、関係値修正部112は、修正された関係値を修正値記憶部132に記憶させる。
Referring again to FIG. 3, the relationship
図8は、関係値修正部112によって修正された後の作業者間の関係値を示す図である。図8で示すように、関係値修正部112は、同じ作業者同士の関係値を「0」となるように修正する。
Figure 8 is a diagram showing the relationship values between workers after they have been corrected by the relationship
合計割当コスト値計算部115又は合計評価値計算部116は、合計値を算出する(ステップST15)。ここで、合計値を計算するのは、合計割当コスト値計算部115又は合計評価値計算部116のいずれかで良い。The total allocation cost
合計割当コスト値計算部115が合計値を計算する場合、合計割当コスト値計算部115は、取得データ記憶部131から作業者毎割当コスト値を読み出し、修正値記憶部132から修正された関係値を読み出す。そして、合計割当コスト値計算部115は、以下の式を用いて各作業の合計割当コスト値を算出する。
作業iの合計割当コスト値=(X(i,j, t)+Y(i,z, t))*α(j,z)
ここで、X(i,j, t)は、時間枠tにおける作業iに対する作業者jの割当コスト値を示し、Y(i,z, t)は、時間枠tにおける作業iに対する作業者zの割当コスト値を示し、α(j,z)は、作業者jと作業者zの関係値を示す)。また、時間枠tは、1日の作業時間を分割した単位を表す。例えば、t=1が午前中の時間枠である、9:00~12:00を示し、t=2が午後の時間枠である13:00~17:30を示す。なお、時間枠tは、1日の作業時間を任意に分割した時間枠を示すことが可能なのは勿論である。上記から、合計割当コスト値計算部115は、関係値及び作業者毎割当コスト値に基づいて各作業の合計割当コスト値を算出する。そして、各作業の合計割当コスト値は、関係値に対応する複数の作業者それぞれの割当コスト値を足した値に関係値を掛けた値である。さらに、合計割当コスト値計算部は、作業ごとに算出された、各作業の合計割当コスト値を全ての作業について足し合わせた値である合計値を算出する。また、時間枠tを用いることで合計割合コスト値は、どの時間帯の作業に作業者を割当てるのかをソルバー計算部117に伝えることが可能になる。合計割当コスト値計算部115は、算出した合計値をソルバー計算部117に出力する。
When the total allocation cost
Total allocation cost value of activity i = (X(i,j,t) + Y(i,z,t)) * α(j,z)
Here, X(i,j,t) indicates the allocation cost value of worker j for task i in time frame t, Y(i,z,t) indicates the allocation cost value of worker z for task i in time frame t, and α(j,z) indicates the relationship value between worker j and worker z. The time frame t represents a unit into which the working time of one day is divided. For example, t=1 indicates the morning time frame from 9:00 to 12:00, and t=2 indicates the afternoon time frame from 13:00 to 17:30. It is of course possible for the time frame t to indicate a time frame into which the working time of one day is arbitrarily divided. From the above, the total allocation cost
合計評価値計算部116がソルバーを行うための合計値を計算する場合、合計評価値計算部116は、取得データ記憶部131から作業者毎割当コスト値を読み出し、修正値記憶部132から修正された関係値を読み出す。そして、合計評価値計算部116は、以下の式を用いて合計評価値を算出する。When the total evaluation
合計評価値=α*(全作業者の)割当コスト合計値+β*(全作業者の)関係値の合計
ここで、αは、割当コスト値に対する重み係数であり、βは、関係値に関する重み係数である。α及びβは任意の値に設定可能であるのは勿論である。また、合計評価値は、その他の考慮すべき事項(値)があればその値を組み込むことが可能なのは勿論である。そして、合計評価値計算部116は、算出した合計評価値を合計値としてソルバー計算部117に出力する。
Total evaluation value = α * total allocation cost (of all workers) + β * total relationship value (of all workers)
Here, α is a weighting coefficient for the allocation cost value, and β is a weighting coefficient for the relationship value. Of course, α and β can be set to any value. Of course, if there are other items (values) to be considered, those values can be incorporated into the total evaluation value. Then, the total evaluation
ソルバー計算部117は、ステップST15で算出した合計値に基づいてソルバーによる割当表を算出する(ステップST16)。例えば、ソルバー計算部117は、図3で示した作業割当表のように、3つの作業にそれぞれ2人の作業者を割当てたときに最も割当コスト値が高くなる組み合わせを計算することになる。そして、ソルバー計算部117は、算出した割当表を割当表記憶部133に記憶させる。The
例えば、合計割当コスト値計算部115から合計値を受け取った場合、ソルバー計算部117は、「1作業に1人必ず割当てる」及び「作業者は、複数の作業を実施できない」という2つの制約式と、受け取った合計値を目的関数f(x)として、当該目的関数を最大にするソルバーを行う。For example, when a total value is received from the total allocation cost
また、例えば、合計評価値計算部116から合計値として合計評価値を受け取った場合、ソルバー計算部117は、「1作業に1人必ず割当てる」及び「作業者は、複数の作業を実施できない」という2つの制約式と、受け取った合計値を目的関数f(x)として、当該目的関数を最大にするソルバーを行う。結果として、ソルバー計算部117は、作業割当表に作業者を割当てることになる。ソルバー計算部117は、作業者が割当てられた割当表を割当表記憶部133に記憶させる。
For example, when a total evaluation value is received as a total value from the total evaluation
図9は、作業割当表に作業者が割当てられた場合の一例を示す図である。
図9に示すように、ソルバー計算部117は、ソルバーを実施することで作業(1)に作業者A及び作業者Dを割当て、作業(2)に作業者B及び作業者Eを割当て、作業(3)に作業者C及び作業者Fを割当てた場合に目的関数f(x)が最大になるという結果を算出する。
FIG. 9 is a diagram showing an example of a case where workers are assigned to a task assignment table.
As shown in FIG. 9 , the
出力制御部118は、割当表を入出力インタフェース12を介して出力装置3に出力する(ステップST17)。出力制御部118は、割当表記憶部133に記憶された割当表を読み出し、入出力インタフェース12を介して出力装置3に出力することで、例えば出力装置3がディスプレイであれば、ディスプレイに割当表を表示させる。表示された割当表を基に管理者は、各作業に対して作業者の割り振りを決定することができる。The
(作用効果)
第1の実施形態によれば、作業者と作業者の関係性を割当コスト値に組み込むことなく、且つソルバーを行う際の制約式を多数にせずに作業に対して1人又は複数人の作業者を割当てることが可能なソルバー計算を実施することが出来る。
(Action and Effect)
According to the first embodiment, it is possible to perform a solver calculation that can assign one or more workers to a task without incorporating the relationships between workers into the assignment cost value and without increasing the number of constraint equations when running the solver.
また、作業者と作業者の組み合わせも考慮しているため、ソルバー計算による割当表が実際に使用する割当表に近づく。そのため、割当者である情報処理装置1のユーザが手作業によって割当表の修正を行う頻度を低減させることになる。また、作業者同士の関係性が高い者同士が同じ作業に割当たることが多くなるため、作業者の満足度を向上させることが出来る。
In addition, because the combination of workers and other workers is taken into consideration, the allocation table calculated by the solver becomes closer to the allocation table actually used. This reduces the frequency with which the user of the
[第2の実施形態]
(構成)
第2の実施形態における情報処理装置1のハードウェア構成は、第1の実施形態と同じであるため、ここでの説明を省略する。
Second Embodiment
(composition)
The hardware configuration of the
図10は、第2の実施形態における情報処理装置1のソフトウェア構成を、図1に示したハードウェア構成に関連付けて示すブロック図である。
Figure 10 is a block diagram showing the software configuration of the
第1の実施形態と異なる点は、取得部111が属性情報取得部1114を備え、制御部11が作業可能判定部113及び作業者毎割当コスト値修正部114を備える点である。
The difference from the first embodiment is that the
取得データ記憶部131は、第1の実施形態で記憶する情報に加えて、属性情報を含む。属性情報は、作成済みのデータを外部から入力装置2を介して取り込むことによって取得されたものであってもよいし、制御部11によって生成されたデータを含んでもよい。また、属性情報は、後述する。The acquired
修正値記憶部132は、関係値修正部112によって修正された関係値に加えて、制御部11の後述する作業者毎割当コスト値修正部114によって修正された作業者毎割当コスト値を記憶する。The modified
属性情報取得部1114は、作業者がどのような属性を有しているかを示す作業者属性情報(第1の属性情報)及び作業がどのような属性を有しているかを示す作業属性情報(第2の属性情報)を含む属性情報を取得する。属性は、例えば、「高所での作業」、「宅内での作業」等のような作業、年齢、乗り物の有無、道具の有無等である。すなわち属性は、作業に必要とするものであれば任意のものであって良い。また各属性にそれぞれの作業者が該当するかどうかは、ビット値で表わされるとする。例えば、該当すればビット値を「1」とし、該当しなければビット値を「0」又はブランクとする。同様に各属性にそれぞれの作業が該当するかどうかはビット値で表されるとする。属性情報取得部1114は、作業者属性情報を各作業者と属性とによるマトリックスデータとして取得し、且つ作業属性情報を各作業と属性とによるマトリックスデータとして取得することができる。The attribute
作業可能判定部113は、取得データ記憶部131に記憶された作業者属性情報及び作業属性情報に基づいて特定の作業が所定の作業者(1人又は複数人)によって作業が可能かどうか判定する。例えば、作業(1)を作業者A及び作業者Bで作業可能かどうか判定する。なお、作業可能判定部113の判定処理の具体的な例は、後述する。The work
作業者毎割当コスト値修正部114は、作業可能判定部113で作業可能かどうか判定された結果に基づいて作業者毎割当コスト値を修正する。例えば、作業者毎割当コスト値修正部114は、作業可能判定部113で作業可能であると判定された作業と作業者に対応するセルの割当コスト値を増加させるように修正する。なお、作業者毎割当コスト値修正部114の具体的な例は、後述する。また、作業者毎割当コスト値修正部114は、修正された作業者毎割当コスト値を修正値記憶部132に記憶させる。The per-worker allocation cost value correction unit 114 corrects the per-worker allocation cost value based on the result of the determination by the work
(動作)
図11は、情報処理装置1の情報処理動作の一例を示すフローチャートである。情報処理装置1の制御部11がそれぞれ記憶部13に記憶されたプログラムを読み出して実行することにより、このフローチャートの動作が実現される。
(Operation)
11 is a flowchart showing an example of the information processing operation of the
最初に動作の前提として、作業者同士の関係値、作業者毎コスト値及び属性情報は、事前に決定されているとする。 First, as a prerequisite for operation, it is assumed that the relationship values between workers, the cost values for each worker, and the attribute information have been determined in advance.
図11に示されるステップST11~ステップST13は、図3を参照しながら説明したステップST11~ステップST13と同じであるため、再度の説明を省略する。 Steps ST11 to ST13 shown in Figure 11 are the same as steps ST11 to ST13 described with reference to Figure 3, so they will not be explained again.
情報処理装置1の属性情報取得部1114は、入力装置2に入力された属性情報を入出力インタフェース12を介して取得する(ステップST21)。ここで、属性情報は、各作業者についての作業者属性情報(第1の属性情報)と各作業について作業属性情報(第2の属性情報)を含む。また、属性情報取得部1114は、取得した属性情報を取得データ記憶部131に記憶させる。The attribute
図12は、作業者属性情報の一例を示した図であり、図13は、作業属性情報の一例を示した図である。
図12に示すように、例えば、作業者に対する属性は、「高所での作業が可能」、「宅内での作業が可能」、「ファイバー接続器を保持している」、「高所作業車での作業が可能」、「ネットワーク(図12では、NWと記載)設定が可能」であることを示している。そして図12に示すように、作業者Aの属性情報は、「高所での作業が可能」であり、「宅内での作業が可能」であり、且つ「高所作業車での作業が可能」であることを示している。作業者Bの属性情報は、「宅内での作業が可能」であり、且つ「ネットワーク設定が可能」ことを示している。同様に作業者Cの属性情報は、「宅内での作業が可能」であり、且つ「ファイバー接続器を保持している」ことを示している。
FIG. 12 is a diagram showing an example of worker attribute information, and FIG. 13 is a diagram showing an example of work attribute information.
As shown in FIG. 12, for example, the attributes of the workers indicate that they are "capable of working at heights,""capable of working inside the home,""holds a fiber connector,""capable of working with an aerial work vehicle," and "capable of setting up a network (in FIG. 12, indicated as NW)." As shown in FIG. 12, the attribute information of worker A indicates that they are "capable of working at heights,""capable of working inside the home," and "capable of working with an aerial work vehicle." The attribute information of worker B indicates that they are "capable of working inside the home" and "capable of setting up a network." Similarly, the attribute information of worker C indicates that they are "capable of working inside the home" and "holds a fiber connector."
図13に示すように、作業に対する属性は、「高所での作業」、「宅内での作業」、「ファイバー接続器必須の作業」、「高所作業車必須の作業」、「ネットワーク(図13では、NWと記載)設定の作業」であることを示している。そして、図13に示すように、作業(1)の属性情報は、「高所での作業」であり、「宅内での作業」であり、「ファイバー接続器必須の作業」であり、且つ「高所作業車必須の作業」であることを示している。作業(2)の属性情報は、「宅内での作業」であり、「ファイバー接続器必須の作業」であり、且つ「ネットワーク設定の作業」であることを示している。同様に作業(3)の属性情報は、「宅内での作業」であり、且つ「ファイバー接続器必須の作業」であることを示している。As shown in FIG. 13, the attributes for the work are "work at high altitude," "work inside the home," "work requiring a fiber connector," "work requiring an aerial work vehicle," and "work to set up a network (referred to as NW in FIG. 13)." And as shown in FIG. 13, the attribute information for work (1) is "work at high altitude," "work inside the home," "work requiring a fiber connector," and "work requiring an aerial work vehicle." The attribute information for work (2) is "work inside the home," "work requiring a fiber connector," and "work to set up a network." Similarly, the attribute information for work (3) is "work inside the home" and "work requiring a fiber connector."
図11に示されるステップST14は、図3を参照しながら説明したステップST14と同じであるため、再度の説明を省略する。Step ST14 shown in Figure 11 is the same as step ST14 described with reference to Figure 3, so we will not explain it again.
作業可能判定部113は、作業者を組み合わせた場合に作業を行うことが可能かどうか判定する(ステップST22)。作業可能判定部113は、取得データ記憶部131に記憶された属性情報を読出す。そして、作業可能判定部113は、各作業者を組み合わせた属性情報が作業の属性情報を満たしている場合、対応可能であると判定する。例えば、作業者Aと作業者Bを組み合わせた属性情報が作業(1)の属性情報を満たす場合、すなわち、作業者Aと作業者Bを組み合わせた属性情報のビット値が1になっている箇所が作業(1)の属性情報のビット値が1になっている箇所を全て含んでいる場合、作業可能判定部113は、作業者Aと作業者Bの組み合わせた場合に作業(1)に対して対応可能であると判定する。また、各作業者を組み合わせた結果、作業の属性情報を満たしていない場合、すなわち、作業者Aと作業者Bを組み合わせた属性情報のビット値が1になっている箇所が作業(1)の属性情報のビット値が1になっている箇所のいずれかを含んでいない場合、作業可能判定部113は、作業者Aと作業者Bを組み合わせた場合に作業(1)に対して対応不可能であると判定する。また、作業可能判定部113は、判定した結果を作業者毎割当コスト値修正部114に出力する。The work
図14は、作業者A及び作業者Cを組み合わせた場合に作業(1)~(3)に対して対応可能かどうかを示した図である。図14では、作業者A及び作業者Cの組み合わせのみを説明するが、作業可能判定部113は、全ての作業者の組み合わせに対して判定しているのは勿論である。
Figure 14 is a diagram showing whether a combination of worker A and worker C can handle tasks (1) to (3). In Figure 14, only the combination of worker A and worker C is explained, but the work
図12及び図13を参照して、作業者A及び作業者Cを組み合わせた場合の対応可能な属性は、「高所での作業」、「宅内での作業」、且つ「ネットワーク設定の作業」である。したがって、図14に示すように、作業可能判定部113は、作業(1)及び(3)が作業者A及び作業者Cで対応可能であると判定し、作業(2)が作業者A及び作業者Cでは対応不可能であると判定する。12 and 13, the attributes that can be handled when worker A and worker C are combined are "work at high altitudes," "work inside the home," and "network setting work." Therefore, as shown in FIG. 14, the work
作業者毎割当コスト値修正部114は、作業者毎割当コスト値を修正する(ステップST23)。作業者毎割当コスト値修正部114は、取得データ記憶部131に記憶された作業者毎割当コスト値を読み出す。そして、作業者毎割当コスト値修正部114は、作業可能判定部113から受け取った結果に基づいて、作業者毎割当コスト値を修正する。そして、作業者毎割当コスト値修正部114は、修正された作業者毎割当コスト値を修正値記憶部132に記憶させる。The per-worker allocation cost value correction unit 114 corrects the per-worker allocation cost value (step ST23). The per-worker allocation cost value correction unit 114 reads out the per-worker allocation cost value stored in the acquired
例えば、作業者を組み合わせた場合の判定結果が「対応可能」であることを示し、且つ作業者毎割当コスト値が組み合わせた作業者のいずれも「0」である場合、2人で作業して初めて1人前になると仮定する。そして、作業者毎割当コスト値修正部114は、当該作業に対して「0」より大きな割当コスト値を有する作業者の中で最も小さい割当コスト値を有する作業者の割当コスト値の半分を組み合わせた作業者それぞれの割当コスト値とする。割当コスト値のいずれかが「0」でない場合、1人前の作業が可能であるとして割当コスト値の修正はしない。また、対応不可能であると判定された場合、対応不可能であると判定された作業者の割当コスト値を「0」に修正する。なお、最初から割当コスト値が「0」であった場合、割当コスト値は、修正されない。For example, if the judgment result for a combination of workers indicates that the task is "capable," and the assigned cost value per worker is "0" for both of the combined workers, it is assumed that the task can only be completed by two workers working together. The assigned cost value per worker correction unit 114 then sets the assigned cost value for each of the combined workers to half the assigned cost value of the worker with the smallest assigned cost value among the workers with assigned cost values greater than "0" for the task. If any of the assigned cost values is not "0," the assigned cost value is not corrected, as it is assumed that the task can be completed by one worker. If it is determined that the task cannot be completed, the assigned cost value of the worker determined to be unable to complete the task is corrected to "0." Note that if the assigned cost value was "0" from the beginning, the assigned cost value is not corrected.
図15は、作業者毎割当コスト値の一例を示した図である。
図15の表(a)は、作業者毎割当コスト値修正部114が取得データ記憶部131から読み出した、すなわち修正前の作業者毎割当コスト値の一例を示している。例えば、図14で示したように、作業可能判定部113は、作業者Aと作業者Cを組み合わせた場合の作業(1)は対応可能であると判定する。そして、表(a)で示すように、作業者A及び作業者Cの作業(1)の割当コスト値は「0」である。また、「0」でない割当コスト値のうち最も小さい値を有する作業者は、作業者Bであり、その割当コストは、「4」である。そこで、作業者毎割当コスト値修正部114は、図15の表(b)で示すように、「4」の半分の値である「2」を作業者A及び作業者Cの作業者毎割当コスト値となるように作業者毎割当コスト値を修正する。
FIG. 15 is a diagram showing an example of the assigned cost value for each worker.
Table (a) in FIG. 15 shows an example of the per-worker allocation cost value read by the per-worker allocation cost value correction unit 114 from the acquired
また、図14で示した作業者Aと作業者Cの組み合わせにおける作業(2)について対応不可であると出力される。ここで、作業者A及び作業者Cの割当コスト値が「0」であるため、作業者毎割当コスト値修正部114は、作業者毎割当コスト値を修正しない。 It is also output that task (2) cannot be handled for the combination of worker A and worker C shown in Figure 14. Here, since the allocation cost values of worker A and worker C are "0", the per-worker allocation cost value correction unit 114 does not correct the per-worker allocation cost value.
さらに、図14で示した作業者Aと作業者Cの組み合わせるおける作業(3)について対応可能であると出力される。しかしながら、作業者A及び作業者Cの割当コスト値が「0」でないため、作業者毎割当コスト値修正部114は、作業(3)における作業者A及び作業者Cの割当コスト値を修正しない。Furthermore, it is output that task (3) for the combination of worker A and worker C shown in Figure 14 is possible. However, since the assigned cost values of worker A and worker C are not "0", the assigned cost value correction unit 114 for each worker does not correct the assigned cost values of worker A and worker C in task (3).
なお、作業者毎割当コスト値修正部114は、複数人による割当コスト値を算出することも可能である。判定結果が対応可能である場合、複数人による割当コスト値は、以下の式により算出される。In addition, the worker-specific allocation cost value correction unit 114 can also calculate the allocation cost value for multiple workers. If the judgment result is compatible, the allocation cost value for multiple workers is calculated using the following formula.
割当コスト値(i,j,z)=作業iに対する割当コスト値が「0」を除く作業者の割当コスト値の平均値)×α(j,z)
また、判定結果が対応不可能である場合、割当コスト値(i,j,z)=0とする。
Allocation cost value (i, j, z) = average value of allocation cost values of workers excluding those with an allocation cost value of "0" for task i) × α (j, z)
If the determination result indicates that the request cannot be accommodated, the allocation cost value (i, j, z) =0 is set.
図16は、複数の作業者に対する割当コスト値の一例を示す図である。
図16の表(a)は、図15の表(a)と同一の作業者毎割当コスト値を示す。そして、図16の表(b)は、上の式を適用した場合の各作業者間の割当コスト値を示し、図16の表(c)は、上の式を適用した結果の割当コスト値を示す。表(c)で示すそれぞれの値が複数の作業者間の割当コスト値となる。
FIG. 16 is a diagram showing an example of cost values assigned to a plurality of workers.
Table (a) of Fig. 16 shows the same allocation cost values for each worker as Table (a) of Fig. 15. Table (b) of Fig. 16 shows the allocation cost values between each worker when the above formula is applied, and Table (c) of Fig. 16 shows the allocation cost values as a result of applying the above formula. Each value shown in Table (c) is the allocation cost value between multiple workers.
また、図11に示されるステップST15~ステップST17は、図3を参照しながら説明したステップST15~ステップST17と同じであるため、再度の説明を省略する。但し、ステップST15で、合計割当コスト値計算部115又は合計評価値計算部116は、取得データ記憶部131に記憶された作業者毎割当コスト値を読み出すのではなく、ステップST23で修正された作業者毎割当コスト値を修正値記憶部132から読み出して使用する。
Furthermore, steps ST15 to ST17 shown in Figure 11 are the same as steps ST15 to ST17 described with reference to Figure 3, and therefore will not be described again. However, in step ST15, the total allocation cost
(作用効果)
第2の実施形態によれば、属性情報の判定結果を作業者毎割当コスト値に反映することで属性情報を考慮した割当表を出力することが可能になる。
(Action and Effect)
According to the second embodiment, it is possible to output an allocation table that takes attribute information into consideration by reflecting the determination result of attribute information in the allocation cost value for each worker.
[他の実施形態]
なお、この発明は上記実施形態に限定されるものではない。例えば、本発明は、複数の作業に複数の作業者を割当てる場合にも適用することが可能である。例えば、作業のみを最適化計算により組み合わせ、組み合わせた作業を1つの作業と見なして本発明を適用すれば良い。
[Other embodiments]
The present invention is not limited to the above embodiment. For example, the present invention can be applied to a case where a plurality of workers are assigned to a plurality of tasks. For example, the present invention can be applied by combining tasks by optimization calculations and treating the combined tasks as one task.
また、前記実施形態に記載した手法は、計算機(コンピュータ)に実行させることができるプログラム(ソフトウェア手段)として、例えば磁気ディスク(フロッピー(登録商標)ディスク、ハードディスク等)、光ディスク(CD-ROM、DVD、MO等)、半導体メモリ(ROM、RAM、フラッシュメモリ等)等の記憶媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウェア手段(実行プログラムのみならずテーブル、データ構造も含む)を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記憶媒体に記憶されたプログラムを読み込み、また場合により設定プログラムによりソフトウェア手段を構築し、このソフトウェア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書で言う記憶媒体は、頒布用に限らず、計算機内部或いはネットワークを介して接続される機器に設けられた磁気ディスク、半導体メモリ等の記憶媒体を含むものである。 The method described in the above embodiment can be stored as a program (software means) that can be executed by a calculator (computer) on a storage medium such as a magnetic disk (floppy disk, hard disk, etc.), optical disk (CD-ROM, DVD, MO, etc.), semiconductor memory (ROM, RAM, flash memory, etc.), and can also be distributed by transmitting it via a communication medium. The program stored on the medium also includes a setting program that configures the software means (including not only execution programs but also tables and data structures) that the computer executes. The computer that realizes this device reads the program stored in the storage medium, and in some cases, constructs the software means using the setting program, and executes the above-mentioned processing by controlling the operation of this software means. Note that the storage medium referred to in this specification is not limited to a storage medium for distribution, but also includes storage media such as a magnetic disk and semiconductor memory installed inside the computer or in a device connected via a network.
要するに、この発明は上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。さらに、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。In short, this invention is not limited to the above-described embodiments, and various modifications can be made in the implementation stage without departing from the gist of the invention. Furthermore, the embodiments may be implemented in appropriate combinations as far as possible, in which case the combined effects can be obtained. Furthermore, the above-described embodiments include inventions at various stages, and various inventions can be extracted by appropriate combinations of the multiple constituent elements disclosed.
1…情報処理装置
11…制御部
111…取得部
1111…作業割当表取得部
1112…関係値取得部
1113…作業者毎割当コスト値取得部
1114…属性情報取得部
112…関係値修正部
113…作業可能判定部
114…作業者毎割当コスト値修正部
115…合計割当コスト値計算部
116…合計評価値計算部
117…ソルバー計算部
118…出力制御部
131…取得データ記憶部
132…修正値記憶部
133…割当表記憶部
12…入出力インタフェース
13…記憶部
2…入力装置
3…出力装置
LIST OF
Claims (8)
前記関係値及び前記作業者毎割当コスト値に基づいて、前記作業に前記複数の作業者を割当てた場合の合計値を算出する計算部と、
前記合計値を目的関数としてソルバーを行い、前記作業割当表の前記作業それぞれに前記複数の作業者を割当てるソルバー計算部と、
を備え、前記合計値は、全ての作業の各作業の合計割当コスト値を合計した値であり、各作業の合計割当コスト値は、前記関係値に、前記関係値に対応する前記複数の作業者それぞれの割当コスト値を足した値を掛けた値である、情報処理装置。 an acquisition unit that acquires a task assignment table for assigning a plurality of workers to tasks, a relationship value indicating the quality of a relationship between the plurality of workers, and an assignment cost value for each worker indicating an assignment cost value when each of the plurality of workers is assigned to the task;
a calculation unit that calculates a total value when the plurality of workers are assigned to the task based on the relationship value and the assigned cost value for each worker;
a solver calculation unit that executes a solver using the total value as an objective function and assigns the plurality of workers to each of the tasks in the task assignment table;
wherein the total value is a value obtained by adding up total allocation cost values of each task of all tasks, and the total allocation cost value of each task is a value obtained by multiplying the relationship value by a value obtained by adding up the allocation cost values of each of the multiple workers corresponding to the relationship value .
前記関係値及び前記作業者毎割当コスト値に基づいて、前記作業に前記複数の作業者を割当てた場合の合計値を算出する計算部と、
前記合計値を目的関数としてソルバーを行い、前記作業割当表の前記作業それぞれに前記複数の作業者を割当てるソルバー計算部と、
を備え、前記合計値は、前記複数の作業者全ての割当コスト値の合計値に第1の係数を掛けた値と、前記複数の作業者の関係値の合計値に第2の係数を掛けた値と、を足した値である、情報処理装置。 an acquisition unit that acquires a task assignment table for assigning a plurality of workers to tasks, a relationship value indicating the quality of a relationship between the plurality of workers, and an assignment cost value for each worker indicating an assignment cost value when each of the plurality of workers is assigned to the task;
a calculation unit that calculates a total value when the plurality of workers are assigned to the task based on the relationship value and the assigned cost value for each worker;
a solver calculation unit that executes a solver using the total value as an objective function and assigns the plurality of workers to each of the tasks in the task assignment table;
wherein the total value is a sum of a total of assigned cost values of all of the plurality of workers multiplied by a first coefficient and a total of relationship values of the plurality of workers multiplied by a second coefficient .
前記第1の属性情報を組み合わせた属性が前記第2の属性情報の属性を満たすかどうか判定した判定結果を出力する判定部をさらに備える、請求項1乃至3のいずれか1項に記載の情報処理装置。 The acquisition unit further acquires first attribute information representing attributes of the plurality of workers and second attribute information representing attributes of the work,
The information processing apparatus according to claim 1 , further comprising a determination unit configured to output a determination result of whether or not an attribute obtained by combining the first attribute information satisfies an attribute of the second attribute information.
前記プロセッサが、作業に複数の作業者を割当てるための作業割当表と、前記複数の作業者間の関係の良否を示す関係値と、前記作業に前記複数の作業者それぞれを割当てた際の割当コスト値を示す作業者毎割当コスト値と、を取得して前記メモリに記憶することと、
前記プロセッサが、前記メモリに記憶した前記関係値及び前記作業者毎割当コスト値に基づいて、前記作業に前記複数の作業者を割当てた場合の合計値を算出することと、
前記プロセッサが、前記メモリに記憶した前記作業割当表の前記作業それぞれについて前記合計値を目的関数としてソルバーを行って、前記作業割当表の前記作業それぞれに前記複数の作業者を割当てることと、
を備え、前記合計値は、全ての作業の各作業の合計割当コスト値を合計した値であり、各作業の合計割当コスト値は、前記関係値に、前記関係値に対応する前記複数の作業者それぞれの割当コスト値を足した値を掛けた値である、情報処理方法。 An information processing method executed by an information processing device having a processor and a memory,
the processor acquires a task assignment table for assigning a plurality of workers to tasks, a relationship value indicating the quality of relationships between the plurality of workers, and a worker-specific assignment cost value indicating an assignment cost value when each of the plurality of workers is assigned to the task, and stores the acquired table in the memory;
the processor calculates a total value when the plurality of workers are assigned to the work based on the relationship value and the assigned cost value for each worker stored in the memory;
The processor executes a solver using the total value as an objective function for each of the tasks in the task assignment table stored in the memory, and assigns the plurality of workers to each of the tasks in the task assignment table;
wherein the total value is a value obtained by adding up total allocation cost values of each task of all the tasks, and the total allocation cost value of each task is a value obtained by multiplying the relationship value by a value obtained by adding up the allocation cost values of each of the plurality of workers corresponding to the relationship value .
前記プロセッサが、作業に複数の作業者を割当てるための作業割当表と、前記複数の作業者間の関係の良否を示す関係値と、前記作業に前記複数の作業者それぞれを割当てた際の割当コスト値を示す作業者毎割当コスト値と、を取得して前記メモリに記憶することと、
前記プロセッサが、前記メモリに記憶した前記関係値及び前記作業者毎割当コスト値に基づいて、前記作業に前記複数の作業者を割当てた場合の合計値を算出することと、
前記プロセッサが、前記メモリに記憶した前記作業割当表の前記作業それぞれについて前記合計値を目的関数としてソルバーを行って、前記作業割当表の前記作業それぞれに前記複数の作業者を割当てることと、
を備え、前記合計値は、前記複数の作業者全ての割当コスト値の合計値に第1の係数を掛けた値と、前記複数の作業者の関係値の合計値に第2の係数を掛けた値と、を足した値である、情報処理方法。 An information processing method executed by an information processing device having a processor and a memory,
the processor acquires a task assignment table for assigning a plurality of workers to tasks, a relationship value indicating the quality of relationships between the plurality of workers, and a worker-specific assignment cost value indicating an assignment cost value when each of the plurality of workers is assigned to the task, and stores the acquired table in the memory;
the processor calculates a total value when the plurality of workers are assigned to the work based on the relationship value and the assigned cost value for each worker stored in the memory;
The processor executes a solver using the total value as an objective function for each of the tasks in the task assignment table stored in the memory, and assigns the plurality of workers to each of the tasks in the task assignment table;
wherein the total value is a sum of a total of the assigned cost values of all of the plurality of workers multiplied by a first coefficient and a total of the relationship values of the plurality of workers multiplied by a second coefficient .
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/025317 WO2023281581A1 (en) | 2021-07-05 | 2021-07-05 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023281581A1 JPWO2023281581A1 (en) | 2023-01-12 |
| JP7563601B2 true JP7563601B2 (en) | 2024-10-08 |
Family
ID=84801488
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023532880A Active JP7563601B2 (en) | 2021-07-05 | 2021-07-05 | Information processing device, information processing method, and information processing program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7563601B2 (en) |
| WO (1) | WO2023281581A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025041276A1 (en) * | 2023-08-22 | 2025-02-27 | 日本電信電話株式会社 | Information processing device and method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000250989A (en) | 1999-03-01 | 2000-09-14 | Mitsubishi Electric Corp | Computer readable storage medium recording worker allocation system, worker allocation method, and worker allocation program |
| JP2014211766A (en) | 2013-04-18 | 2014-11-13 | 三菱化学エンジニアリング株式会社 | Personnel management system and personnel management method |
| JP2017062656A (en) | 2015-09-25 | 2017-03-30 | 株式会社日立製作所 | Plan management system and plan management method |
-
2021
- 2021-07-05 JP JP2023532880A patent/JP7563601B2/en active Active
- 2021-07-05 WO PCT/JP2021/025317 patent/WO2023281581A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000250989A (en) | 1999-03-01 | 2000-09-14 | Mitsubishi Electric Corp | Computer readable storage medium recording worker allocation system, worker allocation method, and worker allocation program |
| JP2014211766A (en) | 2013-04-18 | 2014-11-13 | 三菱化学エンジニアリング株式会社 | Personnel management system and personnel management method |
| JP2017062656A (en) | 2015-09-25 | 2017-03-30 | 株式会社日立製作所 | Plan management system and plan management method |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2023281581A1 (en) | 2023-01-12 |
| WO2023281581A1 (en) | 2023-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7502747B1 (en) | Automated job scheduling based on resource availability | |
| US7035919B1 (en) | Method for calculating user weights for thin client sizing tool | |
| US20040098291A1 (en) | Apparatus and method for visualizing resource consumption | |
| Reich et al. | Managing product design quality under resource constraints | |
| CN109947532B (en) | Big data task scheduling method in education cloud platform | |
| US20190102716A1 (en) | Crowd sourced resources as selectable working units | |
| US11023281B2 (en) | Parallel processing apparatus to allocate job using execution scale, job management method to allocate job using execution scale, and recording medium recording job management program to allocate job using execution scale | |
| US12028269B2 (en) | Method for optimal resource selection based on available GPU resource analysis in large-scale container platform | |
| AU2017327824B2 (en) | Data integration job conversion | |
| JP6094593B2 (en) | Information system construction device, information system construction method, and information system construction program | |
| JP7563601B2 (en) | Information processing device, information processing method, and information processing program | |
| US11036549B2 (en) | Parallel processing apparatus, and method of maintaining parallel processing apparatus | |
| JP2014021847A (en) | Resource management device, resource management method and program | |
| US11347541B2 (en) | Methods and apparatus for virtual machine rebalancing | |
| JP2018092255A (en) | Information processing apparatus, information processing method, and program | |
| JP6131725B2 (en) | Information processing apparatus and information processing program | |
| US20110179177A1 (en) | Resource Deployment Management | |
| CN113743714A (en) | Gantt chart-based task planning method and device, electronic equipment and storage medium | |
| CN116187646A (en) | A production scheduling method, device and equipment | |
| US11244260B1 (en) | Monitoring and creating customized dynamic project files based on enterprise resources | |
| JP7801969B2 (en) | Sales recording device, sales recording method, and sales recording program | |
| JP2000040099A (en) | Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software | |
| CN115827178A (en) | Edge calculation task allocation method and device, computer equipment and related medium | |
| JP7140670B2 (en) | Process control support system, process control support method, and process control support program | |
| JP7750411B2 (en) | Schedule execution support device, method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240625 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240819 |
|
| 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: 20240827 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240909 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7563601 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |