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

JP7563601B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program Download PDF

Info

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
Application number
JP2023532880A
Other languages
Japanese (ja)
Other versions
JPWO2023281581A1 (en
Inventor
諭 高津
朋子 柴田
寛 吉田
昌史 坂本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2023281581A1 publication Critical patent/JPWO2023281581A1/ja
Application granted granted Critical
Publication of JP7563601B2 publication Critical patent/JP7563601B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, 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, Patent Document 1 discloses a technology for finding an optimal solution for human resource allocation that satisfies conditions including minimizing the time it takes from the start to the end of a task, minimizing the number of people assigned, and minimizing the variance of processing time.

日本国特開第2017-211921号公報Japanese Patent Application Publication No. 2017-211921

しかしながら、作業に対して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.

図1は、第1の実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of a hardware configuration of an information processing apparatus according to the first embodiment. 図2は、第1の実施形態における情報処理装置のソフトウェア構成を、図1に示したハードウェア構成に関連付けて示すブロック図である。FIG. 2 is a block diagram showing the software configuration of the information processing apparatus according to the first embodiment in relation to the hardware configuration shown in FIG. 図3は、情報処理装置の情報処理動作の一例を示すフローチャートである。FIG. 3 is a flowchart showing an example of an information processing operation of the information processing device. 図4は、作業割当表取得部が取得した作業割当表の一例を示した図である。FIG. 4 is a diagram showing an example of a task assignment table acquired by the task assignment table acquisition unit. 図5は、関係値取得部が取得した関係値の一例を示した図である。FIG. 5 is a diagram showing an example of the relationship value acquired by the relationship value acquisition unit. 図6は、作業者毎割当コスト値取得部が取得した作業者毎割当コスト値の一例を示した図である。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. 図7は、関係値を含んだ複数の作業者に対する割当コスト値の一例を示す図である。FIG. 7 is a diagram showing an example of assigned cost values for a plurality of workers including relation values. 図8は、関係値修正部によって修正された後の作業者間の関係値を示す図である。FIG. 8 is a diagram showing the relationship values between workers after being corrected by the relationship value correction unit. 図9は、作業割当表に作業者が割当てられた場合の一例を示す図である。FIG. 9 is a diagram showing an example of a case where workers are assigned to a task assignment table. 図10は、第2の実施形態における情報処理装置のソフトウェア構成を、図1に示したハードウェア構成に関連付けて示すブロック図である。FIG. 10 is a block diagram showing the software configuration of an information processing apparatus according to the second embodiment in relation to the hardware configuration shown in FIG. 図11は、第2の実施形態に係る情報処理装置の情報処理動作の一例を示すフローチャートである。FIG. 11 is a flowchart showing an example of the information processing operation of the information processing device according to the second embodiment. 図12は、作業者属性情報の一例を示した図であるFIG. 12 is a diagram showing an example of worker attribute information. 図13は、作業属性情報の一例を示した図である。FIG. 13 is a diagram showing an example of work attribute information. 図14は、作業者A及び作業者Cを組み合わせた場合に作業(1)~(3)に対して対応可能かどうかを示した図である。FIG. 14 is a diagram showing whether a combination of worker A and worker C can handle tasks (1) to (3). 図15は、作業者毎割当コスト値の一例を示した図である。FIG. 15 is a diagram showing an example of the assigned cost value for each worker. 図16は、複数の作業者に対する割当コスト値の一例を示す図である。FIG. 16 is a diagram showing an example of cost values assigned to a plurality of workers.

以下、図面を参照してこの発明に係る実施形態を説明する。なお、以降、説明済みの要素と同一又は類似の要素には同一又は類似の符号を付し、重複する説明については基本的に省略する。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 information processing device 1 according to the first embodiment.
The information processing device 1 is realized by a computer such as a PC (Personal Computer). The information processing device 1 includes a control unit 11, an input/output interface 12, and a storage unit 13. The control unit 11, the input/output interface 12, and the storage unit 13 are connected to each other via a bus so as to be able to communicate with each other.

制御部11は、情報処理装置1を制御する。制御部11は、中央処理ユニット(CPU:Central Processing Unit)等のハードウェアプロセッサを備える。The control unit 11 controls the information processing device 1. The control unit 11 is equipped with a hardware processor such as a central processing unit (CPU).

入出力インタフェース12は、入力装置2及び出力装置3との間で情報の送受信を可能にするインタフェースである。入出力インタフェース12は、有線又は無線の通信インタフェースを備えてもよい。すなわち、情報処理装置1と入力装置2及び出力装置3とは、LANやインターネット等のネットワークを経由して情報の送受信を行ってもよい。The input/output interface 12 is an interface that enables the transmission and reception of information between the input device 2 and the output device 3. The input/output interface 12 may be equipped with a wired or wireless communication interface. In other words, the information processing device 1 and the input device 2 and output device 3 may transmit and receive information via a network such as a LAN or the Internet.

記憶部13は、記憶媒体である。記憶部13は、例えばHDD(Hard Disk Drive)又はSSD(Solid State Drive)等の随時書込み及び読出し可能な不揮発性メモリと、ROM(Read Only Memory)等の不揮発性メモリと、RAM(Random Access Memory)等の揮発性メモリとを組み合わせて構成される。記憶部13は、記憶領域に、プログラム記憶領域と、データ記憶領域とを備える。プログラム記憶領域は、OS(Operating System)やミドルウェアに加えて、各種処理を実行するために必要なアプリケーションプログラムを格納する。The storage unit 13 is a storage medium. The storage unit 13 is configured by combining a non-volatile memory that can be written and read at any time, such as a hard disk drive (HDD) or a solid state drive (SSD), a non-volatile memory such as a read only memory (ROM), and a volatile memory such as a random access memory (RAM). The storage unit 13 has a program storage area and a data storage area in its storage area. The program storage area stores application programs necessary for executing various processes, in addition to the operating system (OS) and middleware.

入力装置2は、例えば、情報処理装置1のユーザ(例えば、割当者、管理者、又は監督者等)が情報処理装置1に対して指示を入力するためのキーボードやポインティングデバイス等を含む。また、入力装置2は、記憶部13に格納するべきデータを、USBメモリ等のメモリ媒体から読み出すためのリーダや、そのようなデータをディスク媒体から読み出すためのディスク装置を含み得る。さらに入力装置2はイメージスキャナを含んでもよい。The input device 2 includes, for example, a keyboard, a pointing device, etc., for a user of the information processing device 1 (for example, an assigner, an administrator, or a supervisor, etc.) to input instructions to the information processing device 1. The input device 2 may also include a reader for reading data to be stored in the memory unit 13 from a memory medium such as a USB memory, or a disk device for reading such data from a disk medium. The input device 2 may further include an image scanner.

出力装置3は、情報処理装置1からユーザに提示するべき出力データを表示するディスプレイや、それを印刷するプリンタ等を含む。また、出力装置3は、PCやスマートフォン等の他の情報処理装置1に入力するべきデータを、USBメモリ等のメモリ媒体に書き込むためのライタや、そのようなデータをディスク媒体に書き込むためのディスク装置を含み得る。The output device 3 includes a display that displays output data to be presented to the user from the information processing device 1, a printer that prints the output data, and the like. The output device 3 may also include a writer for writing data to be input to another information processing device 1 such as a PC or smartphone onto a memory medium such as a USB memory, and a disk device for writing such data onto a disk medium.

図2は、第1の実施形態における情報処理装置1のソフトウェア構成を、図1に示したハードウェア構成に関連付けて示すブロック図である。
記憶部13は、取得データ記憶部131、修正値記憶部132、及び割当表記憶部133を備える。
FIG. 2 is a block diagram showing the software configuration of the information processing device 1 according to the first embodiment in relation to the hardware configuration shown in FIG.
The storage unit 13 includes an acquired data storage unit 131 , a correction value storage unit 132 , and an assignment table storage unit 133 .

取得データ記憶部131は、制御部11の後述する取得部111によって取得される種々のデータを記憶する。取得データ記憶部131に記憶されるデータは、作業割当表、関係値、及び作業者毎割当コスト値。これらの作業割当表、関係値、及び作業者毎割当コスト値はそれぞれ、作成済みのデータを外部から入力装置2を介して取り込むことによって取得されたものであってもよいし、制御部11によって生成されたデータを含んでもよい。また、作業割当表、関係値、及び作業者毎割当コスト値は、後述する。The acquired data storage unit 131 stores various data acquired by the acquisition unit 111 of the control unit 11, which will be described later. The data stored in the acquired data storage unit 131 is a work assignment table, relationship values, and allocation cost values per worker. Each of these work assignment tables, relationship values, and allocation cost values per worker may be acquired by importing pre-created data from the outside via the input device 2, or may include data generated by the control unit 11. The work assignment table, relationship values, and allocation cost values per worker will be described later.

修正値記憶部132は、制御部11の後述する関係値修正部112によって修正された関係値を記憶する。The modification value memory unit 132 stores the relationship value modified by the relationship value modification unit 112 of the control unit 11 described later.

割当表記憶部133は、制御部11の後述するソルバー計算部117により作業に作業者が割当てられた割当表を記憶する。The allocation table memory unit 133 stores an allocation table in which workers are assigned to tasks by the solver calculation unit 117 of the control unit 11 described later.

制御部11は、取得部111、関係値修正部112、合計割当コスト値計算部115、合計評価値計算部116、ソルバー計算部117、及び出力制御部118を備える。これらの機能部は、記憶部13に格納されているアプリケーションプログラムを上記ハードウェアプロセッサが実行することにより実現される。The control unit 11 includes an acquisition unit 111, a relationship value correction unit 112, a total allocation cost value calculation unit 115, a total evaluation value calculation unit 116, a solver calculation unit 117, and an output control unit 118. These functional units are realized by the hardware processor executing an application program stored in the memory unit 13.

取得部111は、必要なデータを取得し、取得データ記憶部131に記憶させる。取得部111は、作業割当表取得部1111、関係値取得部1112、及び作業者毎割当コスト値取得部1113を含む。The acquisition unit 111 acquires the necessary data and stores it in the acquired data storage unit 131. The acquisition unit 111 includes a work assignment table acquisition unit 1111, a relationship value acquisition unit 1112, and an allocation cost value acquisition unit for each worker 1113.

作業割当表取得部1111は、作業に対して作業者を割当てるための作業割当表を取得する。作業割当表は、1つの作業に対して複数の作業者の組み合わせの割当てを含む。ここで、作業割当表は、作業に対して作業者が割当てられていない表を意味し、割当表は、作業に対して作業者が割当てられた表を意味する。また、作業割当表は、例えば、ユーザによって過去に作成された割当表(割当案)を含んでも良い。作業割当表は、シミュレーションデータを含んでも良い。作業割当表は、例えば、作業を識別する情報と、作業に割当てられるべき作業者を識別する情報と、を含む。The work assignment table acquisition unit 1111 acquires a work assignment table for assigning workers to tasks. The work assignment table includes an assignment of a combination of multiple workers to one task. Here, the work assignment table means a table in which no workers are assigned to tasks, and the assignment table means a table in which workers are assigned to tasks. The work assignment table may also include, for example, an assignment table (allocation proposal) previously created by a user. The work assignment table may also include simulation data. The work assignment table includes, for example, information identifying a task and information identifying a worker to be assigned to the task.

関係値取得部1112は、作業者間の関係の良否を数値で表す関係値を記憶する。関係値取得部1112は、設定された関係値を作業者同士によるマトリックスデータとして取得することができる。The relationship value acquisition unit 1112 stores a relationship value that numerically represents the quality of the relationship between the workers. The relationship value acquisition unit 1112 can acquire the set relationship value as matrix data between the workers.

作業者毎割当コスト値取得部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 value correction unit 112 reads out the relationship values stored in the acquired data storage unit 131 and corrects them so that calculations can be performed by the solver. The read relationship values have no values for cells where the workers are the same. Therefore, for example, the relationship value correction unit 112 corrects the cells where the workers are the same by substituting 0 for them. The relationship value correction unit 112 also stores the corrected relationship values in the correction value storage unit 132.

合計割当コスト値計算部115は、関係値及び作業者毎割当コスト値に基づいてソルバー計算可能な合計値を算出する。なお、合計値の算出方法は後述する。The total allocation cost calculation unit 115 calculates a total value that can be calculated using a solver based on the relationship value and the allocation cost value for each worker. The method for calculating the total value will be described later.

合計評価値計算部116は、関係値及び作業者毎割当コスト値に基づいて、ソルバー計算可能な合計評価値を算出する。なお、合計評価値は、管理者の意図を考慮したものであって良い。なお、合計評価値の算出方法は後述する。The total evaluation value calculation unit 116 calculates a total evaluation value that can be calculated using a solver based on the relationship value and the assigned cost value for each worker. The total evaluation value may take into account the intention of the manager. The method for calculating the total evaluation value will be described later.

ソルバー計算部117は、合計割当コスト値計算部115又は合計評価値計算部116で算出された合計値を目的関数としてソルバー計算を行い、作業割当表に作業者を割当てる。また、ソルバー計算部117は、作業割当表に作業者を割当てた割当表を割当表記憶部133に記憶させる。The solver calculation unit 117 performs a solver calculation using the total value calculated by the total allocation cost value calculation unit 115 or the total evaluation value calculation unit 116 as an objective function, and assigns workers to the work assignment table. The solver calculation unit 117 also stores the assignment table in which workers are assigned to the work assignment table in the assignment table storage unit 133.

出力制御部118は、情報処理装置1のユーザの操作に応答して、割当表記憶部133に記憶された割当表を入出力インタフェース12を介して出力装置3に出力する。 In response to operation by a user of the information processing device 1, the output control unit 118 outputs the allocation table stored in the allocation table memory unit 133 to the output device 3 via the input/output interface 12.

(動作)
以下では、説明の便宜上、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 information processing device 1. The operation of this flowchart is realized by the control unit 11 of the information processing device 1 reading and executing a program stored in the memory unit 13.

動作は、情報処理装置1のユーザ(例えば、管理者等)によって情報処理装置1に所定の情報が入力されることで開始する。 The operation begins when a user of the information processing device 1 (e.g., an administrator, etc.) inputs specified information into the information processing device 1.

情報処理装置1の作業割当表取得部1111は、入力装置2に入力された作業割当表を入出力インタフェース12を介して取得する(ステップST11)。ここで、作業割当表は、作業と作業に割当てるための人数を含む。なお、作業割当表は、割当てられるべき作業者の情報を含んでいても良い。また、作業割当表取得部1111は、取得した作業割当表を取得データ記憶部131に記憶させる。The work assignment table acquisition unit 1111 of the information processing device 1 acquires the work assignment table input to the input device 2 via the input/output interface 12 (step ST11). Here, the work assignment table includes the tasks and the number of people to be assigned to the tasks. The work assignment table may also include information on the workers to be assigned. The work assignment table acquisition unit 1111 also stores the acquired work assignment table in the acquired data storage unit 131.

図4は、作業割当表取得部1111が取得した作業割当表の一例を示した図である。
図4に示す例では、作業割当表は、作業(1)~(3)にそれぞれ2人の作業者を割当てる必要があることを示している。
FIG. 4 is a diagram showing an example of a task assignment table acquired by the task assignment table acquisition unit 1111. As shown in FIG.
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 value acquisition unit 1112 acquires the relationship value input to the input device 2 via the input/output interface 12 (step ST12). Here, the relationship value is a numerical representation of the quality of the relationship between the currently assigned workers. For example, the larger the relationship value, the better the relationship between the workers. The relationship value acquisition unit 1112 also stores the acquired relationship value in the acquired data storage unit 131.

図5は、関係値取得部1112が取得した関係値の一例を示した図である。
図5に示す例では、作業者Cと作業者Eとは関係が良好であることを示す一方、作業者Aと作業者Bは、関係が良好でないことを示す。
FIG. 5 is a diagram showing an example of the relationship value acquired by the relationship value acquisition unit 1112. As shown in FIG.
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 input device 2 via the input/output interface 12 (step ST13). Here, the per-worker allocation cost value is a numerical index showing the degree of work suitability of each worker for the work shown in the assigned work table. The per-worker allocation cost value acquisition unit 1113 also stores the acquired per-worker allocation cost value in the acquired data storage unit 131.

図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 value correction unit 112 corrects the relationship value stored in the acquired data storage unit 131 (step ST14). In the relationship value shown in FIG. 5, if the worker is the same, it is shown as "-", i.e., there is no value, but the relationship value correction unit 112 corrects this relationship value to "0". Then, the relationship value correction unit 112 stores the corrected relationship value in the correction value storage unit 132.

図8は、関係値修正部112によって修正された後の作業者間の関係値を示す図である。図8で示すように、関係値修正部112は、同じ作業者同士の関係値を「0」となるように修正する。 Figure 8 is a diagram showing the relationship values between workers after they have been corrected by the relationship value correction unit 112. As shown in Figure 8, the relationship value correction unit 112 corrects the relationship values between the same workers to be "0".

合計割当コスト値計算部115又は合計評価値計算部116は、合計値を算出する(ステップST15)。ここで、合計値を計算するのは、合計割当コスト値計算部115又は合計評価値計算部116のいずれかで良い。The total allocation cost value calculation unit 115 or the total evaluation value calculation unit 116 calculates the total value (step ST15). Here, the total value may be calculated by either the total allocation cost value calculation unit 115 or the total evaluation value calculation unit 116.

合計割当コスト値計算部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 value calculation unit 115 calculates the total value, the total allocation cost value calculation unit 115 reads the allocation cost value for each worker from the acquired data storage unit 131, and reads the corrected relation value from the correction value storage unit 132. Then, the total allocation cost value calculation unit 115 calculates the total allocation cost value of each task using the following formula.
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 value calculation unit 115 calculates the total allocation cost value of each task based on the relationship value and the allocation cost value for each worker. The total allocation cost value of each task is the sum of the allocation cost values of each of the multiple workers corresponding to the relationship value multiplied by the relationship value. Furthermore, the total allocation cost value calculation unit 115 calculates a total value, which is a value obtained by adding up the total allocation cost values of each task calculated for each task for all tasks. Furthermore, by using the time frame t, the total percentage cost value can inform the solver calculation unit 117 of which time period the worker is to be assigned to the task. The total allocation cost value calculation unit 115 outputs the calculated total value to the solver calculation unit 117.

合計評価値計算部116がソルバーを行うための合計値を計算する場合、合計評価値計算部116は、取得データ記憶部131から作業者毎割当コスト値を読み出し、修正値記憶部132から修正された関係値を読み出す。そして、合計評価値計算部116は、以下の式を用いて合計評価値を算出する。When the total evaluation value calculation unit 116 calculates a total value for performing the solver, the total evaluation value calculation unit 116 reads the worker-specific allocation cost value from the acquired data storage unit 131, and reads the corrected relationship value from the corrected value storage unit 132. Then, the total evaluation value calculation unit 116 calculates the total evaluation value using the following formula.

合計評価値=α*(全作業者の)割当コスト合計値+β*(全作業者の)関係値の合計
ここで、αは、割当コスト値に対する重み係数であり、βは、関係値に関する重み係数である。α及びβは任意の値に設定可能であるのは勿論である。また、合計評価値は、その他の考慮すべき事項(値)があればその値を組み込むことが可能なのは勿論である。そして、合計評価値計算部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 value calculation unit 116 outputs the calculated total evaluation value to the solver calculation unit 117 as a total value.

ソルバー計算部117は、ステップST15で算出した合計値に基づいてソルバーによる割当表を算出する(ステップST16)。例えば、ソルバー計算部117は、図3で示した作業割当表のように、3つの作業にそれぞれ2人の作業者を割当てたときに最も割当コスト値が高くなる組み合わせを計算することになる。そして、ソルバー計算部117は、算出した割当表を割当表記憶部133に記憶させる。The solver calculation unit 117 calculates an allocation table by the solver based on the total value calculated in step ST15 (step ST16). For example, the solver calculation unit 117 calculates the combination that has the highest allocation cost value when two workers are assigned to each of three tasks, as in the task allocation table shown in FIG. 3. The solver calculation unit 117 then stores the calculated allocation table in the allocation table storage unit 133.

例えば、合計割当コスト値計算部115から合計値を受け取った場合、ソルバー計算部117は、「1作業に1人必ず割当てる」及び「作業者は、複数の作業を実施できない」という2つの制約式と、受け取った合計値を目的関数f(x)として、当該目的関数を最大にするソルバーを行う。For example, when a total value is received from the total allocation cost value calculation unit 115, the solver calculation unit 117 performs a solver to maximize the objective function f(x) using two constraint equations, "one person must be assigned to one task" and "a worker cannot perform multiple tasks," and the received total value as the objective function f(x).

また、例えば、合計評価値計算部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 value calculation unit 116, the solver calculation unit 117 performs a solver to maximize the objective function f(x) using two constraint equations, "one person must be assigned to one task" and "a worker cannot perform multiple tasks", and the received total value as the objective function. As a result, the solver calculation unit 117 assigns workers to the task assignment table. The solver calculation unit 117 stores the assignment table to which the workers have been assigned in the assignment table storage unit 133.

図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 solver calculation unit 117 executes the solver to calculate the result that the objective function f(x) is maximized when worker A and worker D are assigned to task (1), worker B and worker E are assigned to task (2), and worker C and worker F are assigned to task (3).

出力制御部118は、割当表を入出力インタフェース12を介して出力装置3に出力する(ステップST17)。出力制御部118は、割当表記憶部133に記憶された割当表を読み出し、入出力インタフェース12を介して出力装置3に出力することで、例えば出力装置3がディスプレイであれば、ディスプレイに割当表を表示させる。表示された割当表を基に管理者は、各作業に対して作業者の割り振りを決定することができる。The output control unit 118 outputs the allocation table to the output device 3 via the input/output interface 12 (step ST17). The output control unit 118 reads out the allocation table stored in the allocation table storage unit 133 and outputs it to the output device 3 via the input/output interface 12, so that if the output device 3 is a display, for example, the allocation table is displayed on the display. Based on the displayed allocation table, the manager can determine the allocation of workers to each task.

(作用効果)
第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 information processing device 1, who is the allocator, manually modifies the allocation table. In addition, workers who have a strong relationship with each other are often assigned to the same work, which improves worker satisfaction.

[第2の実施形態]
(構成)
第2の実施形態における情報処理装置1のハードウェア構成は、第1の実施形態と同じであるため、ここでの説明を省略する。
Second Embodiment
(composition)
The hardware configuration of the information processing device 1 in the second embodiment is the same as that in the first embodiment, and therefore a description thereof will be omitted here.

図10は、第2の実施形態における情報処理装置1のソフトウェア構成を、図1に示したハードウェア構成に関連付けて示すブロック図である。 Figure 10 is a block diagram showing the software configuration of the information processing device 1 in the second embodiment in relation to the hardware configuration shown in Figure 1.

第1の実施形態と異なる点は、取得部111が属性情報取得部1114を備え、制御部11が作業可能判定部113及び作業者毎割当コスト値修正部114を備える点である。 The difference from the first embodiment is that the acquisition unit 111 is equipped with an attribute information acquisition unit 1114, and the control unit 11 is equipped with a work feasibility determination unit 113 and a worker-specific allocation cost value correction unit 114.

取得データ記憶部131は、第1の実施形態で記憶する情報に加えて、属性情報を含む。属性情報は、作成済みのデータを外部から入力装置2を介して取り込むことによって取得されたものであってもよいし、制御部11によって生成されたデータを含んでもよい。また、属性情報は、後述する。The acquired data storage unit 131 includes attribute information in addition to the information stored in the first embodiment. The attribute information may be acquired by importing created data from the outside via the input device 2, or may include data generated by the control unit 11. The attribute information will be described later.

修正値記憶部132は、関係値修正部112によって修正された関係値に加えて、制御部11の後述する作業者毎割当コスト値修正部114によって修正された作業者毎割当コスト値を記憶する。The modified value memory unit 132 stores the relationship value modified by the relationship value modification unit 112 as well as the per-worker allocation cost value modified by the per-worker allocation cost value modification unit 114 of the control unit 11 described later.

属性情報取得部1114は、作業者がどのような属性を有しているかを示す作業者属性情報(第1の属性情報)及び作業がどのような属性を有しているかを示す作業属性情報(第2の属性情報)を含む属性情報を取得する。属性は、例えば、「高所での作業」、「宅内での作業」等のような作業、年齢、乗り物の有無、道具の有無等である。すなわち属性は、作業に必要とするものであれば任意のものであって良い。また各属性にそれぞれの作業者が該当するかどうかは、ビット値で表わされるとする。例えば、該当すればビット値を「1」とし、該当しなければビット値を「0」又はブランクとする。同様に各属性にそれぞれの作業が該当するかどうかはビット値で表されるとする。属性情報取得部1114は、作業者属性情報を各作業者と属性とによるマトリックスデータとして取得し、且つ作業属性情報を各作業と属性とによるマトリックスデータとして取得することができる。The attribute information acquisition unit 1114 acquires attribute information including worker attribute information (first attribute information) indicating what attributes a worker has and task attribute information (second attribute information) indicating what attributes a task has. Attributes are, for example, tasks such as "working at height" and "working inside the home", age, whether a vehicle is used, whether tools are used, etc. In other words, attributes may be any attributes required for a task. In addition, whether each worker corresponds to each attribute is represented by a bit value. For example, if the attribute corresponds, the bit value is set to "1", and if the attribute does not correspond, the bit value is set to "0" or blank. Similarly, whether each task corresponds to each attribute is represented by a bit value. The attribute information acquisition unit 1114 can acquire worker attribute information as matrix data of each worker and attribute, and can acquire task attribute information as matrix data of each task and attribute.

作業可能判定部113は、取得データ記憶部131に記憶された作業者属性情報及び作業属性情報に基づいて特定の作業が所定の作業者(1人又は複数人)によって作業が可能かどうか判定する。例えば、作業(1)を作業者A及び作業者Bで作業可能かどうか判定する。なお、作業可能判定部113の判定処理の具体的な例は、後述する。The work feasibility determination unit 113 determines whether a specific task can be performed by a specific worker (one or more workers) based on the worker attribute information and task attribute information stored in the acquired data storage unit 131. For example, it determines whether task (1) can be performed by worker A and worker B. A specific example of the determination process of the work feasibility determination unit 113 will be described later.

作業者毎割当コスト値修正部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 feasibility determination unit 113 as to whether the work can be performed. For example, the per-worker allocation cost value correction unit 114 corrects the allocation cost value of the cell corresponding to the work and worker determined to be possible by the work feasibility determination unit 113 so as to increase it. A specific example of the per-worker allocation cost value correction unit 114 will be described later. The per-worker allocation cost value correction unit 114 also stores the corrected per-worker allocation cost value in the correction value memory unit 132.

(動作)
図11は、情報処理装置1の情報処理動作の一例を示すフローチャートである。情報処理装置1の制御部11がそれぞれ記憶部13に記憶されたプログラムを読み出して実行することにより、このフローチャートの動作が実現される。
(Operation)
11 is a flowchart showing an example of the information processing operation of the information processing device 1. The control unit 11 of the information processing device 1 reads out and executes a program stored in the storage unit 13, thereby realizing the operation of this flowchart.

最初に動作の前提として、作業者同士の関係値、作業者毎コスト値及び属性情報は、事前に決定されているとする。 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 information acquisition unit 1114 of the information processing device 1 acquires the attribute information input to the input device 2 via the input/output interface 12 (step ST21). Here, the attribute information includes worker attribute information (first attribute information) for each worker and task attribute information (second attribute information) for each task. In addition, the attribute information acquisition unit 1114 stores the acquired attribute information in the acquired data storage unit 131.

図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 possibility determination unit 113 determines whether the work can be performed when the workers are combined (step ST22). The work possibility determination unit 113 reads out the attribute information stored in the acquired data storage unit 131. Then, the work possibility determination unit 113 determines that the work can be performed when the attribute information of the combination of each worker satisfies the attribute information of the work. For example, when the attribute information of the combination of worker A and worker B satisfies the attribute information of work (1), that is, when the bit value of the attribute information of the combination of worker A and worker B is 1 in all the places where the bit value of the attribute information of work (1) is 1, the work possibility determination unit 113 determines that the combination of worker A and worker B can perform work (1). Furthermore, if the result of combining each worker does not satisfy the task attribute information, that is, if the location where the bit value of the attribute information of the combination of worker A and worker B is 1 does not include any location where the bit value of the attribute information of task (1) is 1, the task capability determination unit 113 determines that task (1) cannot be handled when worker A and worker B are combined. Furthermore, the task capability determination unit 113 outputs the determination result to the per-worker assigned cost value correction unit 114.

図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 capability determination unit 113 naturally makes determinations for all combinations of workers.

図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 capability determination unit 113 determines that work (1) and (3) can be handled by worker A and worker C, and determines that work (2) cannot be handled by worker A and worker C.

作業者毎割当コスト値修正部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 data storage unit 131. The per-worker allocation cost value correction unit 114 then corrects the per-worker allocation cost value based on the result received from the work feasibility determination unit 113. The per-worker allocation cost value correction unit 114 then stores the corrected per-worker allocation cost value in the correction value storage unit 132.

例えば、作業者を組み合わせた場合の判定結果が「対応可能」であることを示し、且つ作業者毎割当コスト値が組み合わせた作業者のいずれも「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 data storage unit 131, that is, before correction. For example, as shown in FIG. 14, the work possibility determination unit 113 determines that the work (1) can be performed when the workers A and C are combined. As shown in table (a), the allocation cost value of the work (1) for the workers A and C is "0". Furthermore, the worker having the smallest value among the allocation cost values other than "0" is the worker B, and the allocation cost is "4". Therefore, the per-worker allocation cost value correction unit 114 corrects the per-worker allocation cost value so that "2", which is half the value of "4", becomes the per-worker allocation cost value for the workers A and C, as shown in table (b) in FIG. 15.

また、図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 value calculation unit 115 or the total evaluation value calculation unit 116 does not read out the per-worker allocation cost value stored in the acquired data storage unit 131, but reads out the per-worker allocation cost value corrected in step ST23 from the corrected value storage unit 132 and uses it.

(作用効果)
第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 SYMBOLS 1... Information processing device 11... Control unit 111... Acquisition unit 1111... Work allocation table acquisition unit 1112... Relationship value acquisition unit 1113... Per-worker allocation cost value acquisition unit 1114... Attribute information acquisition unit 112... Relationship value correction unit 113... Work feasibility determination unit 114... Per-worker allocation cost value correction unit 115... Total allocation cost value calculation unit 116... Total evaluation value calculation unit 117... Solver calculation unit 118... Output control unit 131... Acquired data storage unit 132... Correction value storage unit 133... Allocation table storage unit 12... Input/output interface 13... Storage unit 2... Input device 3... Output device

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 .
前記複数の作業者のうちの同じ作業者の関係値を0に修正する関係値修正部をさらに備える、請求項1又は2に記載の情報処理装置。 The information processing apparatus according to claim 1 , further comprising a relationship value correction unit that corrects a relationship value of a same worker among the plurality of workers to 0. 前記取得部は、前記複数の作業者の属性を表す第1の属性情報及び前記作業の属性を表す第2の属性情報をさらに取得し、
前記第1の属性情報を組み合わせた属性が前記第2の属性情報の属性を満たすかどうか判定した判定結果を出力する判定部をさらに備える、請求項1乃至のいずれか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.
前記判定結果に基づいて前記作業者毎割当コスト値を修正する修正部をさらに備える、請求項に記載の情報処理装置。 The information processing apparatus according to claim 4 , further comprising a correction unit that corrects the worker-specific assigned cost value based on the determination result. プロセッサとメモリを備える情報処理装置が実行する情報処理方法であって、
前記プロセッサが、作業に複数の作業者を割当てるための作業割当表と、前記複数の作業者間の関係の良否を示す関係値と、前記作業に前記複数の作業者それぞれを割当てた際の割当コスト値を示す作業者毎割当コスト値と、を取得して前記メモリに記憶することと、
前記プロセッサが、前記メモリに記憶した前記関係値及び前記作業者毎割当コスト値に基づいて、前記作業に前記複数の作業者を割当てた場合の合計値を算出することと、
前記プロセッサが、前記メモリに記憶した前記作業割当表の前記作業それぞれについて前記合計値を目的関数としてソルバーを行って、前記作業割当表の前記作業それぞれに前記複数の作業者を割当てることと、
を備え、前記合計値は、全ての作業の各作業の合計割当コスト値を合計した値であり、各作業の合計割当コスト値は、前記関係値に、前記関係値に対応する前記複数の作業者それぞれの割当コスト値を足した値を掛けた値である、情報処理方法。
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 .
請求項1乃至のいずれか1項に記載の情報処理装置の前記各部としてプロセッサを機能させる情報処理プログラム。 An information processing program that causes a processor to function as each of the units of the information processing device according to claim 1 .
JP2023532880A 2021-07-05 2021-07-05 Information processing device, information processing method, and information processing program Active JP7563601B2 (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025041276A1 (en) * 2023-08-22 2025-02-27 日本電信電話株式会社 Information processing device and method

Citations (3)

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

Patent Citations (3)

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