Human resource planning system, human resource planning method, and program
Patent Information
- Application Number
- JP2023222208
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-28
- Publication Date
- 2025-08-13
AI Technical Summary
Existing workforce planning systems struggle to improve productivity while effectively managing fluctuations in the number of personnel across multiple sites with varying material quantities and productivity levels.
A personnel planning system that allocates manpower time to tasks with variable constraints, using a composite score based on base and penalty scores to optimize total man-hours and constrain fluctuations, incorporating task and inter-task constraints to enhance productivity.
The system effectively improves productivity by minimizing personnel fluctuations and optimizing man-hour allocation across sites with varying conditions.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a manpower planning system, a manpower planning method, and a program, and more particularly to a manpower planning system, a manpower planning method, and a program that acquire manpower planning information optimized under predetermined constraints. [Background technology]
[0002] Patent document 1 describes a personnel allocation planning device that performs multi-objective optimization based on input conditions to obtain multiple personnel allocation plans (e.g., a personnel optimization plan, a time optimization plan, and an intermediate plan) that optimize at least one of multiple indicators including the number of personnel and the number of processed orders. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] International Publication No. 2019 / 064379 Summary of the Invention [Problem to be solved by the invention]
[0004] Generally, the amount of material and productivity differ depending on the work site, and the number of people required also changes from moment to moment (there are fluctuations in the number of people). As a result, depending on the work site or time of day, there are cases where more personnel than are required are secured, which is one of the factors that reduces productivity.
[0005] The personnel allocation planning device in Patent Document 1 merely presents multiple proposed plans with different optimization targets, making it difficult to improve productivity while suppressing fluctuations in the number of personnel at each of multiple sites where at least one of the volume and productivity differs.
[0006] An object of the present disclosure is to provide a personnel planning system, a personnel planning method, and a program that can improve productivity while suppressing fluctuations in the number of people at each of multiple sites where at least one of the volume of work and productivity differs. [Means for solving the problem]
[0007] A manpower planning system according to an embodiment of the present disclosure is a manpower planning system that plans man-hours to be allocated to a plurality of tasks executed in a predetermined period. The plurality of tasks are associated with task information including number-of-people information that specifies the number of people to be allocated to the task, and time information that specifies the start time and end time of the task. The plurality of tasks include variable tasks in which one or more of the number-of-people information and the time information are variable. The variable tasks are associated with constraint information including at least one of a task constraint that restricts a variable range associated with the variable task, and an inter-task constraint that restricts a relationship of the time information with other tasks. The manpower planning system includes a workload acquisition unit and a manpower planning unit. The workload acquisition unit acquires workload information regarding the workload of each of the plurality of tasks based on a result of dividing material quantity data indicating the amount of material handled by the task by productivity data indicating the productivity of the task. The manpower planning unit repeatedly executes a process of acquiring a score while varying a variation range corresponding to the variable tasks for manpower planning information composed of a plurality of pieces of task information corresponding to the plurality of tasks based on the workload information and the constraint information corresponding to the variable tasks, and outputs the manpower planning information when the score satisfies an optimization condition. The score is a value based on a base score, which is an index of a total man-hour obtained by adding up the man-hours allocated to each of the plurality of tasks in the predetermined period based on the manpower planning information, and a penalty score, which is an index of the degree of violation of the constraints of the constraint information caused by the variation of the variable tasks.
[0008] A manpower planning method according to one embodiment of the present disclosure is a manpower planning method in which one or more processors plan man-hours to be allocated to a plurality of tasks executed in a predetermined period. The plurality of tasks are associated with task information including number-of-people information specifying the number of people to be allocated to the tasks and time information specifying the start time and end time of the tasks. The plurality of tasks include variable tasks in which one or more of the number-of-people information and the time information are variable. The variable tasks are associated with constraint information including at least one of a task constraint that restricts a variation range associated with the variable task and an inter-task constraint that restricts a relationship of the time information with other tasks. The one or more processors obtain workload information on the workload of each of the tasks based on a result of dividing material quantity data indicating the amount of material handled by the task by productivity data indicating the productivity of the task, and repeatedly execute a process of obtaining a score for manpower planning information composed of a plurality of task information corresponding to the tasks while varying a variation range corresponding to the variable task based on the plurality of workload information and the constraint information corresponding to the variable task, and output the manpower planning information when the score satisfies an optimization condition. The score is a value based on a base score, which is an index of the total man-hours obtained by summing up the man-hours assigned to each of the tasks in the predetermined period based on the manpower planning information, and a penalty score, which is an index of the degree of violation of the constraint of the constraint information caused by the variation of the variable task.
[0009] A program according to one aspect of the present disclosure is a program for causing one or more processors to execute a manpower planning method for planning man-hours to be allocated to a plurality of tasks executed in a predetermined period. The plurality of tasks are associated with task information including number-of-people information specifying the number of people to be allocated to the tasks and time information specifying the start time and end time of the tasks. The plurality of tasks include variable tasks in which one or more of the number-of-people information and the time information are variable. The variable tasks are associated with constraint information including at least one of a task constraint that restricts a variation range associated with the variable task and an inter-task constraint that restricts a relationship of the time information with other tasks. The program causes the one or more processors to acquire workload information on the workload of each of the tasks based on a result of dividing material quantity data indicating the amount of material handled by the task by productivity data indicating the productivity of the task, and repeatedly executes a process of acquiring a score while varying a variation range corresponding to the variable task for manpower planning information composed of a plurality of task information corresponding to the plurality of tasks based on the plurality of workload information and the constraint information corresponding to the variable task, and outputs the manpower planning information when the score satisfies an optimization condition. The score is a value based on a base score, which is an index of the total man-hours obtained by summing up the man-hours assigned to each of the plurality of tasks in the predetermined period based on the manpower planning information, and a penalty score, which is an index of the degree of violation of the constraint of the constraint information caused by the variation of the variable task. Effect of the Invention
[0010] The personnel planning system, personnel planning method, and program disclosed herein have the advantage of being able to improve productivity while suppressing fluctuations in the number of people at each of multiple sites where at least one of the volume of material and productivity differs. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a block diagram of a workforce planning system according to an embodiment of the present disclosure. [Diagram 2] FIG. 2 is a flowchart for explaining the operation of the above-mentioned manpower planning system. [Diagram 3] FIG. 3 is a flowchart for explaining a manpower planning process included in the above operation. [Figure 4] FIG. 4 is a timing diagram for explaining various inter-task constraints in the above manpower planning process. [Diagram 5] FIG. 5A is a timing diagram showing an example of a violation of a parallel constraint, which is a type of inter-task constraint, FIG. 5B is a timing diagram showing another example of a violation of the parallel constraint, FIG. 5C is a timing diagram showing another example of a violation of the parallel constraint, and FIG. 5D is a timing diagram showing yet another example of a violation of the parallel constraint. [Figure 6] FIG. 6A is a timing diagram showing an example of a violation against a connection constraint, which is another type of inter-task constraint, in the above embodiment, and FIG. 6B is a timing diagram showing another example of a violation against the connection constraint in the above embodiment. [Figure 7] FIG. 7 is a diagram showing an example of an output of manpower planning information by the manpower planning system (a manpower planning screen when the second correction condition is satisfied). [Figure 8] Figure 8A is a diagram showing an example of a total number of people sequence that satisfies the second correction condition in the above-mentioned personnel planning processing, and Figure 8B is a diagram showing an example of a total number of people sequence after performing score correction based on the second correction condition on the above-mentioned total number of people sequence. [Figure 9] FIG. 9 is a diagram showing another example of output of manpower planning information by the manpower planning system (manpower planning screen after score correction based on the second correction condition). [Figure 10] FIG. 10A is a diagram showing an example of a total number of people sequence that satisfies the third correction condition in the above personnel planning processing, and FIG. 10B is a diagram showing an example of a total number of people sequence that does not satisfy the above third correction condition. [Figure 11] FIG. 11 is a diagram showing detailed task types according to variability, quantity dependency, and dependency on other tasks in the above manpower planning process. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] (1) Overview First, an overview of a workforce planning system 100 according to the present disclosure will be described with reference to Figs. 1, 7, 8A, etc.
[0013] The manpower planning system 100 disclosed herein performs optimization using a composite score based on two types of scores: a base score relating to the change in total man-hours and number of people over time, and a penalty score for constraint violations, thereby improving productivity while suppressing fluctuations in the number of people at each of multiple sites where at least one of the volume and productivity differs.
[0014] A manpower planning system 100 according to an embodiment of the present disclosure plans man-hours to be assigned to each of a plurality of tasks performed in one period under a predetermined constraint for each of a plurality of unit periods constituting one period.
[0015] (1-1) A period, unit period, business period and business group In this embodiment, one period is a business period. A business period is a period from a business start time to a business end time. A business period in this embodiment usually belongs to one day, but may span multiple days.
[0016] The task start time is the start time of the first task (or the task in question, in the case of a single task) among one or more tasks (task group) realized by multiple tasks. The task end time is the end time of the last task (or the task in question, in the case of a single task) among the task group.
[0017] A unit period is a component of one period and is the smallest unit of work. A unit period is usually 15 minutes, but may be, for example, 30 minutes, 1 hour, or 1 day. In this embodiment, the unit period is set to 1 hour for convenience.
[0018] (1-1-1) Specific examples of periods, etc. 7 and 8A, one period is seven hours (task period) from a task start time of 10:00 to a task end time of 18:00. This task period is made up of seven unit periods (each one hour): "10:00 to 11:00", "11:00 to 12:00", ... "16:00 to 17:00".
[0019] (1-1-2) Specific examples of business groups During the above business period, multiple warehouse operations (warehouse operation group) such as "warehousing," "picking," and "replenishment" are performed. The first warehouse operation in this warehouse operation group is warehousing, which is performed over a two-hour period (warehousing period) from the warehousing start time (= business start time) of 10:00 to the warehousing end time of 12:00. This warehousing period is made up of two unit periods, "10:00~11:00" and "11:00~12:00."
[0020] Once the putting into storage is complete, picking will begin. Picking will take place over a five-hour period (picking period) from the picking start time of 12:00 to the picking end time (= business end time) of 17:00. This picking period is made up of five unit periods: "12:00~13:00" to "16:00~17:00".
[0021] In addition, replenishment is carried out in parallel with picking. Replenishment is carried out for five hours (replenishment period = picking period) from the replenishment start time (= picking start time) 12:00 to the replenishment end time (= picking end time = business end time) 17:00. This replenishment period is made up of five unit periods, the same as the picking period.
[0022] It should be noted that the above is merely an example and can be modified as appropriate.
[0023] (1-2) Task information Each of the multiple tasks is associated with task information. More specifically, multiple pieces of task information corresponding to the multiple tasks are stored in a memory (described later). Note that personnel planning information (described later) is composed of these multiple pieces of task information.
[0024] (1-2-1) Number of people and time information The task information includes number of people information and time information.
[0025] The number of people information is information that specifies the number of people (also called personnel) assigned to a task. The number of people information is usually information that indicates the number of people, but it may be any information that can specify the number of people.
[0026] The time information is information that specifies the start time and end time of a task. The time information is usually a set of a start time and an end time, but may be a set of a start time and a duration, and may be any information that can specify the start time and the end time.
[0027] (1-3) Variable task: At least one of the number of people and time information is variable Each of the one or more tasks among the multiple tasks is a variable task. Note that the one or more tasks among the multiple tasks usually refers to a portion of the multiple tasks, but may refer to all of the multiple tasks.
[0028] A variable task is a task in which at least one of the number of people information and time information included in the task information associated with the task is variable information.
[0029] (1-3-1) Variable information The variable information is information that can be changed, and in this embodiment, is information that is the target of optimization by manpower planning processing. At least one of the number of people information and time information that constitute the task information associated with a variable task can be changed for optimization.
[0030] A variable task is typically a task that depends on the quantity (i.e., the number of people and / or time vary depending on the quantity).
[0031] (1-3-2) Constraint information Each of the one or more variable tasks is further associated with constraint information, which is information regarding constraints associated with the task. The constraint information includes at least one of task constraint information and inter-task constraint information.
[0032] (1-3-2a) Task constraint information Task constraint information is information related to task constraints. A task constraint restricts the range of variation of one or more pieces of variable information associated with a task. Details of task constraints will be described later.
[0033] The task constraint information includes a set of a minimum number of people and a maximum number of people that specify a fluctuation range of the number of people information, and a set of an earliest start time and a latest end time that specify a fluctuation range of the time information.
[0034] (1-3-2b) Inter-task constraint information The inter-task constraint information is information related to the inter-task constraint. The inter-task constraint restricts the relationship of time information between other tasks. The inter-task constraint will be described in detail later.
[0035] (1-3-2c) Relationship between time information The relationship of time information refers to the relationship (such as chronological order, time difference, etc.) between at least one of the start time and end time included in the task information corresponding to a task (target task: described below) and at least one of the start time and end time included in the task information corresponding to another task (constrained task: described below).
[0036] (1-4) Configuration of personnel planning system As shown in FIG. 1, the manpower planning system 100 includes a workload acquisition unit 121 and a manpower planning unit 122.
[0037] (1-4-1) Work volume acquisition department The workload acquisition unit 121 acquires workload information for each of a plurality of tasks based on the result of dividing the material quantity data by the productivity data.
[0038] (1-4-1a) Quantity data The quantity data is data indicating a quantity. The quantity is the amount of goods handled by a task. The quantity data may be, for example, data indicating a quantity (total quantity) for an entire period (task period), or data indicating each of a plurality of quantities corresponding to a plurality of unit periods (e.g., 1 hour, 30 minutes) that make up one period (task period).
[0039] The physical quantity data is, for example, a predicted value based on past actual values. However, the physical quantity data may be, for example, actual values on the day, or provisional values based on a user's input operation. The physical quantity data is, for example, stored in the server 2, but may be acquired based on information from the terminal 3.
[0040] (1-4-1b) Productivity Data Productivity data is data that indicates the productivity of a task. In this embodiment, productivity is a result of dividing the amount of material by the amount of work (productivity=amount of material / amount of work).
[0041] The productivity data is, for example, the amount of work that can be processed by a unit number of people (one person) per unit time (one hour) (the amount of work that can be processed per person-hour). In this embodiment, multiple pieces of productivity data corresponding to multiple tasks are stored in the memory.
[0042] (1-4-1c) Work volume information Workload information is information about the workload of work performed by a task. Workload is the result of dividing the amount of material by the amount of material (workload = amount of material / productivity). Workload information is, for example, the result of dividing the amount of material by productivity, but it may also be a value calculated from the result of the division. Workload information is expressed, for example, in person-hours. A person-hour is the amount of work that one person does for one hour, and when n people work for t hours, the workload is "n x t" person-hours.
[0043] (1-4-2) Personnel Planning Department The manpower planning unit 122 receives workload information corresponding to a plurality of tasks and one or more pieces of constraint information corresponding to one or more variable tasks, repeatedly executes manpower planning processing on the manpower planning information, and outputs the manpower planning information when the score satisfies the optimization condition.
[0044] (1-4-2a) Personnel planning information The manpower planning information is composed of a plurality of pieces of task information corresponding to a plurality of tasks. The manpower planning information may be, for example, a set of pairs of task identifiers and task information. A task identifier is information for identifying a task.
[0045] Each of the multiple task information may include, for example, a task identifier in addition to the number of people information and time information described above. The task identifier is information that identifies the task to which the task belongs, and is, for example, a task name such as "warehousing," "picking," or "replenishment," or an ID associated with the task name.
[0046] (1-4-2b) Personnel planning processing The manpower planning process is a process for obtaining a score while varying one or more pieces of variable information contained in each of one or more pieces of task information corresponding to one or more variable tasks.
[0047] (1-4-2c) Optimization conditions The optimization condition is that the score is the best value (the minimum value in this embodiment). The optimization condition may be, for example, that the best (minimum) score is not updated even if the manpower planning process is executed a predetermined number of times or more.
[0048] (1-4-2d) Optimization Algorithm The above-mentioned functions of the manpower planning unit 122 are realized by, for example, an optimization algorithm. The optimization algorithm is, for example, but not limited to, a simulated annealing method, a genetic algorithm, a Gauss-Newton method, or the like.
[0049] (1-4-2e) Score: Composite Score The score in this embodiment is a composite score, which is obtained based on a base score and a penalty score.
[0050] The acquisition here may be, for example, acquisition by addition (weighted addition or simple addition), or may be acquisition based on a multivariate function with the base score and the penalty score as variables, or information equivalent thereto (such as a data table or a model).
[0051] (1-4-2f) Base score: Indicator for total person-hours and number of people The base score is a score that indicates a value according to the change in total person-hours and number of people over time.
[0052] The base score is better when the total man-hours is smaller. The total man-hours is the sum of the man-hours assigned to each of a number of tasks over a period based on the manpower planning information. In this embodiment, the smaller the value, the better the value.
[0053] The base score may be, for example, the total person-hours itself, or a value calculated by an increasing function with the total person-hours as a parameter (for example, total person-hours x coefficient, total person-hours + constant, total person-hours x coefficient + constant, square of the total person-hours, etc.). Alternatively, the base score may be, for example, the sum of squares of the total number of people that make up the total person-hours, or the square root of the sum of squares.
[0054] (1-4-2g) Penalty score: Indicator for constraint violations The penalty score is a score that indicates a value according to the degree of violation.
[0055] The higher the degree of violation, the worse the penalty score is. The degree of violation is the degree of violation against the constraint by the constraint information. The violation occurs due to the fluctuation of one or more of the variable information.
[0056] The degree of violation is, for example, the number of violating tasks. The number of violating tasks is the number of violating tasks. A violating task is a task that violates various constraints set by the constraint information.
[0057] Alternatively, the violation degree may be, for example, the sum of the number of unit periods (referred to as "violation periods") corresponding to the violating tasks, or the sum of squares of the number. Alternatively, the violation degree may be the sum of the number of people corresponding to the violation periods, or the sum of squares of the number of people. Alternatively, the violation degree may be a numerical value according to the type of the constraint being violated, or a calculated value based on the numerical value.
[0058] In this embodiment, the larger the value, the worse the value.
[0059] The penalty score may be, for example, the degree of violation itself, or a value calculated using an increasing function with the degree of violation (the number of violation tasks) as a parameter (the square of the degree of violation, the square of the result of adding a predetermined value to the degree of violation, etc.).
[0060] (1-5)Advantages According to this embodiment, the workload is obtained based on the workload and productivity, and variable information is varied based on the workload under constraints including task constraints and inter-task constraints, while a composite score is obtained based on a base score relating to the change over time in the total man-hours over a period and the total number of people per unit period, and a penalty score for violation of the constraints. By performing optimization based on the composite score, it is possible to improve productivity while suppressing fluctuations in the number of people at each of multiple work sites where at least one of the workload and productivity differs.
[0061] (2) Details Next, the manpower planning system 100 according to an embodiment of the present disclosure will be described in detail with reference to Fig. 1 and Fig. 4 to Fig. 11. Note that the description of the previously mentioned items will be omitted or simplified.
[0062] (2-1) Good and bad values As described above, in this embodiment, the smaller the score, the better the value, and the larger the score, the worse the value.
[0063] (2-2)Additional value The composite score is a sum of the base score and the penalty score, preferably a weighted sum, but may also be a simple sum.
[0064] (2-2-1) Weighted addition value In this embodiment, the composite score is a weighted sum (w1×BS+w2×PS) obtained by adding a first multiplication result (w1×BS) obtained by multiplying the base score (BS) by a first coefficient (w1) to a second multiplication result (w2×PS) obtained by multiplying the penalty score (PS) by a second coefficient (w2).
[0065] In this way, by using a weighted sum of the base score and the penalty score as the composite score, it is possible to reduce the amount of processing while striking a balance between the effect of suppressing fluctuations in the number of people and the effect of improving productivity.
[0066] (2-2-2) Simple addition value The simple sum is the base score (BS) plus the penalty score (PS), ie, BS+PS.
[0067] In this way, by using simple addition as the composite score, it is possible to reduce the amount of processing.
[0068] (2-3) Task Constraints Specifically, the task constraint is one or more of a number of people constraint and a time constraint. In this embodiment, the task constraint is two constraints, the number of people constraint and the time constraint, but only one of them may be used.
[0069] (2-3-1) Number of people restrictions The number of people constraint is a constraint that the number of people specified by the number of people information corresponding to a variable task is equal to or greater than the minimum number of people indicated by the task constraint information corresponding to the variable task, and is equal to or less than the maximum number of people indicated by the task constraint information.
[0070] (2-3-2) Time constraints The time constraint is a constraint that the start time specified by the time information corresponding to the variable task is after the earliest start time of the task constraint information corresponding to the variable task, and the end time of the time information corresponding to the variable task is before the latest end time of the task constraint information.
[0071] This allows for penalty scores to be obtained for violations of various task constraints.
[0072] (2-4) Inter-task constraints As described above, the inter-task constraint constrains the relationship of time information between the target task and the constraining task.
[0073] (2-4-1) Target tasks and constraint tasks A target task is a task among multiple tasks that is associated with constraint information. In other words, a target task is each of one or more variable tasks. A constrained task is a task among multiple tasks that imposes constraints on the target task according to the constraint information associated with the target task.
[0074] (2-4-2) Various inter-task constraints Specifically, the inter-task constraint is one or more of the eight constraints shown in FIG. 4: parallel constraint, non-concurrent constraint, connection constraint, parallel constraint, completion constraint, post-constraint, simultaneous constraint, and successor constraint.
[0075] The inter-task constraints in this embodiment are all of the above eight constraints. However, the inter-task constraints may be the remaining six constraints excluding the simultaneous constraint and the successor constraint from the above eight constraints, or may be the two constraints, the parallel constraint and the connection constraint, or may be only one of them.
[0076] (2-4-2a) Concurrent constraints A parallel constraint is a constraint that, between two tasks, a target task and a constraining task, the two start times (ts1, ts2) corresponding to the two tasks match each other (ts1=ts2), and the two end times (te1, te2) corresponding to the two tasks match each other (te1=te2).
[0077] That is, the target task under the parallel constraint is required to start simultaneously with the start of the constraint task and end simultaneously with the end of the constraint task.
[0078] Note that the target task and the constraint task subject to the parallel constraint are, for example, "picking" and "replenishment" in the personnel planning screen (described later) shown in FIG. 7. In this example, the target task "replenishment" is required to start simultaneously with the start of the constraint task "picking" and end simultaneously with the end of "picking".
[0079] (2-4-2b) Non-simultaneous constraint The non-simultaneous constraint is a constraint that the end time te2 of the target task is earlier than the start time ts1 of the constraint task (te2 < ts1), or the start time ts2 of the target task is later than the end time te1 of the constraint task (te1 < ts2).
[0080] That is, the target task under the non-simultaneous constraint is required not to execute during the execution of the constraint task.
[0081] (2-4-2c) Linkage constraint The linkage constraint is a constraint that the start time ts2 of the target task coincides with the end time te1 of the constraint task.
[0082] That is, the target task under the linkage constraint is required to start simultaneously with the end of the constraint task.
[0083] Note that the target task and the constraint task subject to the linkage constraint are, for example, "warehousing" and "picking" in the personnel planning screen (described later) shown in FIG. 7. In this example, the target task "picking" is required to start simultaneously with the end of the constraint task "warehousing".
[0084] (2-4-2d) Chase constraint The parallel execution constraint is a constraint that the start time of the target task is later than the start time ts1 of the constraint task and earlier than the end time te1 of the constraint task.
[0085] That is, the target task under the parallel execution constraint is required to start during the execution of the constraint task and end after the end of the constraint task.
[0086] (2-4-2e) Completion Constraint The completion constraint is a constraint that the start time ts2 of the target task is later than the end time te1 of the constraint task (te1 < ts2).
[0087] That is, the target task under the completion constraint is required to start after the end of the constraint task.
[0088] (2-4-2f) Post-constraint The post-constraint is a constraint that the start time ts2 of the target task is arbitrary, and the end time te2 of the target task is later than the end time te1 of the constraint task (te1 < ts2).
[0089] That is, the target task under the post-constraint can start at any time and is required to end after the end of the constraint task.
[0090] (2-4-2g) Simultaneous Constraint The simultaneous constraint is a constraint that the start time ts2 of the target task is later than the start time ts1 of the constraint task (ts1 < ts2), and the end time te2 of the target task is earlier than the end time te1 of the constraint task (te2 < te1).
[0091] That is, the target task under the simultaneous constraint is required to start and end during the execution of the constraint task.
[0092] (2-4-2h) Successive Constraint The subsequent constraint is that the start time ts2 of the target task is later than the start time ts1 of the constraint task (ts1 < ts2) and earlier than the end time (te1) of the constraint task (ts2 < te1).
[0093] That is, the target task under the subsequent constraint is required to start during the execution of the constraint task.
[0094] Thus, a penalty score corresponding to violations of various inter-task constraints can be obtained.
[0095] (2-5) Degree of violation The degree of violation is calculated based on one or more pieces of information among the number of violated tasks, the number of violating persons, and the violation time.
[0096] The degree of violation may be, for example, the number of violated tasks, a value calculated based on the number of violated tasks, a value calculated based on the number of violated tasks and one or both of the number of violating persons and the violation time, or a value calculated based on one or both of the number of violating persons and the violation time.
[0097] (2-5-1) Number of violated tasks The number of violated tasks is the number of tasks that violate the constraint.
[0098] (2-5-1a) Violated task A violated task is a task among one or more variable tasks that violates the constraint of the constraint information.
[0099] (2-5-1b) Example of a violated task For example, the violated task for the parallel constraint shown at the top of Figure 4 is any of the target tasks shown in Figures 5A to 5D.
[0100] The target task in Figure 5A is a violated task because its end time te2 is the same as the end time te1 of the constraint task (te2 = te1), while its start time ts2 is earlier than the start time ts1 of the constraint task (ts2 < ts1).
[0101] The target task in Fig. 5B is a violation task because the end time te2 is the same as the end time te1 of the constraint task (te2 = te1), while the start time ts2 is later than the start time ts1 of the constraint task (ts1 < ts2).
[0102] The target task in Fig. 5C is a violation task because the start time ts2 is the same as the start time ts1 of the constraint task (ts2 = ts1), while the end time te2 is earlier than the end time te1 of the constraint task (te2 < te1).
[0103] The target task in Fig. 5D is a violation task because the start time ts2 is the same as the start time ts1 of the constraint task (ts2 = ts1), while the end time te2 is later than the end time te1 of the constraint task (te1 < te2).
[0104] Also, the violation task for the parallel constraint shown in the second row from the top in Fig. 4 is one of the target tasks shown in Fig. 6A and Fig. 6B.
[0105] The target task in Fig. 6A is a violation task because the start time ts2 is earlier than the end time te1 of the constraint task (te2 < te1).
[0106] The target task in Fig. 6B is a violation task because the start time ts2 is later than the end time te1 of the constraint task (te2 > te1).
[0107] (2-5-1c) Example of the number of violation tasks For example, the number of violation tasks for the parallel constraint is the number of variable tasks corresponding to any of the target tasks in Fig. 5A to Fig. 5D. Also, the number of violation tasks for the concatenation constraint is the number of variable tasks corresponding to any of the target tasks in Fig. 6A and Fig. 6B.
[0108] (2-5-2) Number of violators The number of violators is the number of people based on one or more person information associated with one or more violation tasks.
[0109] (2-5-2a) Example of the number of violators For example, when there is one violation task corresponding to the target task in Fig. 5A, the number of violators is the number of people information corresponding to that one violation task. When there are four violation tasks corresponding to the target tasks in Figs. 5A to 5D, the number of violators is the sum of the four number of people information corresponding to the four violation tasks. Similarly, when there are two violation tasks corresponding to the target task in Fig. 6A and the target task in Fig. 6B, the number of violators is the sum of the two number of people information corresponding to the two violation tasks.
[0110] (2-5-3) Violation time The violation time is a time based on one or more pieces of time information associated with one or more violation tasks and one or more pieces of time information associated with one or more constraint tasks that are paired with the one or more violation tasks, respectively.
[0111] For example, when a violation task exists, the violation time is the time difference between the time information corresponding to the violation task and the time information corresponding to the constraint task that is paired with the violation task (more specifically, the time difference between the start times, the time difference between the end times, the time difference between the start time of one and the end time of the other, or the time difference between the end time of one and the start time of the other).
[0112] (2-5-3a) Examples of violation times For example, when there is one violation task corresponding to the target task in Fig. 5A, the violation time is the result of subtracting the start time ts2 of the target task from the start time ts1 of the constrained task (Δt=ts1-ts2). When there are four violation tasks corresponding to the target task in Fig. 5A, the target task in Fig. 5B, the target task in Fig. 5C, and the target task in Fig. 5D, the violation time is the sum of the four violation times (Δt=ts1-ts2, Δt=ts2-ts1, Δt=te1-te2, and Δt=te2-te1) corresponding to the four violation tasks.
[0113] Similarly, when there are two violation tasks corresponding to the target task in Fig. 6A and the target task in Fig. 6B, the violation time is the sum of the two violation times (Δt=te1-ts2, and Δt=ts2-te1) corresponding to the two violation tasks. However, the violation time corresponding to the example in Fig. 6B may be Δt=te2-te1 instead of Δt=ts2-te1.
[0114] (2-5-4) Calculation of the degree of violation The degree of violation is calculated, for example, by using an increasing function with one or more pieces of information as parameters or information equivalent thereto (such as a data table or a model).
[0115] The increasing function may be, for example, a function that calculates an added value (simple added value or weighted added value) of the one or more pieces of information, or a function that calculates the sum of squares of the one or more pieces of information, or a function that uses the sum of squares.
[0116] In this way, the accuracy of the penalty score can be improved by determining the degree of violation based on one or more types of information among the number of violation tasks, the number of violators, and the duration of the violation.
[0117] (2-6) Task type and task detail type For example, as shown in FIG. 11, a plurality of tasks are classified into the above-mentioned variable tasks and fixed tasks based on the variability of the number of people information and the time information.
[0118] In this embodiment, the classification based on the variability of a task (variable tasks and fixed tasks) is referred to as a "task type." Also, the classification based on the material dependency and dependency on other tasks is referred to as a "detailed task type."
[0119] (2-6-1) Fixed tasks and detailed task types related to fixed tasks In this embodiment, a fixed task is a task in which neither the time information nor the number of people information changes.
[0120] The detailed task type for a fixed task includes all fixed tasks. All fixed tasks are tasks that do not depend on the quantity or other tasks. Note that fixed tasks are usually only all fixed tasks.
[0121] (2-6-2) Task Detail Type of Variable Task A variable task is, for example, one of three or more detailed task types as shown in FIG. 11. The three or more detailed task types include a variable workload task, a fixed-number-of-people parallel task, and a fixed-workload task. A variable workload task is a task in which headcount information and time information vary depending on the amount of material. A fixed-number-of-people parallel task is a task in which headcount information is fixed and time information varies due to parallel constraints with other tasks. A fixed workload task is a task in which headcount information and time information vary not depending on the amount of material and due to inter-task constraints with other tasks.
[0122] (2-6-3) Type information Each of the one or more variable tasks is associated with type information, which indicates which of the three or more detailed task types the variable task belongs to.
[0123] (2-6-4) Changes in variable information based on type information The manpower planning unit 122 may vary the variable information of each of one or more variable tasks based on type information associated with the variable task.
[0124] This makes it possible to vary the number of people information and time information for each of one or more variable tasks (hereinafter, each variable task) in different ways depending on the detailed task type.
[0125] In detail, when the variable information indicates a task with a variable workload, the personnel planning unit 122 varies the number of people information and the time information according to the workload. When the variable information indicates a parallel task with a fixed number of people, the personnel planning unit 122 does not vary the number of people information, but varies only the time information so as to satisfy the parallel constraint with other tasks. Furthermore, when the variable information indicates a task with a fixed workload, the personnel planning unit 122 varies the number of people information and the time information so as to satisfy the inter-task constraint with other tasks, regardless of the workload.
[0126] In this way, by varying the number of people and time for each variable task in a way that corresponds to the detailed task type, it is possible to more effectively suppress fluctuations in the number of people and further improve productivity. For example, for tasks with variable workloads, varying the number of people and time depending on the amount of material can contribute to improving productivity.
[0127] (2-6-5) How to use fixed tasks The aforementioned multiple tasks typically include one or more fixed tasks in addition to one or more variable tasks.
[0128] The manpower planning unit 122 may acquire a penalty score by treating each of the one or more variable tasks as a target task for which a violation degree is to be obtained, and by treating each of the one or more fixed tasks as a constraining task that imposes constraint information constraints on the target tasks.
[0129] In this way, by setting a variable task, where at least one of the number of people or time fluctuates, as the target task from which the violation level is obtained, and setting a fixed task, where neither the number of people nor the time fluctuates, as the constraining task that imposes constraints on the target task, it is possible to suppress fluctuations in the number of people by using fixed tasks that do not contribute to productivity.
[0130] (2-7) Score Adjustment The manpower planning unit 122 totals the man-hours allocated to each of the tasks for each of the unit periods based on the manpower planning information that is the target of the manpower planning process. Then, the manpower planning unit 122 further acquires a correction score when the total number of people sequence satisfies a predetermined correction condition.
[0131] (2-7-1) Total number of people column The total number of people sequence is, for example, an array along a time axis of a plurality of total numbers of people corresponding to a plurality of unit periods constituting one period, as shown in FIG. 8A, etc., or information equivalent to such an array. Note that information equivalent to an array is, for example, a set of pairs of start times and total numbers of people. An example of a set of pairs of start times and total numbers of people is "(10:00, 5 people), (11:00, 5 people)...(16:00, 6 people)".
[0132] The total person-hours are obtained by summing up the multiple total people constituting the total number of people column over one period. For example, the total person-hours "45 people" is obtained from the total number of people column shown in FIG. 8A.
[0133] Thus, the total number of people column provides the total person-hours over a period of time, and the time change in the total number of people per unit period.
[0134] (2-7-2) Correction conditions and correction scores The correction condition is a condition regarding the occurrence of a local change in the number of people in the total number of people sequence.
[0135] The correction score corrects the composite score so that fluctuations in the number of people are suppressed when the total number of people column satisfies a correction condition. Suppression means that the difference in the number of people between consecutive unit periods is equal to or less than a threshold value.
[0136] In this way, fluctuations in the number of people can be suppressed by the correction score acquired when the correction condition is satisfied.
[0137] (2-7-2a) First correction condition and correction score: Suppression of fluctuations in the number of people The correction condition is, for example, a first correction condition, which is a condition that a difference in the number of people, which is a difference between two total numbers of people corresponding to two adjacent unit periods in the total number of people sequence, is equal to or greater than a threshold value.
[0138] The threshold value for the difference in the number of people may be, for example, one person or a value according to the total number of people. Note that the threshold value for the difference in the number of people may be changeable.
[0139] The correction score is used to correct the composite score to a worsening direction when the total number of people sequence satisfies the first correction condition. In this embodiment, the worsening direction is an increasing direction.
[0140] The correction is the addition of a correction score according to the difference in the number of people to the composite score. The value of the correction score to be added is a value according to the difference in the number of people (for example, a value equal to the difference in the number of people, the square of the difference in the number of people, the square of the sum of the difference in the number of people and a predetermined value, etc.).
[0141] In this way, the correction score obtained when the first correction condition, that is, the difference in the number of people between adjacent periods is greater than or equal to a threshold, worsens the value of the composite score, thereby making it possible to suppress fluctuations in the number of people.
[0142] The preferable correction score corresponding to the first correction condition is worse as the difference in the number of people is larger. The worse value may be, for example, a value equal to the difference in the number of people, the square of the difference in the number of people, or the square of the sum of the difference in the number of people and a predetermined value.
[0143] In this way, the correction score worsens the composite score the greater the difference in the number of people between adjacent periods, making it possible to effectively suppress fluctuations in the number of people.
[0144] (2-7-2b) Second correction condition and correction score: Realization of a decline in work performance at the end of the workday The correction condition may be a second correction condition, which is a condition that, among the multiple total numbers of people constituting the total number of people column, the total number of people at the end of the task period is increased compared to the previous total number of people.
[0145] The correction score corrects the value of the composite score in a worsening direction when the total number of people sequence satisfies the second correction condition.
[0146] An example of a sequence of the total number of people that satisfies the second correction condition is shown in Fig. 8A. In this example, the reference time is 12:00.
[0147] The total number of people column in Figure 8A is composed of seven total numbers of people "5", "5", "8", "9", "9", "4", and "6" corresponding to the seven unit periods "10:00~11:00", "11:00~12:00", "12:00~13:00", "13:00~14:00", "14:00~15:00", "15:00~16:00", and "16:00~17:00" in the personnel planning screen shown in Figure 7.
[0148] 8A, the total number of people increases from "8 people" to "9 people" between the unit period "11:00-12:00" and the immediately following unit period "12:00-13:00" (first boundary). Also, the total number of people increases from "4 people" to "6 people" between the unit period "15:00-16:00" and the immediately following unit period "16:00-17:00" (second boundary).
[0149] In addition, since the increment at the first boundary is 1 person and the time difference between the reference time and the first boundary is 0, while the increment at the second boundary is 2 people and the time difference between the reference time and the second boundary is 4 hours, the score correction for the second boundary causes a more significant deterioration in the composite score than the score correction for the first boundary. For this reason, for example, between a total number of people sequence in which the number of people increases only at the first boundary and a total number of people sequence in which the number of people increases only at the second boundary, the latter total number of people sequence has a more significant deterioration in score and is more likely to be excluded from optimization candidates.
[0150] An example of the total number of people column after score correction (addition of correction score) based on the second correction condition is performed on the total number of people column of Fig. 8A is shown in Fig. 8B. The total number of people column of Fig. 8B corresponds to the total numbers of people "5", "5", "9", "9", "9", "5", and "3" in the personnel planning screen shown in Fig. 9.
[0151] In the total number of people column of Figure 8B, compared to the total number of people column of Figure 8A, the total number of people for the unit period "12:00~13:00" has changed from "8 people" to "9 people," the total number of people for the unit period "15:00~16:00" has changed from "4 people" to "5 people," and the total number of people for the unit period "16:00~17:00" has changed from "6 people" to "3 people."
[0152] This results in eliminating the increase in numbers that occurred between the unit period "12:00-13:00" and the immediately following unit period "13:00-14:00", and between the unit period "15:00-16:00" and the immediately following unit period "16:00-17:00".
[0153] In this way, the correction score obtained when the second correction condition, that is, an increase in the number of people occurs toward the end of the work period, is satisfied worsens the value of the composite score, thereby suppressing the increase in the number of people toward the end of the work period, making it possible to achieve a "trending down" pattern in which the number of people monotonically decreases as the end of the work period approaches.
[0154] As described above, the business period in this embodiment usually belongs to one day. In the case of such a business period, the second correction condition may be a condition that, among the multiple total numbers constituting the total number of people sequence, the total number of people after a predetermined reference time of the one day is increased compared to the total number of people immediately before.
[0155] The reference time is, for example, 12:00 (noon), but may be any appropriate time such as 3:00 PM, and after the reference time is, for example, the afternoon, after the afternoon break, etc. The reference time may be changeable.
[0156] This makes it possible to realize a "tail-drop" in which the number of people monotonically decreases after a reference time of the day (for example, in the afternoon).
[0157] Note that the preferable correction score corresponding to the second correction condition has a worse value the larger the increment of the increase from the immediately preceding total number of people is, or the later the time of the increase is.
[0158] As described above, in this embodiment, the larger the value, the worse the value, and the correction score is, for example, a value equal to the increment, the square of the increment, the square of the sum of the increment and a predetermined value, etc. Alternatively, the correction score may be the time difference from the reference time, the square of the time difference, the square of the sum of the time difference and a predetermined value, etc.
[0159] In this way, the correction score worsens the composite score the larger the increase in the number of people is, or the later the time when the increase in the number of people occurs, making it possible to effectively achieve a decline in the number of people.
[0160] (2-7-2c) Third correction condition and correction score: Elimination of plans that include periods with zero personnel The correction condition may be a third correction condition, which is a condition that the total number of people excluding the first and last ones among the multiple total numbers constituting the total number of people column is equal to or less than a threshold value.
[0161] The threshold value for the total number of people is, for example, 0. In other words, the third correction condition is, for example, a condition that the total number of people excluding the first and last ones among the multiple total numbers constituting the total number of people column is 0. Note that the threshold value for the total number of people may be changeable.
[0162] When the total number of people sequence satisfies the third correction condition, the correction score significantly deteriorates the value of the composite score to such an extent that the optimization condition cannot be satisfied.
[0163] In this embodiment, the deterioration is an increase. An increase to the extent that the optimization conditions cannot be satisfied may be, for example, an increase of the order of 10 or 100 times the composite score.
[0164] An example of a total number sequence that satisfies the third correction condition is shown in Fig. 10A, and an example of a total number sequence that does not satisfy the third correction condition is shown in Fig. 10B. In the total number of people sequence in Fig. 10A, the total number of people in the unit period "13:00 to 14:00" in the middle of one period is "0 people", so the third correction condition is satisfied and score correction based on the third correction condition is performed. As a result, the personnel planning information corresponding to the total number of people sequence in Fig. 10A is excluded from optimization candidates.
[0165] In contrast, in the total number of people column in Fig. 10B, the unit period with a total number of people of "0" is the first unit period of one period, "10:00 to 11:00" (or the last unit period, "16:00 to 17:00"), so the third correction condition is not satisfied and score correction based on the third correction condition is not performed. Therefore, the personnel planning information corresponding to the total number of people column in Fig. 10A is not excluded from optimization candidates.
[0166] As a result, the correction score obtained when the total number of people includes zero people except at either end (i.e., when there is a unit period (period with zero people) in which the number of people information shows zero people in the middle of a period) is satisfied, significantly worsens the value of the composite score, making it possible to eliminate personnel planning information that includes a period with zero people in the middle of a period.
[0167] (2-7-2d) Score when Score Correction is Performed: Second Weighted Sum or Second Simple Sum As described above, in this embodiment, the smaller the value, the better the value, and the larger the value, the worse the value.
[0168] In this embodiment, the score when score correction is performed is also a weighted sum. However, the weighted sum in this case is a value (w1×BS+w2×PS+w3×CS) obtained by adding a first multiplication result (w1×BS) obtained by multiplying the base score (BS) by the first coefficient (w1), a second multiplication result (w2×PS) obtained by multiplying the penalty score (PS) by the second coefficient (w2), and a third multiplication result (w3×CS) obtained by multiplying the correction score (CS) by the third coefficient (w3).
[0169] In other words, when score correction is performed, the score is a second weighted sum obtained by adding a third multiplication result (w3×CS) obtained by multiplying the correction score (CS) by a third coefficient (w3) to a composite value, which is the weighted sum of the base score and penalty score as described above.
[0170] In this way, by using the weighted sum (second simple sum) even when performing score correction, it is possible to reduce the amount of processing while striking a balance between the effect of suppressing fluctuations in the number of people and the effect of improving productivity.
[0171] However, when score correction is performed, the score may be a simple sum, which is the base score (BS) plus the penalty score (PS) and correction score (CS) (BS+PS+CS).
[0172] In other words, the score when performing score correction may be a second sum obtained by simply adding a correction score to a composite value that is a simple sum of the base score and the penalty score, as described above.
[0173] In this way, by using the simple sum (second simple sum) even when performing score correction, the amount of processing can be reduced.
[0174] (2-8) Reception The manpower planning system 100 further includes a reception unit 11. The reception unit 11 is capable of receiving, for example, a coefficient change operation.
[0175] (2-8-1) Coefficient change operations and corresponding coefficient changes The coefficient changing operation is an operation for changing one or more of the first coefficient, the second coefficient, and the third coefficient.
[0176] The manpower planning unit 122 performs a process of changing one or more of the coefficients in response to the coefficient change operation received by the reception unit 11.
[0177] In this way, by making it possible to manually change various weighting coefficients, it is possible to easily customize the system at multiple sites in order to strike a balance between the effect of suppressing fluctuations in the number of people and the effect of improving productivity.
[0178] The reception unit 11 may receive a time change operation for changing the reference time in the second correction condition. For example, the reception unit 11 may receive a time change operation for changing the reference time, and the manpower planning unit 122 may perform a process for changing the reference time according to the received time change operation.
[0179] In addition, the receiving unit 11 may also accept threshold change operations to change various thresholds, such as the threshold regarding the difference in number of people in the first correction condition and the threshold regarding the total number of people in the third correction condition, and the personnel planning unit 122 may perform threshold change processing in accordance with the accepted threshold change operation.
[0180] (2-9) Personnel Assignment Department The personnel planning system 100 further includes a personnel allocation unit 123. The output unit 13 acquires personnel allocation information based on the personnel planning information output by the personnel planning unit 122 and the skill information.
[0181] (2-9-1) Skill Information The skill information is information about the skills of each of a plurality of personnel for each of a plurality of tasks. The skill information is, for example, a set of a personnel identifier for identifying the personnel, a task identifier for identifying the task, and a skill value indicating the skill (for example, three levels from 1 to 3). The skill information is stored in advance in the memory.
[0182] The memory in which the skill information and other information is stored is, for example, the memory of the manpower planning device 1 (described later), but may be the memory of the server 2 (described later). The location of the memory does not matter as long as it is accessible by the processor of the manpower planning system 100 (for example, the manpower planning device 1).
[0183] The personnel allocation information is information for allocating a plurality of personnel to a plurality of tasks. The personnel allocation information is, for example, a set of pairs of personnel identifiers and task identifiers. The personnel allocation information is stored in a memory.
[0184] In this way, by allocating personnel using skill information based on an optimized personnel plan, further efficiency can be achieved.
[0185] (3) Specific examples Next, a specific example of the manpower planning system 100 will be described with reference to Figures 1 to 3 and 7 to 9. Note that the description of the matters already mentioned will be omitted or simplified.
[0186] As shown in Fig. 1, the workforce planning system 100 of this example includes a workforce planning device 1, a server 2, and one or more (one in Fig. 1) terminals 3. The workforce planning device 1 is communicatively connected to the server 2 and each of the one or more terminals 3 via a network 200 such as the Internet or a LAN (Local Area Network).
[0187] (3-1) Personnel planning device As shown in FIG. 1, the manpower planning device 1 includes a reception unit 11, a processing unit 12, and an output unit 13.
[0188] The reception unit 11 receives various operations. The various operations include, for example, a coefficient change operation, a time change operation, a threshold change operation, an output operation, etc. The output operation is an operation for outputting information such as manpower planning information.
[0189] The reception unit 11 normally receives the request via an input device of the terminal 3 (receives the request via the network 200), but may also receive the request via an input device of the manpower planning apparatus 1 itself.
[0190] The processing unit 12 performs various types of processing. For example, the various types of processing include a workload processing by a workload acquisition unit 121, a personnel planning processing by a personnel planning unit 122, and a personnel allocation processing by a personnel allocation unit 123. The processing unit 12 also performs various judgments that will be explained in the flowcharts.
[0191] The output unit 13 outputs various information. The various information is, for example, personnel planning information, personnel allocation information, etc. The output by the output unit 13 is usually the output of various information via an output device of the terminal 3 (for example, display of information such as personnel planning information via a display of the terminal 3).
[0192] (3-2) Servers and terminals The server 2 stores various types of information such as material quantity data, productivity data, and skill information, and provides the stored information to the manpower planning device 1 (transmits it via the network 200).
[0193] The terminal 3 accepts various operations via an input device such as a touch panel, and transmits an operation signal corresponding to the accepted operation to the manpower planning device 1 via the network 200. The terminal 3 also receives information such as manpower planning information transmitted from the manpower planning device 1 via the network 200 via a communication module, and displays it on the display.
[0194] (3-3) Means of Implementation Each of the manpower planning device 1, the server 2, and the terminal 3 has a processor, a memory, and a communication module for realizing network communication. The terminal 3 further has an input device (e.g., a touch panel, an operation button, etc.) for receiving the above-mentioned various operations, and an output device (a display, a speaker, etc.) for outputting information such as manpower planning information.
[0195] Each of the workforce planning device 1 and the server 2 may also have an input device and an output device.
[0196] Programs and various information are stored in the memory of the manpower planning device 1, and the functions of each unit shown in FIG. 1 are realized by the processor operating based on the information in the memory (and further cooperating with the communication module).
[0197] Furthermore, programs and various information are stored in the memory of the server 2, and the functions of the server 2 are realized by the processor operating based on the information in the memory (and further cooperating with the communication module).
[0198] Furthermore, programs and various information are stored in the memory of the terminal 3, and the functions of the terminal 3 are realized by the processor operating based on the information in the memory (and cooperating with the communication module, input device, and output device).
[0199] (3-4) Example of the operation of the manpower planning device (3-4-1) Overall operation The manpower planning device 1 operates, for example, according to the flowcharts of Figures 2 and 3. Note that the process according to the flowchart of Figure 2 starts when the manpower planning device 1 is started.
[0200] In this example, the score is a weighted sum (w1×BS+w2×PS+w3×CS) of the base score (BS), penalty score (PS), and correction score (CS). The manpower planning information and constraint information are stored in the memory of the manpower planning device 1.
[0201] When the manpower planning device 1 is started, the processing unit 12 constituting the manpower planning device 1 performs an initial process (step S1). In the initial process, for example, information such as quantity data, productivity data, and skill information is obtained from the server 2, and operations such as a threshold change operation are accepted via the accepting unit 11.
[0202] Next, the workload acquisition unit 121 constituting the processing unit 12 executes a workload acquisition process to acquire workload information based on the material quantity data and productivity data acquired in step S1 (step S2).
[0203] Next, the manpower planning unit 122 executes manpower planning processing for the manpower planning information stored in the memory under the constraints of the constraint information stored in the memory based on the workload information acquired in step S2 (step S3). The manpower planning processing will be described with reference to the flowchart of FIG.
[0204] Next, the personnel allocation unit 123 performs personnel planning processing based on the skill information acquired in step S1 and the personnel planning information optimized by the personnel planning processing in step S3, and acquires personnel planning information (step S4). The acquired personnel allocation information is stored in memory. Then, the processing is terminated.
[0205] (3-4-2) Output of personnel planning information, etc. Although omitted in the flowchart of Figure 2, each of the personnel planning information and personnel allocation information stored in the memory is output by the output unit 13 (e.g., displayed on the display of terminal 3) in response to reception of an output operation by the reception unit 11 (e.g., reception of an operation signal from terminal 3).
[0206] (3-4-3) Workforce planning screen before and after optimization For example, if an output operation targeting manpower planning information is performed before the start of the manpower planning process in step S3, a manpower planning screen like that shown in Figure 7 is displayed based on the manpower planning information (manpower planning information before optimization) in which the initial solution was set in step S301 described below.
[0207] On the manpower planning screen of FIG. 7, the total number of people column (see FIG. 8A) satisfies the second correction condition, and the total man-hours is "46 people."
[0208] Furthermore, when an output operation is performed on the personnel planning information after the personnel planning process in step S3 is executed, a personnel planning screen like that shown in FIG. 9 is displayed based on the personnel planning information (post-optimization personnel planning information) that satisfies the optimization conditions in step S314 after repeating the update process in step S313 described below.
[0209] In the personnel planning screen of Figure 9, as a result of score correction based on the second correction condition, a “decline” in the total number of people after the reference time of 12:00 (see Figure 8B) has been realized, and the total man-hours have decreased to “45 people.”
[0210] 7 and 9, simply "picking" is displayed, but there are various types of picking (tasks), such as "picking beverages," "picking fresh food," and "picking daily necessities." A number of people per unit time is assigned to each of these types of picking, and the number of people per unit time may be displayed for each type of picking on the manpower planning screen.
[0211] (3-4-4) Details of workforce planning process The manpower planning process in step S3 is executed in accordance with the flowchart of FIG.
[0212] The manpower planning unit 122 acquires an initial solution for variable information for each of one or more variable tasks, and sets it in the manpower planning information (step S301). Note that the initial solution to be set may be, for example, a set of one or more optimal values (optimal value group) newly acquired by calculation, or may be a previous optimal value group stored in memory.
[0213] Next, the manpower planning unit 122 varies one of the one or more pieces of variable information corresponding to one or more variable tasks based on the type information associated with the variable tasks (step S302). The one piece of variable information to be varied is selected randomly, for example, using a random number. The variation of the variable information may be performed based on the type information associated with the variable task corresponding to the one piece of variable information.
[0214] Next, the personnel planning unit 122 calculates a base score and sets it to a variable BS (step S303).
[0215] Next, the manpower planning unit 122 determines whether or not there is a constraint violation (step S304), and if it determines that there is no constraint violation, sets the variable PS to "0" (step S305). After that, the process proceeds to step S307.
[0216] If it is determined in step S304 that a constraint violation exists, the personnel planning unit 122 calculates a penalty score and sets it in the variable PS (step S306).
[0217] Next, the personnel planning unit 122 determines whether the correction condition is satisfied (step S307), and if it is determined that the correction condition is not satisfied, sets the variable CS to "0" (step S308). After that, the process proceeds to step S310.
[0218] If it is determined that the correction condition is satisfied, the personnel planning unit 122 calculates a correction score and sets it in the variable CS (step S309).
[0219] Next, the personnel planning unit 122 calculates a weighted sum of the three variables BS, PS, and CS, "w1.times.BS+w2.times.PS+w3.times.CS," and sets it as the score (step S310).
[0220] Next, the personnel planning unit 122 determines whether the score is smaller than the minimum score (step S311), and if it determines that the score is not smaller than the minimum score (i.e., is equal to or greater than the minimum score), this process returns to the upper process (see FIG. 2).
[0221] If it is determined that the score is smaller than the minimum score, the personnel planning unit 122 sets the score to the minimum score (step S312).
[0222] Next, the manpower planning unit 122 updates the manpower planning information by using the variable information corresponding to the minimum score (step S313).
[0223] Next, the manpower planning unit 122 judges whether or not the optimization conditions are satisfied (step S314). If it is judged that the optimization conditions are not satisfied, the process returns to step S301.
[0224] If it is determined in step S314 that the optimization conditions are satisfied, the process returns to the upper level process (see FIG. 2).
[0225] The determination step of step S314 may be an optional function, and the manpower planning information updated in step S313 may be output as it is as the final manpower planning information.
[0226] (4) Variations The workforce planning system 100 may be realized, for example, by the workforce planning device 1 alone. That is, the workforce planning device 1 may have the functions of both the server 2 and the terminal 3.
[0227] Alternatively, the workforce planning system 100 may be realized, for example, by the workforce planning device 1 and one or more terminals 3. In other words, any one of the one or more terminals 3 may also have the functions of the server 2.
[0228] (5) Personnel planning method and program A manpower planning method or program may be used to realize functions similar to those of the manpower planning system 100. The manpower planning method includes at least step S2 (workload acquisition step) and step S3 (manpower planning step) among the various steps described above.
[0229] The program causes one or more processors to execute the workforce planning method. The one or more processors may be, for example, a single processor of the workforce planning device 1, or two processors, the processor of the workforce planning device 1 and the processor of the server 2, or three or more processors obtained by adding one or more processors corresponding to one or more terminals 3 to these two processors.
[0230] (6) Summary A manpower planning system (100) according to a first aspect plans man-hours to be assigned to each of a plurality of tasks performed in a certain period under a predetermined constraint for each of a plurality of unit periods constituting the certain period. Each of the plurality of tasks is associated with task information. The task information includes number of people information and time information. The number of people information is information specifying the number of people assigned to the task. The time information is information specifying the start time and end time of the task. Each of one or more of the plurality of tasks is a variable task. The variable task is a task in which one or more of the number of people information and the time information included in the task information associated with the task is variable information. Each of the one or more variable tasks is further associated with constraint information. The constraint information includes at least one of task constraint information and inter-task constraint information. The task constraint information is information regarding task constraints. The task constraints restrict the range of variation of each of the one or more pieces of variable information associated with a task. The inter-task constraint information is information regarding inter-task constraints. The inter-task constraints restrict the relationship of the time information with other tasks. The personnel planning system (100) includes a workload acquisition unit (121) and a personnel planning unit (122). The workload acquisition unit (121) acquires workload information based on a result of dividing material quantity data by productivity data for each of the plurality of tasks. The material quantity data is data indicating the material quantity handled by the task. The productivity data is data indicating the productivity of the task. The workload information is information on the workload of the work performed by the task. The personnel planning unit (122) receives the plurality of pieces of workload information corresponding to the plurality of tasks and the one or more pieces of constraint information corresponding to the one or more variable tasks, and repeatedly executes a personnel planning process for the personnel planning information. The personnel planning information is composed of the plurality of pieces of task information corresponding to the plurality of tasks. The personnel planning process is a process of acquiring a score while varying the one or more pieces of variable information included in each of the one or more pieces of task information corresponding to the one or more variable tasks. The personnel planning unit (122) outputs the personnel planning information when the score satisfies an optimization condition.The score is a composite score. The composite score is obtained based on a base score and a penalty score. The base score indicates a better value the smaller the total man-hours. The total man-hours are the result of adding up the man-hours allocated to each of the plurality of tasks over the one period based on the manpower planning information. The penalty score indicates a worse value the higher the degree of violation. The degree of violation is the degree of violation against the constraint of the constraint information. The violation occurs due to fluctuations in the one or more pieces of variable information.
[0231] According to this aspect, the amount of work is obtained based on the amount of material and productivity, and variable information is varied based on the amount of work under constraints including task constraints and inter-task constraints while a composite score is obtained based on a base score relating to the change over time in the total man-hours over a period and the total number of people per unit period and a penalty score for violation of the constraints. By performing optimization based on the composite score, it is possible to improve productivity while suppressing fluctuations in the number of people at each of multiple work sites where at least one of the amount of material and productivity differs.
[0232] In the manpower planning system (100) according to the second aspect, in the first aspect, the smaller the score, the better the score, and the larger the score, the worse the score. The composite score is an additive value. The additive value is a value obtained by adding the penalty score to the base score.
[0233] According to this aspect, by using an addition value (which may be a simple addition or a weighted addition), it is possible to reduce the amount of processing.
[0234] In the manpower planning system (100) according to the third aspect, in the second aspect, the composite score is a weighted sum obtained by adding a first multiplication result obtained by multiplying the base score by a first coefficient to a second multiplication result obtained by multiplying the penalty score by a second coefficient.
[0235] According to this aspect, by using the weighted sum, it is possible to suppress the amount of processing while achieving a balance between the effect of suppressing fluctuations in the number of people and the effect of improving productivity.
[0236] In the personnel planning system (100) according to the fourth aspect, in any one of the first to third aspects, the task constraint is one or more of a number of people constraint and a time constraint. The number of people constraint is a constraint that the number of people specified by the number of people information is equal to or greater than the minimum number of people indicated by the task constraint information and is equal to or less than the maximum number of people indicated by the task constraint information. The time constraint is a constraint that the start time specified by the time information is on or after the earliest start time of the task constraint information, and the end time of the time information associated with a variable task is on or before the latest end time of the task constraint information.
[0237] According to this embodiment, a penalty score can be obtained according to violations of various task constraints.
[0238] In the manpower planning system (100) according to the fifth aspect, in the fourth aspect, the inter-task constraint is one or more of a parallel constraint, a non-simultaneous constraint, a connection constraint, a parallel constraint, a completion constraint, a post-constraint, a simultaneous constraint, and a subsequent constraint. The parallel constraint is a constraint that, between two tasks, a target task which is each of the one or more variable tasks, and a constraint task which provides a constraint of the constraint information corresponding to the target task, two start times corresponding to the two tasks match each other, and two end times corresponding to the two tasks match each other. The non-simultaneous constraint is a constraint that the end time of the target task is earlier than the start time of the constraint task, or the start time of the target task is later than the end time of the constraint task. The connection constraint is a constraint that the start time of the target task matches the end time of the constraint task. The parallel constraint is a constraint that the start time of the target task is later than the start time of the constraint task and earlier than the end time of the constraint task. The completion constraint is a constraint that the start time of the target task is later than the end time of the constraining task. The post-constraint is a constraint that the start time of the target task is arbitrary and the end time of the target task is later than the end time of the constraining task. The concurrent constraint is a constraint that the start time of the target task is later than the start time of the constraining task and the end time of the target task is earlier than the end time of the constraining task. The subsequent constraint is a constraint that the start time of the target task is later than the start time of the constraining task and earlier than the end time of the constraining task.
[0239] According to this embodiment, a penalty score can be obtained according to violations of various inter-task constraints.
[0240] In a manpower planning system (100) according to a sixth aspect, in the fifth aspect, the violation degree is calculated based on one or more pieces of information among the number of violation tasks, the number of violators, and the violation time. The number of violation tasks is the number of violation tasks among the one or more variable tasks that violate the constraints of the constraint information. The number of violations is the number of people based on one or more pieces of number information corresponding to the one or more violation tasks. The violation time is the time based on one or more pieces of time information corresponding to the one or more violation tasks and one or more pieces of time information corresponding to one or more constraint tasks that are respectively paired with the one or more violation tasks.
[0241] According to this embodiment, the accuracy of the penalty score can be improved by the degree of violation based on one or more types of information among the number of violation tasks, the number of violators, and the violation time.
[0242] In the manpower planning system (100) according to the seventh aspect, in the fifth or sixth aspect, the variable task is any one of three or more detailed task types. The three or more task types include a variable workload task, a fixed-number-of-people parallel task, and a fixed-volume task. The variable workload task has the number of people information and the time information that vary depending on the amount of material. The fixed-number-of-people parallel task has the number of people information fixed, and the time information that varies depending on the parallel constraint with other tasks. The fixed workload task has the number of people information and the time information that varies not depending on the amount of material, and depending on the inter-task constraint with other tasks. Each of the one or more variable tasks is associated with type information. The type information is information indicating which of the three or more detailed task types it is. The manpower planning unit (122) varies the variable information of each of the one or more variable tasks based on the type information associated with the variable task.
[0243] According to this embodiment, it is possible to vary the number of people information and time information for each of one or more variable tasks (each variable task) in different ways depending on the detailed task type.
[0244] In the personnel planning system (100) according to the eighth aspect, in the seventh aspect, when the variable information indicates the task with a variable workload, the personnel planning unit (122) varies the number of people information and the time information according to the workload. When the variable information indicates the task with a fixed number of people, the personnel planning unit (122) does not vary the number of people information, but varies only the time information so as to satisfy the parallel constraint with the other tasks. Furthermore, when the variable information indicates the task with a fixed workload, the personnel planning unit (122) varies the number of people information and the time information so as to satisfy the inter-task constraint with the other tasks, regardless of the workload.
[0245] According to this aspect, by varying the number of people and the time for each variable task in a manner corresponding to the detailed task type, it is possible to more effectively suppress fluctuations in the number of people and further improve productivity. For example, for a task with a variable workload, varying the number of people and the time according to the amount of material can contribute to improving productivity.
[0246] In a manpower planning system (100) according to a ninth aspect, in any of the first to eighth aspects, the plurality of tasks further includes one or more fixed tasks in addition to the one or more variable tasks. The fixed tasks are tasks for which neither the time information nor the number of people information varies. The manpower planning unit (122) acquires the penalty score by regarding each of the one or more variable tasks as a target task for which the violation degree is to be acquired, and each of the one or more fixed tasks as a constraining task that imposes the constraint information constraint on the target task.
[0247] According to this aspect, a variable task, in which at least one of the number of people and the time fluctuates, is set as a target task from which the violation level is obtained, and a fixed task, in which neither the number of people nor the time fluctuates, is set as a constraining task that imposes constraints on the target task. By doing so, it is possible to suppress fluctuations in the number of people by using fixed tasks that do not contribute to productivity.
[0248] In a manpower planning system (100) according to a tenth aspect, in any of the first to ninth aspects, a manpower planning unit (122) totals man-hours allocated to each of the plurality of tasks for each of the plurality of unit periods based on the manpower planning information that is the subject of the manpower planning process. Then, the manpower planning unit (122) further acquires a correction score when a total number of people sequence in which a plurality of total numbers of people corresponding to the plurality of unit periods are arranged along a time axis satisfies a predetermined correction condition. The correction condition is a condition related to the occurrence of local fluctuations in the number of people. The correction score is a score for correcting the composite score so that the fluctuations in the number of people are suppressed.
[0249] According to this aspect, fluctuations in the number of people can be suppressed by the correction score acquired when the correction condition is satisfied.
[0250] In the personnel planning system (100) according to the eleventh aspect, in the tenth aspect, the correction condition is a first correction condition. The first correction condition is a condition that a headcount difference, which is a difference between two total headcounts corresponding to two adjacent unit periods in the total headcount sequence, is equal to or greater than a threshold. The correction score corrects the value of the composite score in a worsening direction when the total headcount sequence satisfies the first correction condition.
[0251] According to this aspect, the correction score obtained when the first correction condition that the difference in the number of people between adjacent periods is equal to or greater than a threshold value is satisfied worsens the value of the composite score, thereby making it possible to suppress fluctuations in the number of people.
[0252] In a personnel planning system (100) according to a twelfth aspect, in the eleventh aspect, the correction score indicates a worse value as the difference in headcount increases.
[0253] According to this aspect, the correction score worsens the composite score the greater the difference in the number of people between adjacent periods, making it possible to effectively suppress fluctuations in the number of people.
[0254] In a personnel planning system (100) according to a thirteenth aspect, in the tenth aspect, the one period is a task period. The task period is a period from a task start time to a task end time. The correction condition is a second correction condition. The second correction condition is a condition that, among the multiple total numbers of people constituting the total number of people column, the total number of people at the end of the task period is increased compared to the previous total number of people. The correction score corrects the value of the composite score in a worsening direction when the total number of people column satisfies the second correction condition.
[0255] According to this aspect, the correction score obtained when the second correction condition, that an increase in the number of people occurs at the end of the working period (e.g., in the afternoon), is met worsens the value of the composite score, thereby suppressing the increase in the number of people at the end, making it possible to achieve a "trending down" pattern in which the number of people monotonically decreases as the end of the working period approaches.
[0256] In the personnel planning system (100) according to the fourteenth aspect, in the thirteenth aspect, the task period is a period belonging to one day. The second correction condition is a condition that, among the multiple total numbers constituting the total number of people sequence, a total number of people after a predetermined reference time of the one day is increased compared to the total number of people immediately before.
[0257] According to this embodiment, it is possible to realize a "tail-dropping" phenomenon in which the number of people monotonically decreases after a reference time of a day (for example, in the afternoon).
[0258] In a manpower planning system (100) according to a fifteenth aspect, in the thirteenth or fourteenth aspect, the correction score indicates a worse value the larger the increment of the increase or the later the time of the increase.
[0259] According to this aspect, the correction score worsens the composite score the larger the increase in the number of people or the later the time when the increase in the number of people occurs, making it possible to effectively achieve a decline in the number of people.
[0260] In the personnel planning system (100) according to the sixteenth aspect, in the tenth aspect, the correction condition is a third correction condition. The third correction condition is a condition that at least one of the total numbers of people, excluding the first and last ones, among the multiple total numbers constituting the total number of people sequence, is equal to or less than a threshold value. When the total number of people sequence satisfies the third correction condition, the correction score greatly deteriorates the value of the composite score to such an extent that the optimization condition cannot be satisfied.
[0261] According to this aspect, the correction score obtained when the total number of people includes zero people except at both ends (i.e., when the third correction condition that there is a unit period (period with zero people) in which the number of people information shows zero people in the middle of a period) is satisfied significantly deteriorates the value of the composite score, making it possible to eliminate personnel planning information that includes a period with zero people in the middle of a period.
[0262] In a personnel planning system (100) according to a seventeenth aspect, in the tenth aspect, the smaller the score, the better the value, and the larger the score, the worse the value. The score is an additive value. The additive value is a value obtained by adding the penalty score and the correction score to the base score.
[0263] According to this aspect, by using an addition value (which may be a simple addition or a weighted addition), it is possible to reduce the amount of processing.
[0264] In a personnel planning system (100) according to an eighteenth aspect, in the seventeenth aspect, the score is a weighted sum. The weighted sum is a value obtained by adding a first multiplication result obtained by multiplying the base score by a first coefficient to a second multiplication result obtained by multiplying the penalty score by a second coefficient, and a third multiplication result obtained by multiplying the correction score by a third coefficient.
[0265] According to this aspect, by using the weighted sum, it is possible to suppress the amount of processing while achieving a balance between the effect of suppressing fluctuations in the number of people and the effect of improving productivity.
[0266] A manpower planning system (100) according to a nineteenth aspect is the eighteenth aspect, further comprising a reception unit (11). The reception unit (11) is capable of receiving a coefficient change operation for changing one or more of the first coefficient, the second coefficient, and the third coefficient. A manpower planning unit (122) performs a process of changing the one or more coefficients in response to the coefficient change operation.
[0267] According to this embodiment, by allowing various weighting coefficients to be manually changed, it is possible to easily customize the system at multiple sites in order to strike a balance between the effect of suppressing fluctuations in the number of people and the effect of improving productivity.
[0268] The personnel planning system (100) according to a twentieth aspect is in any one of the first to nineteenth aspects, and further includes a personnel allocation unit (123). The personnel allocation unit (123) acquires personnel allocation information for allocating the plurality of personnel to the plurality of tasks based on the personnel planning information and skill information output by the personnel planning unit (122). The skill information is information regarding the skills of each of the plurality of personnel for each of the plurality of jobs.
[0269] According to this aspect, by performing personnel allocation using skill information based on an optimized personnel plan, further efficiency can be achieved.
[0270] A manpower planning method according to a twenty-first aspect plans man-hours to be assigned to each of a plurality of tasks performed in a certain period under a predetermined constraint for each of a plurality of unit periods constituting the certain period. Each of the plurality of tasks is associated with task information. The task information includes number of people information and time information. The number of people information is information specifying the number of people assigned to the task. The time information is information specifying the start time and end time of the task. Each of one or more tasks among the plurality of tasks is a variable task. The variable task is a task in which one or more of the number of people information and the time information included in the task information associated with the task is variable information. Each of the one or more variable tasks is further associated with constraint information. The constraint information includes at least one of task constraint information and inter-task constraint information. The task constraint information is information regarding a task constraint. The task constraint restricts the range of variation of each of the one or more pieces of variable information associated with a task. The inter-task constraint information is information regarding an inter-task constraint. The inter-task constraint restricts the relationship of the time information with other tasks. The manpower planning method includes a workload acquisition step (S2) and a manpower planning step (S3). In the workload acquisition step (S2), workload information is acquired based on the result of dividing the quantity data by productivity data for each of the plurality of tasks. The quantity data is data indicating the quantity of material handled by the task. The productivity data is data indicating the productivity of the task. The workload information is information on the workload of the work performed by the task. In the manpower planning step (S3), the plurality of pieces of workload information corresponding to the plurality of tasks and the one or more pieces of constraint information corresponding to the one or more variable tasks are input, and manpower planning processing is repeatedly executed for the manpower planning information. The manpower planning information is composed of the plurality of pieces of task information corresponding to the plurality of tasks. The manpower planning processing is processing for acquiring a score while varying the one or more pieces of variable information included in each of the one or more pieces of task information corresponding to the one or more variable tasks. In the manpower planning step (S3), the manpower planning information when the score satisfies an optimization condition is output.The score is a composite score, and the composite score is obtained based on a base score and a penalty score. The base score indicates a better value the smaller the total man-hours. The total man-hours are the result of adding up the man-hours allocated to each of the plurality of tasks over the one period based on the manpower planning information. The penalty score indicates a worse value the higher the degree of violation. The degree of violation is the degree of violation against the constraint of the constraint information. The violation occurs due to fluctuations in the one or more pieces of variable information.
[0271] According to this aspect, similarly to the first aspect, it is possible to improve productivity while suppressing fluctuations in the number of people at each of a plurality of work sites where at least one of the amount of material and the productivity differs.
[0272] A program according to a twenty-second aspect causes one or more processors to execute the manpower planning method of the twenty-first aspect.
[0273] According to this aspect, as in the 21st aspect, it is possible to improve productivity while suppressing fluctuations in the number of people at each of a plurality of work sites where at least one of the quantity of material and the productivity differs. [Explanation of symbols]
[0274] 100 Workforce Planning System 1 Personnel planning device 11 Reception 12 Processing section 121 Business Volume Acquisition Department 122 Personnel Planning Department 123 Personnel Assignment Department 13 Output section 2 Server 3. Terminal 200 Network
Claims
1. A personnel planning system that plans the number of workers to be assigned to a plurality of tasks to be executed in a predetermined business period, The plurality of tasks are associated with task information including number of people information indicating the number of people assigned to the task and time information indicating the start time and end time of the task, At least one of the plurality of tasks is a variable task in which at least one of the number of people information and the time information is variable, The variable tasks include: A task constraint that constrains the range of variation of the number of people information and the time information, or Constraint information including at least one of inter-task constraints that constrains a time relationship with another task is associated with the task, The workforce planning system includes: a workload acquisition unit that acquires workload information for each of the plurality of tasks based on material quantity data and productivity data; a manpower planning unit that calculates a score while varying the range of variation of the variable tasks based on the workload information and the constraint information, and outputs manpower planning information that satisfies optimization conditions, The score is a base score based on the manpower planning information and using the total man-hours in the work period as an index; a penalty score that indicates the degree of violation of the constraint information; a correction score that corrects the score so that the time fluctuation of the total number of people is suppressed when a correction condition regarding the time fluctuation of the total number of people in each unit period obtained by dividing the task period into a plurality of unit periods is satisfied; is a value based on Workforce planning system.
2. The correction condition is when the difference in the total number of people corresponding to two adjacent unit periods is equal to or greater than a predetermined threshold, The correction score is corrected so that the larger the difference between the total number of people is, the worse the value of the correction score becomes. The workforce planning system of claim 1 .
3. The correction condition is that the total number of people corresponding to a unit period at the end of the business period is greater than the total number of people corresponding to the immediately preceding unit period, The score is corrected so that the correction score becomes a worse value as the increase in the total number of people is larger or the time when the increase in the total number of people occurs is later. The workforce planning system of claim 1 .
4. The score is a weighted sum of the base score, the penalty score, and the correction score, The weighting coefficients of the base score, the penalty score, and the correction score can be changed by a user. The workforce planning system of claim 1 .
5. The correction condition is, when the work period belongs to one day, to add a correction score to an increase in the total number of people after a predetermined time. The workforce planning system of claim 1 .
6. The correction score is a value that deteriorates the score to the extent that it does not satisfy the optimization condition when the total number of people is zero except at both ends of the unit period. The workforce planning system of claim 1 .
7. The variable task is: a task with a variable workload in which the number of people information and the time information vary depending on the workload; A fixed-number-of-people parallel task in which the number-of-people information is fixed and only the time information is variable; and a fixed workload task in which the number of people information and the time information do not depend on the quantity but fluctuate in relation to other tasks, The workforce planning system of claim 1 .
8. Based on the personnel planning information, the time fluctuation of the total number of people in each unit period is leveled. The personnel planning system according to any one of claims 1 to 7.
9. The system further comprises a personnel allocation unit that allocates the workers to each task based on the personnel planning information and worker skill information. The personnel planning system according to any one of claims 1 to 8.
10. The workload information is calculated based on a value obtained by dividing the quantity data of each task by the productivity data. The personnel planning system according to any one of claims 1 to 9.
11. The manpower planning unit uses an optimization algorithm selected from the group consisting of simulated annealing, genetic algorithm, and Gauss-Newton method. The workforce planning system of claim 1 .
12. 1. A manpower planning method in which one or more processors plan the number of workers to be assigned to a plurality of tasks to be executed in a predetermined business period, comprising: The plurality of tasks are associated with task information including number of people information indicating the number of people assigned to the task and time information specifying the start time and end time of the task, At least one of the plurality of tasks is a variable task in which at least one of the number of people information and the time information is variable, The variable tasks include: A task constraint that constrains the range of variation of the number of people information and the time information, or Constraint information including at least one of inter-task constraints that constrains a time relationship with another task is associated with the task, The workforce planning method further comprises the one or more processors: acquiring workload information for each of the plurality of tasks based on physical quantity data and productivity data; a step of calculating a score while varying the range of variation of the variable tasks based on the workload information and the constraint information, and outputting manpower planning information that satisfies optimization conditions; Including, The score is a base score based on the manpower planning information and using the total man-hours in the work period as an index; a penalty score that indicates the degree of violation of the constraint information; a correction score that corrects the score so that the time fluctuation of the total number of people is suppressed when a correction condition regarding the time fluctuation of the total number of people in each unit period obtained by dividing the task period into a plurality of unit periods is satisfied; is a value based on Workforce planning methods.
13. A program for causing one or more processors to execute a manpower planning method for planning the number of workers to be assigned to a plurality of tasks to be executed in a predetermined business period, the program comprising: The plurality of tasks are associated with task information including number of people information indicating the number of people assigned to the task and time information indicating the start time and end time of the task, At least one of the plurality of tasks is a variable task in which at least one of the number of people information and the time information is variable, The variable tasks include: A task constraint that constrains the range of variation of the number of people information and the time information, or Constraint information including at least one of inter-task constraints that constrains a time relationship with another task is associated with the task, The program causes the one or more processors to: acquiring workload information for each of the plurality of tasks based on quantity data and productivity data; calculating a score while varying the range of variation of the variable tasks based on the workload information and the constraint information, and outputting personnel planning information that satisfies optimization conditions; Let it be done, The score is a base score based on the manpower planning information and using the total man-hours in the work period as an index; a penalty score that indicates the degree of violation of the constraint information; a correction score that corrects the score so that the time fluctuation of the total number of people is suppressed when a correction condition regarding the time fluctuation of the total number of people in each unit period obtained by dividing the task period into a plurality of unit periods is satisfied; is a value based on program.