Real-time optimization method, device and equipment for task allocation scheme
By obtaining employees' progress and evaluating lags in real time, and dynamically adjusting the task allocation plan, the problems of unreasonable task allocation and poor real-time performance in the existing technology are solved, and efficient tasks are completed and resource optimization are achieved.
Patent Information
- Application Number
- CN202510096919.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-22
- Publication Date
- 2025-02-28
AI Technical Summary
The existing task allocation plan cannot monitor the task completion in real time and cannot dynamically adjust the task allocation plan, resulting in poor real-time performance and unreasonable allocation.
By obtaining the real-time progress, estimated completion time and execution complexity of the target employee, the employee's lag is evaluated. If the lag meets the burden reduction rules, the idle employees will be matched and an optimized task allocation plan will be generated.
Real-time monitoring of task completion status, dynamically adjust task allocation plans, improve task completion efficiency, reduce resource waste, and ensure that tasks are completed on time and on quality.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a real-time optimization method, device and equipment for a task allocation scheme. Background Art
[0002] After assigning tasks, if existing enterprises want to check the completion status of tasks, they can only obtain it by counting the completion status manually updated by employees. Not only is the operation cumbersome and impossible to view in real time, but the completion progress of employees cannot be monitored in real time. It is also impossible to judge whether there is a lag in employee progress during the task execution process and to timely optimize and adjust the task allocation plan according to the actual completion status.
[0003] The optimization and adjustment of the existing task allocation plan are all carried out before the task starts. After the task starts, the task allocation plan cannot be dynamically adjusted according to the actual situation, and the real-time performance is poor. At the same time, the existing task allocation generally only considers the task volume and the number of employees, and the allocation plan is unreasonable and incomplete. Summary of the invention
[0004] The purpose of the embodiments of the present application is to provide a real-time optimization method, device and equipment for task allocation schemes, so as to solve the above-mentioned problems existing in the prior art, and to monitor the completion status of assigned tasks in real time, and to optimize and adjust the task allocation schemes in a timely manner when any employee may affect the completion of the task as scheduled.
[0005] In a first aspect, a real-time optimization method for a task allocation scheme is provided, which may include: Acquire the real-time progress and estimated completion time of the target employee in executing the target task, as well as the task information of the target task; wherein the task information includes: execution complexity; Determining a hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity; the hysteresis evaluation result is used to characterize the negative impact of the target employee on the completion progress of the target task; If the hysteresis evaluation result meets the configured load reduction rule, then according to the configured task and employee matching rule, an employee with the ability to complete the target task is matched from multiple idle employees, and the work attributes of the employee are obtained; Based on the acquired work attributes of the employees, the execution complexity and the real-time progress, an optimized task allocation plan is generated.
[0006] In an optional implementation, the task information further includes: the total workload; and a method for obtaining the estimated completion time of the target employee performing the target task, including: Obtaining the target employee's work ability assessment results and work attributes; wherein the work attributes include the impact score of the target employee on the task completion time under different task splitting methods; The product of the total workload and the real-time progress of the target employee in performing the target task is used as the completed workload of the target employee; The difference between the total workload and the completed workload is used as the workload to be completed for the target task; Based on the work ability assessment result, the workload to be completed and the execution complexity, the estimated completion time for the target employee to perform the target task is determined.
[0007] In an optional implementation, the method for obtaining the target employee's work ability evaluation result includes: Obtaining the target employee's job grade information, work experience score, and skill score; From the configured comparison table of different job levels and different business indicators, match the target business indicators corresponding to the job level information; Based on the target business indicator, extracting the business data completed by the target employee within a preset time period from a stored business statistics database; Based on the business data, the work experience score and the skill score, a work ability assessment result of the target employee is determined.
[0008] In an optional implementation, the task information also includes: task completion time, task required resource score, coordination difficulty score, and skill level score of employees who have the ability to complete the target task; The method for obtaining the execution complexity of the target task includes: The execution complexity of the target task is determined based on the resource score required for the task, the coordination difficulty score, and the skill level score of the employee who has the ability to complete the target task.
[0009] In an optional implementation, before determining the hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity, the method further includes: Obtaining the time spent by the target employee in performing the target task; Determine the time input ratio of the target employee based on the spent time and the configured benchmark working hours; Determining the lag assessment result of the target employee according to the real-time progress, the estimated completion time and the execution complexity, including: Adjust the estimated completion time based on the real-time progress, the spent time, and the time investment ratio to obtain an adjusted estimated completion time; Determining the degree of influence of the target employee's real-time progress on the completion of the target task based on a comparison result between the task completion time and the adjusted estimated completion time; Based on the real-time progress, the impact level and the execution complexity, a hysteresis assessment result of the target employee is determined.
[0010] In an optional implementation, the work attributes further include: current workload; Based on the acquired employee's work attributes, the execution complexity and the real-time progress, an optimized task allocation plan is generated, including: The current workload, the execution complexity and the real-time progress are input into a pre-built task allocation model to obtain an optimized task allocation solution.
[0011] In an optional implementation, after obtaining the optimized task allocation scheme, the method further includes: Based on the optimized task allocation scheme, updating the task information of the target task; Based on the task information of the target task before and after the update, a comparison result of the task allocation scheme before optimization and the task allocation scheme after optimization is generated.
[0012] In a second aspect, a real-time optimization device for a task allocation scheme is provided, which may include: An acquisition unit, used to acquire the real-time progress and estimated completion time of the target employee in performing the target task, as well as the execution complexity of the target task; A determination unit, configured to determine a hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity; the hysteresis evaluation result is used to characterize the negative impact of the target employee on the completion progress of the target task; A matching unit, configured to match an employee who has the ability to complete the target task from a plurality of employees who are in an idle state according to the configured task and employee matching rule if the hysteresis evaluation result satisfies the configured load reduction rule, and to obtain the work attribute of the employee; The optimization unit is used to generate an optimized task allocation plan based on the acquired employee's work attributes, the execution complexity and the real-time progress.
[0013] In a third aspect, an electronic device is provided, the electronic device comprising a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus; Memory, used to store computer programs; The processor is used to implement any method step described in the first aspect when executing the program stored in the memory.
[0014] In a fourth aspect, a computer-readable storage medium is provided, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, any method step described in the first aspect is implemented.
[0015] This application can monitor the real-time progress of employees in performing a task, and judge whether the employee's current progress is behind schedule and whether it will have a negative impact on the completion of the task on schedule based on the estimated completion time, the completed part and the complexity of the execution; when an employee will delay the completion of the task on schedule, the task allocation plan is optimized and adjusted based on comprehensive consideration of data such as the complexity of task execution, the remaining workload, whether the employee is idle, and the results of work ability assessment; thereby ensuring that the task can be completed on schedule, improving the efficiency of task completion, reducing the resources consumed by the task, and realizing dynamic adjustment of the task allocation plan during the task process.
[0016] This application adjusts task allocation according to the current task progress and employee workload, which can speed up task completion. At the same time, it can quickly rearrange tasks to adapt to changes in sudden situations, ensuring the continuity and stability of task completion. This application can better control the execution process of the entire task, ensuring that the goals are completed on time and with quality, and is also conducive to identifying potential risk points and taking measures to resolve them in advance. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0018] Figure 1 A flowchart of a real-time optimization method for a task allocation scheme provided in an embodiment of the present application; Figure 2 A schematic diagram of the structure of a real-time optimization device for a task allocation solution provided in an embodiment of the present application; Figure 3 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0019] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments of the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0020] The real-time optimization method of the task allocation scheme provided in the embodiment of the present application can be applied in a server or in a terminal with strong computing power. The server can be a physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (Content Delivery Network, CDN), and basic cloud computing services such as big data and artificial intelligence platforms. The terminal can be a user equipment (User Equipment, UE) such as a mobile phone, a smart phone, a laptop, a digital broadcast receiver, a personal digital assistant (PDA), a tablet computer (PAD), a handheld device, a vehicle-mounted device, a wearable device, a computing device or other processing equipment connected to a wireless modem, a mobile station (Mobile Station, MS), a mobile terminal (Mobile Terminal), etc. The terminal and the server can be directly or indirectly connected by wired or wireless communication, which is not limited in this application.
[0021] The preferred embodiments of the present application are described below in conjunction with the drawings in the specification. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present application, and are not used to limit the present application. In addition, the embodiments and features in the embodiments of the present application may be combined with each other if there is no conflict.
[0022] Figure 1 The following is a flow chart of a real-time optimization method for a task allocation scheme provided in an embodiment of the present application. Figure 1 As shown, the method may include: Step S110, obtaining the real-time progress and estimated completion time of the target employee in executing the target task, as well as the task information of the target task; and determining the hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity.
[0023] In an embodiment of the present application, task information includes: total workload, execution complexity, task completion time, task resource score, coordination difficulty score, and skill level score of employees who have the ability to complete the target task, etc.
[0024] In an embodiment of the present application, a method for obtaining the execution complexity of a target task includes: The execution complexity of the target task is determined based on the task required resource score, coordination difficulty score, and skill level score of the employees who have the ability to complete the target task.
[0025] In an embodiment of the present application, the skill level scores of employees who have the ability to complete the target tasks are different for different positions. For example, the skill level scores of sales positions can be determined based on the sales difficulty of the task sales object, or can be set manually; the skill level scores of development positions can be determined based on the degree of code reuse and the complexity of the algorithm; the resource score required for the task can be determined by the number of quantifiable resources required to complete the task and the resource scarcity of the quantifiable resources; the coordination difficulty score can be based on the statistically quantifiable team size involved in the task and the quantifiable frequency of information interaction.
[0026] For example, the methods for determining the execution complexity of development post tasks include: First, based on quantifiable technical field-related factors, such as code reuse degree, algorithm complexity, etc., the skill level score of employees who have the ability to complete the target task is calculated; the code reuse degree score determination method includes: assuming that the proportion of reusable code to the total code volume is ,but For example, if the reusable code accounts for 30%, the score for this part is 0.7; the algorithm complexity score determination method includes: grading according to the time complexity and space complexity of the algorithm. Assume that a simple algorithm (such as a linear time complexity algorithm) is 1 point, and a medium complexity algorithm (such as Complexity algorithms) are 2 points, and high complexity algorithms (such as exponential complexity algorithms) are 3 points, recorded as ; The weighted sum of the code reuse score and the algorithm complexity score is used as the attribute complexity score; Secondly, the resource score required for the task is determined based on the number of quantifiable resources required to complete the task and the measurable scarcity of resources. The score includes: Human resource demand score: It is evaluated based on the working hours required to complete the task. Assume that the average working hours per person per day is Hours to complete the task Personal work Day, then ; Material resource requirement score: count the number of special equipment, software tools, etc. required and how long they are used; take the weighted sum of the material resource requirement score and the human resource requirement score as the attribute complexity score; Then, the coordination difficulty score is determined based on the statistically quantifiable team size involved in the task and the quantifiable frequency of information interaction; Team size: Assume that the number of team members participating in the task is , and grade the score according to the number of people. For example, a team of 1-5 people is 1 point, 6-10 people is 2 points, and more than 10 people is 3 points, which is recorded as .
[0027] Information interaction frequency: count the number of information interactions per day during task execution . The number of interactions is graded according to the number of interactions per day. For example, if the number of interactions per day is less than or equal to 5 times, it is 1 point, 6-10 times is 2 points, and more than 10 times is 3 points. .
[0028] Calculate the coordination difficulty score: ,in and is the weight coefficient.
[0029] Calculate execution complexity: Assume the skill level score of employees who have the ability to complete the target task , the resource score required for the task , coordination difficulty score , Total score of job difficulty The calculation formula is:
[0030] in , , They are the skill level score of employees who have the ability to complete the target task, the score of resources required for the task, and the weight coefficient of the coordination difficulty score, which are determined through statistical analysis of a large amount of project data.
[0031] In an embodiment of the present application, a method for obtaining an estimated completion time for a target employee to perform a target task includes: Obtain the work ability assessment results and work attributes of the target employee; take the product of the total workload and the real-time progress of the target employee in executing the target task as the completed workload of the target employee; take the difference between the total workload and the completed workload as the workload to be completed of the target task; based on the work ability assessment results, the workload to be completed and the execution complexity, determine the estimated completion time for the target employee to execute the target task.
[0032] In an embodiment of the present application, the work attributes include the impact score of the target employee on the task completion time under different task splitting methods; the impact coefficient of the task splitting method on the predicted time can be determined by analyzing the historical data of the employee, specifically, by analyzing the time taken by the employee to complete the corresponding task under two different task splitting methods in the same year or a certain time period; the execution complexity of the tasks completed under the two different task splitting methods is the same as the workload or satisfies a certain proportional coefficient.
[0033] In an embodiment of the present application, task splitting methods include a splitting method based on support goals and a support method based on a disassembly plan; the splitting method based on support goals will display the person in charge of the current support goal, the content of the completion value, the update time, and the main contributors to the completion value of the current task during the task completion process; the splitting method based on the disassembly plan will display the arithmetic sum, arithmetic average and / or time point value of the task indicators during the task completion process.
[0034] In the embodiment of the present application, the estimated completion time of the target employee's target task must correspond to a task splitting method. According to different task splitting methods, the update of the task progress in the process of the target employee performing the target task is also different; both can be updated manually or automatically; the task completion value based on the splitting method of the disassembly plan is taken from the supporting target and its disassembly plan (this relationship is established under the premise of the alignment support relationship of the main target, and there is no alignment support relationship [between disassembly plans] and [between disassembly plans and the main target]), when "the supporting target or the disassembly plan of the supporting target is consistent with the disassembly plan cycle of the aligned target" & "the supporting target and the aligned target have the same referenced indicators" (excluding the common back target), the completion value of the corresponding disassembly plan cycle can be updated according to the relevant first-level supporting target and its disassembly plan, and the completion value aggregation method is arithmetic summation (not limited by the visibility of the supporting target); among them, if the "main target" and the "undertaking target generated by the disassembly plan" are aligned to the same target, the alignment target only aggregates the completion value of the disassembly plan of the supporting target, and does not aggregate the completion value of the undertaking target.
[0035] In one embodiment of the present application, the update record of the task progress includes: Progress record generation logic: When the update mode is "manual update", the progress record generation logic remains unchanged; When the update mode is "Automatic update: based on disassembly plan", at most one progress record of "Automatic update: based on disassembly plan" will be generated in one day. If the completion value of the disassembly plan / the "summary method" of the disassembly plan (summary method after change ≠ manual filling) changes multiple times in one day (including the triggering of various front-end entrances), the progress record of the day will be updated all the time; Automatically update the progress record of the day, only overwrite the "completion value" and "progress" field data, and other field information will not be overwritten or processed; Manually edit the progress record of the day, all field information will be overwritten according to the latest data in the editing interface; At most one progress record will be generated in one day. Impact point: When saving "Update progress" If no automatic update record has been generated on the day, a new update progress record will be generated. If the disassembly plan completion value / disassembly plan "summary method" (summary method after change ≠ manual filling) is updated on the day, it will be updated based on this progress record; when the "update progress" is saved, if the automatic update record has been generated on the day, it is equivalent to performing an "edit" operation on the progress record that has taken effect on the day; if the progress record is not generated or adjusted through the "update progress" or "edit" entrance of the progress record, the "updated person" will not be displayed in the progress record; on the contrary, if the progress record of the day has been "updated" or "edited", the "updated person" will be displayed in the progress record.
[0036] When the update mode is "Automatic Update: Based on Support Target", at most one progress record of "Automatic Update: Based on Support Target" will be generated per day. If the support target completion value changes multiple times in one day / the support target weight changes (manually changed or triggered by adding / deleting support targets) / the support target is deleted / the support target is de-aligned (including the triggering of various front-end entrances), the progress record of the day will be updated all the time; the progress record of the day is automatically updated, and only the "Completion Value" and "Progress" field data are overwritten, and other field information is not overwritten or processed; manually edit the progress record of the day, and all field information is overwritten according to the latest data in the editing interface; at most one progress record is generated per day. Impact points: When "Update Progress" is saved, if the automatic update record has not been generated on the day, a new update progress record will be generated. If the support target completion value (or progress) of the day is updated / the support target weight changes (manually changed or triggered by adding / deleting support targets) / the support target is deleted / the support target is de-aligned, it will be updated based on this progress record; when "Update Progress" is saved, if the automatic update record has not been generated on the day, it is equivalent to the automatic update record that has been generated on the day. If the progress record is not updated or edited through the "Update Progress" or "Edit" entry of the progress record, the "Updater" will not be displayed in the progress record; on the contrary, if the progress record has been updated or edited on the same day, the "Updater" will be displayed in the progress record; other logic (the following support goals specifically refer to "valid" support goals, that is, support goals that have an impact on the alignment target completion value / progress in the above regulations); when the progress update method is switched on the same day, the progress record generation logic remains unchanged, that is, for "Automatic Update: Based on "Disassembly plan" and "Automatic update: based on support target" only generate one progress record each day, and "Manual update" has no effect; for example, on 2024-6-12, the initial progress update mode is "Automatic update: based on disassembly plan", and the disassembly plan completion value is updated and a progress record is generated; then the update mode is switched to "Automatic update: based on support target", and the support target progress is updated and a progress record is generated; then the update mode is switched to "Manual update", and a manually updated progress record is generated by updating the progress--2024-6-12 displays three progress records; When the employee front end (including the goal front end and the performance front end) performs the following operations, the completion value / progress calculation will be triggered in real time. When the HR back end triggers the following operations, the completion value / progress calculation will not be triggered in real time. Main goal: (1) The update method is "automatic update: based on the supporting goal". When the completion value / progress of the relevant supporting goal changes (update / edit / automatic trigger), the completion value / progress will be recalculated. Manual operations include entry: My goals / daily, weekly and monthly reports / goal review / goal map-progress follow-up, manager issues goals-progress follow-up, goal approval page-progress follow-up, progress notification page-progress follow-up, performance details page-update progress / manual filling, performance details page-edit and import by indicator evaluation and third-party interface; The update method is "Automatic update: based on the disassembly plan". When the completion value of the disassembly plan changes (edit / automatically triggered), the completion value / progress is recalculated. Manual operations include entry; goals (manual and triggered by the acceptance goal) include: goal approval and progress notification; The update mode is switched from manual to automatic, and an automatic progress record is generated, which is equivalent to performing an "update progress" operation based on the switched automatic update mode configuration, and recalculating the completion value / progress; the update mode is switched from automatic to manual, and no progress record is generated; the update mode is switched from automatic to automatic, and an automatic progress record is generated, which is equivalent to performing an "update progress" operation based on the switched automatic update mode configuration, and recalculating the completion value / progress; the update mode is "automatic update: based on support target", when the support weight of the support target is changed (manually changed or triggered by the addition / deletion of the support target) and saved, it is equivalent to performing an "update progress" operation on the target and recalculating the progress; If the update mode is "Automatic update: based on supporting target", when the supporting target is deleted, it is equivalent to performing an "update progress" operation on the target and recalculating the completion value / progress; if the update mode is "Automatic update: based on supporting target", when the supporting target is unaligned, it is equivalent to performing an "update progress" operation on the target and recalculating the completion value / progress; The update method is "Automatic update: based on supporting objectives and their disassembly plans". When the completion values of related supporting objectives and their disassembly plans change, the completion values / progress are recalculated. When the update method is "manual update", when the target completion value changes, the manual operation of recalculating the completion value / progress includes the following entries: HR background (involving target and performance background) operations will not trigger the completion value / progress calculation in real time. It can be triggered by the front-end recalculation scenario or the newly added "Update Progress" button in the background.
[0037] In the embodiment of the present application, the calculation formula for the completed workload is as follows: ; in, Represents the total workload, Indicates the amount of work completed; Indicates the real-time progress of the target employee in performing the target task; The calculation formula for the amount of work to be done is as follows: ; The calculation formula for the expected completion time of the target employee to perform the target task is as follows: ; in, Indicates at time The predicted time for target employees to complete tasks; : Represents the combination of historical work ability evaluation results and execution complexity. The impact of historical work ability evaluation results and execution complexity on prediction time is adjusted through autoregressive model parameters. It indicates that the workload part considers the execution complexity as an increasing coefficient, reflecting that as the execution complexity increases, the impact of workload on the prediction time increases; represents the white noise error term, which is used to capture random fluctuations; It represents the effect of task splitting method on prediction time. Indicates the task splitting method. is the coefficient of influence of task splitting method on prediction time; The autoregressive model parameters representing the historical work ability assessment results; Indicates at time The historical work ability assessment results of the target employees; Represents the order of autoregression of historical work ability evaluation results; The autoregressive model parameters representing workload; Indicates at time The amount of work to be done on projects. The coefficient representing the effect of execution complexity on workload; Autoregressive model parameters representing execution complexity; Indicates at time The execution complexity.
[0038] In an embodiment of the present application, the order of autoregression of the historical work ability assessment results can be determined by information criterion, autocorrelation function and other methods; the autoregression model parameters of the historical work ability assessment results can be obtained based on the corresponding autoregression order using maximum likelihood estimation or least squares method; the order of other parameters and the corresponding autoregression model parameters can also be obtained based on the same method.
[0039] In an embodiment of the present application, since the work ability assessment result is the coefficient of the time consumed when the target employee completes the standard project, and the standard execution complexity in the standard project may not be the same as the execution complexity of the current project, the coefficient of the impact of execution complexity on workload is obtained based on the proportional relationship between the standard execution complexity and the execution complexity of the current project.
[0040] In another embodiment of the present application, the calculation formula for the estimated completion time of the target employee performing the target task is as follows: The estimated completion time for the target employee to perform the target task = the amount of work to be completed * execution complexity coefficient / employee's work ability assessment result.
[0041] In yet another embodiment of the present application, determining the estimated completion time of the target employee to perform the target task based on the work ability assessment result, the workload to be completed, and the execution complexity also includes: The work ability assessment results, the amount of work to be completed and the execution complexity are input into the pre-built completion time prediction model to obtain the estimated completion time for the target employee to perform the target task.
[0042] In an embodiment of the present application, a method for obtaining a target employee's work ability evaluation result includes: Obtain the target employee's job grade information, work experience score and skill score; match the target business indicators corresponding to the job grade information from the configured comparison table of different job grades and different business indicators; based on the target business indicators, extract the business data completed by the target employee within the preset time period from the stored business statistics database; based on the business data, work experience score and skill score, determine the target employee's work ability assessment result.
[0043] In the embodiment of the present application, the calculation formula of the target employee's work ability evaluation result H is as follows:
[0044] in, represents the work experience score; Indicates skill rating; Indicates the business data completed by the target employee within a preset time period; Represents the intercept term, which indicates the base value when all parameters are 0; adjustment coefficient It can be adjusted according to the actual situation of different departments, different business types or different time periods. For example, if it is during the peak business period or in a high-risk business area, it can be appropriately increased. The value of error term is used to more carefully evaluate the work ability of employees. It can be estimated based on factors such as the distribution of historical data and the accuracy of data collection. For example, by analyzing the deviation between employee competency assessment results and actual work performance over a period of time, the approximate range of the error term can be determined; , and Represents a coefficient that can be preset by the user based on actual conditions.
[0045] In the embodiment of the present application, B represents the product of the standard execution complexity of the standard task and the standard workload; the standard execution complexity and standard workload of the standard task can be obtained by analyzing the historical completed projects of employees of a certain level in a certain department and the workload and work difficulty data of the corresponding projects, or can be set manually; based on this parameter, the work ability evaluation of all employees is placed under the same standard, that is, under the standard task, and employees of a fixed level and position can be evaluated with one benchmark.
[0046] In another embodiment of the present application, the calculation of the target employee's work ability assessment result H may also take into account job grade information and the correlation score between work experience or work skill score and task, thereby improving the accuracy of the assessment.
[0047] In one embodiment of the present application, the calculation formula of the target employee's work ability evaluation result H may also be as follows:
[0048] in, A score indicating the relevance of work experience to the target employee’s job responsibilities; Indicates the job grade score; and It represents the coefficient; the correlation score between the specific work experience and the job responsibilities of the target employee can be obtained through correlation analysis, or can be pre-configured manually; the job grade score is pre-configured manually according to actual needs.
[0049] For example, suppose an employee's rank information For intermediate level, work experience rating 8 points, skill rating 9 points, the business data extracted from the business database after obtaining the target business indicators by comparing the job level with the business indicators 8.5 points, the score related to the work experience and the job responsibilities of the target employee The evaluation is 6, the correlation coefficient of job level information , standard task B is 50; the other coefficients are , , , , , adjustment coefficient , error term .
[0050] calculate ;50 / 9.125 5.479, multiplied by the adjustment factor , and finally take the reciprocal to get H .
[0051] In other embodiments of the present application, the work ability assessment result may also be calculated using other parameters.
[0052] In the embodiment of the present application, the hysteresis evaluation result is used to characterize the negative impact of the target employee on the completion progress of the target task; that is, the degree to which the target employee hinders the completion of the target task on schedule.
[0053] In an embodiment of the present application, before determining the hysteresis evaluation result of the target employee, it is necessary to obtain the time spent by the target employee in performing the target task; based on the spent time and the configured benchmark working hours, the time investment ratio of the target employee is determined.
[0054] In the embodiment of the present application, the hysteresis evaluation result of the target employee is determined according to the real-time progress, the estimated completion time and the execution complexity, including: Based on the real-time progress, time spent and time investment ratio, the estimated completion time is adjusted to obtain the adjusted estimated completion time; based on the comparison results of the task completion time and the adjusted estimated completion time, the degree of influence of the target employee's real-time progress on the completion of the target task is determined; based on the real-time progress, the degree of influence and the execution complexity, the lag assessment result of the target employee is determined.
[0055] In the embodiment of the present application, the work attributes include: current workload, maximum workload, average workload, time investment ratio, etc.
[0056] In the embodiment of the present application, the calculation formula of the hysteresis evaluation result is as follows: ; in: It represents the hysteresis evaluation result of the target employee, which is used to represent the comprehensive evaluation value of the hysteresis of the target employee in performing the target task; function The specific form is:
[0057] in, Indicates real-time progress, using the amount of work completed Total workload It is expressed as the ratio of , used to represent the current degree of completion of the task; represents the adjusted estimated time of completion; ; It is the original estimated completion time, which is used to represent the initial estimated task completion time without considering the actual changes in the task execution process; is the time spent, which is used to characterize the time the target employee has spent on performing the target task; It is the time investment ratio, which is determined based on the time spent and the configured baseline hours, and reflects the comparison between the target employee's time investment on the task and the expectation; It is a function that adjusts the estimated completion time according to the real-time progress, the time spent and the time investment ratio. Its input is the real-time progress, the time spent and the time investment ratio, and its output is the adjustment value of the estimated completion time. Indicates execution complexity, which is used to characterize and measure the complexity of the task execution process. It can be quantified based on factors such as the technical difficulty, resource requirements, and coordination difficulty of the task; Indicates the degree of influence of real-time progress on the completion of the target task, through the task completion time and the adjusted estimated time of completion The comparison results are used to determine; The score of the task splitting method is determined based on historical data, indicating the degree of influence of different task splitting methods on the employee's task completion time; Represents the corresponding weight coefficient, which is used to adjust the importance of each factor in the hysteresis assessment; Represents the remaining workload, which is equal to the total workload minus the completed workload, that is, .
[0058] In one embodiment of the present application, it can be defined as , It is a function that determines the degree of impact. Its input is the task completion time and the adjusted estimated completion time, and its output is the degree of impact of the real-time progress on the completion of the target task.
[0059] In one embodiment of the present application, the hysteresis evaluation result of the target employee may be determined by the following technical means: First, we obtain the time spent by the target employee on the target task. , and determine the time investment ratio based on the time spent and the configured baseline hours .
[0060] Next, use real-time progress , the estimated completion time is adjusted by the time spent and the time input ratio to obtain the adjusted estimated completion time .
[0061] Then, by task completion time Compare the results with the adjusted estimated completion time to determine the impact of real-time progress on the completion of the target task .
[0062] Finally, the score is combined with the real-time progress, the adjusted estimated completion time, the execution complexity D, the impact degree and the task splitting method. , the hysteresis evaluation results of the target employees are calculated by formula Among them, the weight coefficient It can be adjusted according to actual conditions to adapt to different task scenarios and evaluation focuses.
[0063] Step S120: If the hysteresis evaluation result meets the configured burden reduction rule, then according to the configured task and employee matching rule, employees with the ability to complete the target task are matched from multiple idle employees, and the employee's work attributes are obtained.
[0064] In an embodiment of the present application, when the hysteresis evaluation result satisfies the configured burden reduction rule, that is, the target employee will have a significant impact on the task completion deadline, for example, it will exceed the originally agreed delivery deadline by more than 30%, then it is determined that the burden needs to be reduced; the burden reduction rule is pre-configured manually, and can also be uniformly set to the task delivery deadline plus 20% of the time.
[0065] In an embodiment of the present application, if the lag evaluation result does not meet the configured burden reduction rules, the task allocation plan will not be optimized; that is, although the target employee will cause the task to lag slightly, the impact is not significant, and the employee who performs the task will not be adjusted to avoid wasting time due to frequent replacement of employees.
[0066] Step S130: Generate an optimized task allocation plan based on the acquired employee's work attributes, execution complexity and real-time progress.
[0067] In the embodiment of the present application, based on the acquired work attributes, execution complexity and real-time progress of the employees, an optimized task allocation plan is generated, including: The employee's work attributes, execution complexity and real-time progress are input into the pre-built task allocation model to obtain the optimized task allocation plan.
[0068] In the embodiment of the present application, the input of the task allocation model includes: the number of target tasks m, the number of employees who have the ability to complete each target task , indicating that there is employees can be assigned tasks; employee work attribute vector ,in, Represents the zth work attribute value of employee b, such as work efficiency, professional skills, etc.; real-time progress of the task , indicating the current completion progress of task e; the execution complexity value of the task , used to represent the specific value of the execution complexity of task e; the current workload value of the employee , represents the workload that employee b currently has to bear; the workload increment that the task may bring , which indicates the amount of workload that will increase if an employee takes on task e; The outputs of the task allocation model include: optimized task allocation plan; The objective function of the task allocation model is as follows: ; in, ; It represents a function that comprehensively considers all aspects of employees and tasks, and is used to calculate the comprehensive cost of employee a performing task e; The function used to measure the matching degree between the employee's job attributes and the complexity of task execution can be determined based on the relationship between the employee's work efficiency, professional skills and other attributes and the complexity of execution; The weight coefficient indicating the importance of execution complexity in the comprehensive cost function; It represents the weight coefficient of the unfinished progress of the task in the comprehensive cost function. The greater the unfinished progress, the higher the cost. The weight reflects its importance in the decision-making. A function that measures the relationship between the employee's current workload and the incremental workload imposed by the task. For example, ,in It is a constant used for normalization. Its purpose is to control the function value within a reasonable range to avoid unreasonable impact on the overall cost calculation caused by excessively large or small values. represents the weight coefficient of the workload factor in the comprehensive cost function, which determines the importance of workload in task allocation decision; Represents the optimized task allocation plan; The constraints of the task allocation model are as follows: , used to characterize that for each task e, only one employee b is assigned to complete it; , used to represent that for each employee b, only one task can be assigned; in, is a decision variable. If employee b is assigned task ,but ,otherwise .
[0069] In another embodiment of the present application, the objective function of the task allocation model is as follows: ; in, ; represents the complexity vector of the task, ,in, Represents the lth complexity attribute value of task e, such as technical difficulty, resource requirements, coordination difficulty, etc.; The function that represents the degree of match between employee job attributes and task complexity is determined by calculating vector distance, etc.
[0070] In an embodiment of the present application, the increased workload of an employee after undertaking task e can be calculated based on data such as the remaining workload of the task, the employee's maximum workload, average workload and time investment ratio; the employee's estimated daily workload is obtained by dividing the estimated completion time by the remaining workload of the task; based on the employee's maximum workload, average workload, current workload and time investment ratio, it is determined whether the employee can bear the estimated daily workload increase; if so, the employee's total estimated increased workload is taken as the increased workload.
[0071] In another embodiment of the present application, a regression model can also be constructed to predict the potential contribution of employees who have the ability to complete various target tasks to different target tasks, and the objective function and constraints can be set to use optimization algorithms such as linear programming, integer programming, or mixed integer programming to generate the optimal task allocation plan.
[0072] In the embodiment of the present application, after obtaining the optimized task allocation scheme, the method further includes: Based on the optimized task allocation plan, update the task information of the target task; Based on the task information of the target task before and after the update, a comparison result of the task allocation scheme before optimization and the task allocation scheme after optimization is generated.
[0073] In the embodiment of the present application, by comparing the allocation schemes before and after optimization, the user can intuitively compare the time consumed by the two allocation schemes and other data, thereby having a more intuitive feeling of the time saved and the effect of the adjustment.
[0074] Corresponding to the above method, the embodiment of the present application also provides a real-time optimization device for a task allocation scheme, such as Figure 2 As shown, the real-time optimization device of the task allocation scheme includes: An acquisition unit 210 is used to acquire the real-time progress and estimated completion time of the target employee in performing the target task, as well as the execution complexity of the target task; A determination unit 220 is used to determine the hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity; the hysteresis evaluation result is used to characterize the negative impact of the target employee on the completion progress of the target task; A matching unit 230 is used to match an employee who has the ability to complete the target task from multiple employees in an idle state according to the configured task and employee matching rule if the hysteresis evaluation result meets the configured load reduction rule, and obtain the employee's work attributes; The optimization unit 240 is used to generate an optimized task allocation plan based on the acquired work attributes, execution complexity and real-time progress of the employees.
[0075] The functions of each functional unit of the real-time optimization device for the task allocation scheme provided in the above-mentioned embodiments of the present application can be realized through the above-mentioned method steps. Therefore, the specific working process and beneficial effects of each unit in the real-time optimization device for the task allocation scheme provided in the embodiments of the present application will not be repeated here.
[0076] The present application also provides an electronic device, such as Figure 3 As shown, it includes a processor 310 , a communication interface 320 , a memory 330 and a communication bus 340 , wherein the processor 310 , the communication interface 320 , and the memory 330 communicate with each other via the communication bus 340 .
[0077] Memory 330, for storing computer programs; The processor 310 is used to execute the program stored in the memory 330 to implement the following steps: Obtain the real-time progress and estimated completion time of the target employee in executing the target task, as well as the execution complexity of the target task; Determine the target employee's hysteresis evaluation results based on real-time progress, estimated completion time, and execution complexity; the hysteresis evaluation results are used to characterize the negative impact of the target employee on the completion progress of the target task; If the hysteresis evaluation result meets the configured load reduction rule, then according to the configured task and employee matching rule, employees with the ability to complete the target task are matched from multiple idle employees, and the employee's work attributes are obtained; Generate an optimized task allocation plan based on the obtained employees' work attributes, execution complexity and real-time progress.
[0078] The communication bus mentioned above can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0079] The communication interface is used for communication between the above electronic device and other devices.
[0080] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0081] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0082] The implementation methods and beneficial effects of the components of the electronic device in the above embodiments to solve the problems can be seen in Figure 1 The various steps in the illustrated embodiment are implemented, therefore, the specific working process and beneficial effects of the electronic device provided by the embodiment of the present application are not repeated here.
[0083] In another embodiment provided in the present application, a computer-readable storage medium is provided, in which instructions are stored. When the computer-readable storage medium is executed on a computer, the computer executes the real-time optimization method of the task allocation scheme in any of the above embodiments.
[0084] In another embodiment provided by the present application, a computer program product including instructions is also provided, which, when executed on a computer, enables the computer to execute the real-time optimization method of any task allocation scheme in the above embodiments.
[0085] Those skilled in the art will appreciate that the embodiments in the present application can be provided as methods, systems, or computer program products. Therefore, the embodiments in the present application can be in the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments in the present application can be in the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0086] The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0087] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0088] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0089] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the embodiments of the present application.
[0090] Obviously, those skilled in the art can make various changes and modifications to the embodiments in the present application without departing from the spirit and scope of the embodiments in the present application. Thus, if these modifications and variations of the embodiments in the present application fall within the scope of the claims and their equivalents in the embodiments of the present application, the embodiments of the present application are also intended to include these modifications and variations.
Claims
1. A real-time optimization method for a task allocation scheme, characterized in that: The method comprises: Acquire the real-time progress and estimated completion time of the target employee in executing the target task, as well as the task information of the target task; wherein the task information includes: execution complexity; Determining a hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity; the hysteresis evaluation result is used to characterize the negative impact of the target employee on the completion progress of the target task; If the hysteresis evaluation result meets the configured load reduction rule, then according to the configured task and employee matching rule, an employee with the ability to complete the target task is matched from multiple idle employees, and the work attributes of the employee are obtained; Based on the acquired work attributes of the employees, the execution complexity and the real-time progress, an optimized task allocation plan is generated.
2. The method according to claim 1, characterized in that The task information also includes: the total workload; and a method for obtaining the estimated completion time of the target employee performing the target task, including: Obtaining the target employee's work ability assessment results and work attributes; wherein the work attributes include the impact score of the target employee on the task completion time under different task splitting methods; The product of the total workload and the real-time progress of the target employee in performing the target task is used as the completed workload of the target employee; The difference between the total workload and the completed workload is used as the workload to be completed for the target task; Based on the work ability assessment result, the workload to be completed and the execution complexity, the estimated completion time for the target employee to perform the target task is determined.
3. The method according to claim 2, characterized in that The method for obtaining the target employee's work ability assessment result includes: Obtaining the target employee's job grade information, work experience score, and skill score; From the configured comparison table of different job levels and different business indicators, match the target business indicators corresponding to the job level information; Based on the target business indicator, extracting the business data completed by the target employee within a preset time period from a stored business statistics database; Based on the business data, the work experience score and the skill score, a work ability assessment result of the target employee is determined.
4. The method according to claim 2, characterized in that The task information also includes: task completion time, task resource score, coordination difficulty score, and skill level score of employees who have the ability to complete the target task; The method for obtaining the execution complexity of the target task includes: The execution complexity of the target task is determined based on the resource score required for the task, the coordination difficulty score, and the skill level score of the employee who is capable of completing the target task.
5. The method according to claim 4, characterized in that Before determining the hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity, the method further includes: Obtaining the time spent by the target employee in performing the target task; Determine the time input ratio of the target employee based on the spent time and the configured benchmark working hours; Determining the hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity, including: Adjust the estimated completion time based on the real-time progress, the spent time, and the time investment ratio to obtain an adjusted estimated completion time; Determining the degree of influence of the target employee's real-time progress on the completion of the target task based on a comparison result between the task completion time and the adjusted estimated completion time; Based on the real-time progress, the impact level and the execution complexity, a hysteresis assessment result of the target employee is determined.
6. The method according to claim 5, characterized in that The work attributes also include: current workload; Based on the acquired employee's work attributes, the execution complexity and the real-time progress, an optimized task allocation plan is generated, including: The current workload, the execution complexity and the real-time progress are input into a pre-built task allocation model to obtain an optimized task allocation solution.
7. The method according to claim 4, characterized in that After obtaining the optimized task allocation scheme, the method further includes: Based on the optimized task allocation scheme, updating the task information of the target task; Based on the task information of the target task before and after the update, a comparison result of the task allocation scheme before optimization and the task allocation scheme after optimization is generated.
8. A real-time optimization device for a task allocation scheme, characterized in that: The device comprises: An acquisition unit, used to acquire the real-time progress and estimated completion time of the target employee in performing the target task, as well as the execution complexity of the target task; A determination unit, configured to determine a hysteresis evaluation result of the target employee according to the real-time progress, the estimated completion time and the execution complexity; the hysteresis evaluation result is used to characterize the negative impact of the target employee on the completion progress of the target task; A matching unit, configured to match an employee who has the ability to complete the target task from a plurality of employees who are in an idle state according to the configured task and employee matching rule if the hysteresis evaluation result satisfies the configured load reduction rule, and to obtain the work attribute of the employee; The optimization unit is used to generate an optimized task allocation plan based on the acquired employee's work attributes, the execution complexity and the real-time progress.
9. An electronic device, characterized in that: The electronic device comprises a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus; Memory, used to store computer programs; A processor, for implementing any of the methods described in claims 1-7 when executing a program stored in a memory.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Production optimization system based on dual-progress factor and optimization method thereof
CN101763100A
Method and device for selecting crowdsourcing participants in crowdsourcing project
CN107958317A
Clinical research project progress calculation method and device and storage medium
CN113780977A
Target task progress determination method and device, electronic equipment and storage medium
CN113919725A
Crowdsourcing task allocation method for complex task multi-person cooperation
CN119151267A
Cited By
Online resource management method and system
CN120075083A
An online resource management method and system
CN120075083B