Contract task allocation method, computer storage medium and program product

By obtaining the characteristics of operators and contracts, establishing portraits and using planning models for intelligent allocation, the problems of large workload and low efficiency of contract management in steel manufacturing enterprises are solved, and more efficient contract task allocation and management are achieved.

CN120450247APending Publication Date: 2025-08-08BAOSHAN IRON & STEEL CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410174084.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-07
Publication Date
2025-08-08

AI Technical Summary

Technical Problem

The contract management workload of steel manufacturing enterprises is large and the management efficiency is low. The traditional management methods have problems such as uneven personnel quality and ability, uneven work and idle work, inconvenient resource collaboration, low management efficiency and difficult to control risks.

Method used

By obtaining the characteristics of the operator and the current contract, establishing personnel portraits and task portraits, using the percentile model to evaluate capabilities and task difficulty, determining the matching degree based on the planning model, and realizing intelligent contract task allocation.

Benefits of technology

It improves the efficiency and accuracy of contract tasks execution, changes the traditional extensive job division model, and achieves more efficient contract management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120450247A_ABST
    Figure CN120450247A_ABST
Patent Text Reader

Abstract

The invention discloses a method for allocating contract tasks, which comprises the following steps of: acquiring characteristics of an operator, and establishing personnel portrait information of the operator based on the characteristics of the operator; acquiring features of a current contract, and establishing task portrait information of the current contract based on the features of the current contract; determining the matching degree of the task portrait information and the personnel portrait information according to the task portrait information and the personnel portrait information; and selecting a current contract allocated to the operator based on the determined matching degree. The contract management efficiency can be promoted to be continuously improved, and the operation mode is more efficient. The invention further discloses a computer storage medium and a computer program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of steel manufacturing contract technology, and in particular to a method for allocating contract tasks, a computer storage medium, and a program product. Background Art

[0002] Current steel manufacturers, especially large integrated steel companies, operate across multiple sites, processes, and product lines. To achieve efficient management across these multiple sites, they often adopt a centralized, consistent management model, employing centralized marketing management and unified scheduling of production and operations to ensure smooth market and field operations, optimal costs, and maximum efficiency. Order contracts are the core thread running through all production and operations, and the contract management department, serving as a contract center, data center, and risk control center, is a core enterprise department.

[0003] Contract management is a heavy workload, with highly specialized positions and an increasing need for personnel. Traditional contract management methods rely heavily on manual management, with relatively limited personnel positions and division of labor. This leads to numerous drawbacks, including uneven personnel quality and capabilities, uneven workload distribution, inconvenient internal resource collaboration and sharing, low management efficiency, poor information communication, and difficulty in controlling risks. In the context of digitalization and informatization, efficient and smooth contract management demands higher standards, and the need for a clearer division of labor between personnel management and daily contract administration is becoming increasingly urgent.

[0004] Currently, steel manufacturers lack research and innovation related to contract management. Chinese patent CN104715285A mentions the use of order processing methods and equipment to adjust order allocation strategies based on drivers' real-time behavior, thereby improving order allocation accuracy. Chinese patent CN104361474A mentions optimizing dispatch by allowing delivery drivers to fully consider delivery range, routes, and busy / idle status when competing for orders. However, the application scenarios in these patents primarily focus on service areas such as taxi services and express delivery, and neither involves intelligent allocation of contract tasks in the steel manufacturing industry. Summary of the Invention

[0005] The present invention aims to address the high workload and low management efficiency of contract management in steel manufacturing enterprises. It provides a method, computer storage medium, and program product for allocating contract tasks, which can promote continuous improvement in contract management efficiency and a more efficient operating model.

[0006] To solve the above technical problems, an embodiment of the present invention discloses a method for allocating contract tasks, comprising:

[0007] Acquiring characteristics of an operator, and establishing personnel portrait information of the operator based on the characteristics of the operator;

[0008] Acquiring characteristics of the current contract, and establishing task profile information of the current contract based on the characteristics of the current contract; and

[0009] Determining a matching degree between the task portrait information and the personnel portrait information based on the task portrait information and the personnel portrait information; and

[0010] Based on the determined degree of match, a current contract is selected for assignment to the operator.

[0011] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein establishing the operator's profile information based on the characteristics of the current contract includes:

[0012] evaluating the operator's characteristics based on a percentile model to determine the operator's capability information;

[0013] The operator's characteristics include historical contract processing volume, on-time completion rate, average processing time, proportion of orders grabbed, average daily working hours, number of contracts processed per unit time, percentage of positive reviews, and percentage of negative reviews;

[0014] The capability information includes business capability information, initiative information and sense of responsibility information.

[0015] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein evaluating the characteristics of the operator based on the percentile model to determine the capability information of the operator includes:

[0016] Evaluating the business capability information of the operator based on the historical contract processing volume, the on-time completion rate, and the average processing time;

[0017] Evaluating the operator's enthusiasm information based on the proportion of orders grabbed, the average daily working hours, and the number of contracts processed per unit time;

[0018] The sense of responsibility information of the operator is evaluated based on the proportion of positive reviews and the proportion of negative reviews.

[0019] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein establishing task profile information of the current contract based on the characteristics of the current contract includes:

[0020] evaluating characteristics of the current contract based on a percentile model to determine the task difficulty of the current contract;

[0021] The characteristics of the current contract include urgency information, task type information, product variety information, task processing step information, and task time-consuming information of the current contract.

[0022] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein evaluating the characteristics of the current contract based on a percentile model to determine the task difficulty of the current contract includes:

[0023] Determining the task difficulty of the current contract based on the task processing step information of the current contract and / or the task time-consuming information;

[0024] The task difficulty includes a first task difficulty, a second task difficulty and a third task difficulty.

[0025] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein determining the matching degree between the task portrait information and the personnel portrait information based on the task portrait information and the personnel portrait information includes:

[0026] According to the task portrait information and the personnel portrait information, the optimal allocation scheme of the task portrait information and the personnel portrait information is determined based on a planning model.

[0027] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein determining the optimal allocation scheme of the task profile information and the personnel profile information based on the planning model includes:

[0028] Constructing an objective function of the planning model and calculating the objective function to determine the optimal allocation solution;

[0029] The planning model includes a first planning model and a second planning model, and an input value of a second objective function of the second planning model includes a feasible solution to the first objective function of the first planning model.

[0030] According to another specific embodiment of the present invention, an embodiment of the present invention discloses a method for allocating contract tasks, wherein the first objective function includes:

[0031]

[0032] in,

[0033]

[0034]

[0035] Among them, xij represents the decision variable, zj represents the responsibility information of the j-th operator, ej represents the enthusiasm information of the j-th operator, kj represents the business ability information of the j-th business person, wi represents the task difficulty of the i-th contract, and di represents the urgency of the i-th task;

[0036] The second objective function includes:

[0037] min:f(x)=the task consumption time list value of the operator in the feasible solution of the first objective function.

[0038] An embodiment of the present invention further discloses a computer storage medium, comprising a memory and a processor, wherein the memory is suitable for storing computer instructions, and the processor is suitable for executing any of the above-mentioned methods for allocating contract tasks when running the computer instructions.

[0039] An embodiment of the present invention further discloses a computer program product, comprising a computer program / instruction, which implements any of the above-mentioned methods for allocating contract tasks when executed by a processor.

[0040] As described above, the present invention provides a method for assigning contract tasks, including: obtaining the characteristics of an operator, and establishing personnel portrait information of the operator based on the characteristics of the operator; obtaining the characteristics of a current contract, and establishing task portrait information of the current contract based on the characteristics of the current contract; and determining the degree of matching between the task portrait information and the personnel portrait information based on the task portrait information and the personnel portrait information; and selecting the current contract to be assigned to the operator based on the determined degree of matching.

[0041] By adopting the above technical solution, the present invention addresses the problems of large workload and low management efficiency in contract management, and transforms the most common practical problems such as production planning, scheduling planning, contract order card entry, contract review, and event allocation into a mathematical model (such as a planning model) composed of an objective function, decision variables, and constraint functions. Compared with previous technologies, the outstanding advantages of the present invention are: ① The proportion of task coefficients can be adjusted according to the focus of management, and the management intention can be realized through an intelligent allocation model (such as the first planning model and the second planning model); ② The traditional extensive job division and variety division management model has been changed. ③ The method of allocating contract tasks in this application makes contract allocation more intelligent and can improve the efficiency and accuracy of contract task execution.

[0042] In order to make the above contents of the present invention more clearly understood, preferred embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] Figure 1Flow chart showing the method for allocating contract tasks according to an embodiment of the present invention Figure 1 .

[0044] Figure 2 Flow chart showing the method for allocating contract tasks according to an embodiment of the present invention Figure 2 .

[0045] Figure 3 This section shows examples of operator motivation information, responsibility information, and business capability information in the method for allocating contract tasks according to an embodiment of the present invention.

[0046] Figure 4 Flow chart showing the method for allocating contract tasks according to an embodiment of the present invention Figure 3 .

[0047] Figure 5 An example of the task difficulty of the method for allocating contract tasks according to an embodiment of the present invention is shown, wherein the task type of the contract task is contract change.

[0048] Figure 6 Flow chart showing the method for allocating contract tasks according to an embodiment of the present invention Figure 4 .

[0049] Figure 7 The personnel portrait information and task portrait information of an embodiment of allocating contract tasks according to an embodiment of the present invention are shown.

[0050] Figure 8 Show the basis Figure 7 The optimal allocation plan is determined by the personnel portrait information and task portrait information in the embodiment.

[0051] Figure 9 A block diagram of an electronic device provided by an embodiment of the present invention is shown.

[0052] Figure 10 A block diagram of a system on chip (SoC) provided by an embodiment of the present invention is shown. DETAILED DESCRIPTION

[0053] The following is an explanation of the embodiments of the present invention by specific specific examples. Those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. Although the description of the present invention will be introduced in conjunction with the preferred embodiment, this does not mean that the features of this invention are limited to this embodiment. On the contrary, the purpose of introducing the invention in conjunction with the embodiment is to cover other options or modifications that may be extended based on the claims of the present invention. In order to provide a deep understanding of the present invention, the following description will contain many specific details. The present invention can also be implemented without using these details. In addition, in order to avoid confusion or blurring the focus of the present invention, some specific details will be omitted in the description. It should be noted that the embodiments of the present invention and the features in the embodiments can be combined with each other without conflict.

[0054] It should be noted that in this specification, similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, it does not need to be further defined or explained in subsequent drawings.

[0055] In the description of this embodiment, it should be noted that the terms "upper", "lower", "inner", "bottom", etc. indicate orientations or positional relationships based on the orientations or positional relationships shown in the accompanying drawings, or are the orientations or positional relationships in which the inventive product is usually placed when in use. They are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation. Therefore, they cannot be understood as limitations on the present invention.

[0056] The terms “first”, “second”, etc. are only used for distinguishing descriptions and should not be understood as indicating or implying relative importance.

[0057] In the description of this embodiment, it should be noted that, unless otherwise specified or limited, the terms "disposed," "connected," and "connected" should be understood broadly. For example, they can refer to fixed connections, detachable connections, or integral connections; mechanical connections or electrical connections; direct connections or indirect connections through an intermediate medium; and internal connections between two components. Those skilled in the art will understand the specific meanings of the above terms in this embodiment based on specific circumstances.

[0058] To make the objectives, technical solutions and advantages of the present invention more clear, the embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.

[0059] refer to Figure 1 , the present invention provides a method for allocating contract tasks, Figure 1 The following is a flow chart of the method for allocating contract tasks in the embodiment of the present application. Figure 1, the specific implementation example of the distribution contract task of this application is described.

[0060] According to various exemplary embodiments of the present application, the present application can be implemented according to a client-server architecture. Specifically, a client can use a client capable of sending contract tasks to send contract tasks to a server. The server can then process the contract tasks and send the contract tasks to a user associated with the contract tasks (e.g., an operator). The contract tasks can then be presented on the user's client capable of receiving orders. The client can be installed on a mobile device or other electronic device carried by the client, as will be described in detail below.

[0061] like Figure 1 As shown, the method for allocating contract tasks provided in the embodiment of the present application includes the following steps:

[0062] S1: Acquire the characteristics of the operator and establish the operator's profile information based on the characteristics of the operator.

[0063] Here, before assigning contract tasks, it is necessary to quantify and count the characteristics of the operators to form a personnel profile of each operator. Operators refer to the personnel who handle the contract tasks to be assigned.

[0064] Exemplarily, these steps can be performed in an online server. Specifically, the online server stores information about the operator. The online server can then retrieve information related to the operator's characteristics from the stored information about the operator. In this way, the operator's characteristics can be reflected in real time.

[0065] It should be noted that the method for allocating contract tasks in the embodiments of the present application also includes an automatic optimization upgrade method. For example, as the number of contract tasks handled by an operator increases, the operator's characteristics (such as the historical contract processing volume or the on-time completion rate, etc., as described later) obtained from the operator's information stored on the online server will become more accurate, thereby making the personnel profile information formed based on the operator's characteristics more accurate. In turn, the operator's efficiency in handling contract tasks will continue to improve, ultimately creating a more efficient operating model.

[0066] In an embodiment of the present application, the characteristics of the operator may include at least one of the following: historical contract processing volume, on-time completion rate, average processing time, proportion of orders grabbed, average daily working hours, number of contracts processed per unit time, proportion of positive reviews and proportion of negative reviews, etc.

[0067] It should be understood that the above-mentioned historical contract processing volume can be the total number of various contract tasks processed by the corresponding operator within a set time (for example, within the past three months). The above-mentioned on-time completion rate can be the ratio of the number of contract tasks completed on time by the corresponding operator (for example, the task completion time is not later than the required completion time) to the total number of tasks completed by the corresponding operator. The above-mentioned average processing time can be the average time it takes for the corresponding operator to process each task. The above-mentioned proportion of the number of orders grabbed can be the ratio of the number of orders grabbed by the corresponding operator to the total number of tasks of the corresponding operator. The above-mentioned average daily working hours can be the average daily processing time of the corresponding operator. The above-mentioned number of contracts processed per unit time can be the number of contracts processed by the corresponding operator per unit time. The above-mentioned proportion of good reviews can be the ratio of the number of tasks that have received good reviews handled by the corresponding operator to the total number of tasks. Similarly, the above-mentioned proportion of bad reviews can be the ratio of the number of tasks that have received bad reviews handled by the corresponding operator to the total number of tasks.

[0068] After the characteristics of the operator are obtained, personnel portrait information of the operator can be established based on the obtained characteristics of the operator.

[0069] refer to Figure 2 Step S1 may include step S11: S11: Evaluate the characteristics of the operator based on the percentile model to determine the operator's ability information. In the embodiment of the present application, the operator's personnel portrait information may include the operator's ability information. For example, the operator's ability information in the embodiment of the present application may include business ability information, initiative information, and responsibility information.

[0070] Specifically, the operator's characteristic information may be processed in the online server, for example, based on a percentile model.

[0071] It should be understood that the percentile model described above uses a percentile classification method to categorize the data contained in the operator's characteristic information according to a certain numerical level. For example, the indicator values (such as the historical contract processing volume) in each operator's characteristic information are counted and the data of different dimensions is uniformly divided into 1-10 points using ten percentiles. In other words, each data contained in the operator's characteristic information is scored.

[0072] After processing the characteristic information of the operator, it is summarized and the ability information of the operator can be determined based on the obtained scoring data.

[0073] Continue to refer Figure 2Step S11 may include S12, S12: determining the business capability information of the operator based on the historical contract processing volume, on-time completion rate and average processing time; determining the enthusiasm information of the operator based on the proportion of orders grabbed, the average daily working hours and the number of contracts processed per unit time; determining the responsibility information of the operator based on the proportion of good reviews and the proportion of bad reviews.

[0074] For example, the processed scoring data of the operators are as follows: Figure 3 As shown in the figure, business capability information corresponds to a star rating of 1 to 5. Motivation and responsibility information express the operator's overall performance within a set timeframe, corresponding to a score of 1 to 10. Therefore, the percentile classification method (i.e., percentile model) can be used to characterize the scores of the operator's three core competencies: business capability, motivation, and responsibility.

[0075] For example, in the embodiment of the present application, the business capability information of the operator changes with the changes of different task type information (as described later) and product variety information (as described later). For example, when the operator (employee 3) handles contract tasks of different task types (contract change tasks and review tasks), the business capability information of the operator (employee 3) includes 5.00 (3 stars, contract change tasks) and 2.50 (2 stars, review tasks). Optionally, the operator's enthusiasm information and sense of responsibility information can also be reflected through comprehensive capability information, such as Figure 3 As shown, the comprehensive ability information corresponds to 1 to 5 star ratings.

[0076] Continue to refer to Figure 1 , while executing step S1, executing step S2. S2: Acquire the characteristics of the current contract, and establish the task profile information of the current contract based on the characteristics of the current contract. Exemplarily, step S2 can be executed in an online server.

[0077] The current contract refers to the contract tasks to be assigned to an operator. The current contract can be obtained from an online server. It should be noted that in the embodiments of the present application, there may be multiple current contracts and multiple operators. The method for assigning contract tasks provided in the embodiments of the present application can intelligently assign multiple current contracts to multiple operators in an optimal manner.

[0078] Specifically, first, for the acquired current contract, the characteristics of the current contract are counted. For example, the characteristics of the current contract in the embodiment of the present application may include the urgency information of the current contract, the task type information, the product variety information, the task processing step information, and the task time information.

[0079] refer to Figure 4, step S2 may include step S21, S21: evaluating the characteristics of the current contract based on the percentile model to determine the task difficulty of the current contract. In the embodiment of the present application, the task difficulty of the current contract is statistically analyzed to form task portrait information of the current task. Exemplarily, the task difficulty of the embodiment of the present application may include a first task difficulty, a second task difficulty, and a third task difficulty. It should be noted that the above-mentioned urgency information, task type information, and product variety information of the current contract can be obtained from the information of the current contract sent by the customer and received by the online server, and are fixed parameters in the contract task.

[0080] Specifically, first, the embodiment of the present application obtains the stored information about the contract task from the online server, and filters the information of the contract task. Secondly, the characteristic information of the filtered contract task is statistically analyzed, and the characteristic information of the above-mentioned contract task may include task processing step information and task time information. Then, the data of the above-mentioned task processing step information and the data of the task time information are combined into two groups of one-dimensional arrays (i.e., task processing step array and task time array), and any one of the two groups of one-dimensional arrays, or the two groups of arrays are divided according to a certain numerical level. For example, the percentile division method is used to divide any one of the above groups, or the two groups of arrays, to obtain a score table of standard percentiles of the task processing steps of the contract task, and / or the task time.

[0081] Finally, continue to refer to Figure 4 Step S21 may include S22, S22: Determine the task difficulty of the current contract based on the task processing step information and / or task time information of the current contract. This embodiment of the application compares the acquired task processing step data and / or task time information of the current contract with the standard percentile values of the task processing steps and task time of the contract tasks based on the characteristic information of the current contract (e.g., task processing step information and task time information) obtained from the online server, thereby obtaining the task difficulty corresponding to the task processing step information and / or task time information of the current contract.

[0082] It should be understood that percentiles are a commonly used statistical metric to measure data distribution. They describe the position of a specific value (e.g., the processing step data for a specific contract task among multiple different contract tasks) within a given dataset (e.g., the processing step data for multiple different contract tasks). They help us understand and compare data distributions. For a given one-dimensional array, due to its relatively small length, percentiles can quickly locate data.

[0083] The specific calculation is as follows:

[0084] Step 1: Arrange the n variable values from small to large, and X(j) represents the jth number in this sequence.

[0085] Step 2: Calculate the exponent, set (n+1)P%=j+g, j is the integer part, g is the decimal part.

[0086] Step 3: 1) When g = 0: P percentile = X(j);

[0087] 2) When g≠0: P percentile = g*X(j+1)+(1-g)*X(j)=X(j)+g*[X(j+1)-X(j)].

[0088] For example, using the above-mentioned percentile classification method (i.e., percentile model), the two original numerical values can be mapped into 10 grade scores, with the highest score being 20 points and the lowest score being 2 points. For example, a contract task with relatively large task step data and task time data is defined as a complex contract task, that is, a contract task with high task difficulty (i.e., the first task difficulty), which is 16 to 20 points in the score table (i.e., the task processing steps of the above-mentioned contract task, and / or the score table of the standard percentile of task time), a contract task with moderate task step data and task time data is defined as a general task, that is, a contract task with moderate task difficulty (i.e., the second task difficulty), which is 8 to 15 points in the score table, and the remaining contract tasks are simple tasks, that is, contract tasks with high task difficulty (i.e., the first task difficulty), which are 2-7 points in the score table.

[0089] For example, Figure 5 The task difficulty of a contract task with the task type of contract change is shown. The type represents the product type information of the contract task, the number of steps represents the task processing step information of the contract task, and the final score represents the standard percentile score of the task processing steps of different product types of the contract task, i.e. Figure 5 As shown, there are 10 grade scores in total, the highest score is 10 points, and the lowest score is 1 point.

[0090] Likewise, Figure 5 Task processing step statistics for different product types can also be calculated using task duration statistics. By calculating the standard percentile scores for each task processing step and / or task duration, you can obtain the complete score information corresponding to the task step information and task duration information for all task types and product types in the contract.

[0091] Therefore, when the embodiment of the present application obtains the characteristic information of the current contract from the online server, it can directly determine the task difficulty of the current contract through the task type information and product variety information in the characteristic information of the current contract, that is, establish the task portrait information of the current contract.

[0092] Continue to refer to Figure 1 After executing step S2, execute step S3. S3: Determine the degree of match between the task profile information and the personnel profile information based on the task profile information and the personnel profile information. In step S3, the degree of match between the task profile information of the current contract and the personnel profile information of the operator can be determined based on the task profile information established using the received characteristic information of the current contract and the personnel profile information established using the characteristic information of the operator.

[0093] refer to Figure 6 , step S3 may include step S31, S31: according to the task portrait information and the personnel portrait information, determine the best allocation scheme of the task portrait information and the personnel portrait information based on the planning model. Figure 6 , step S31 may include step S32, S32: constructing the objective function of the planning model, calculating the objective function to determine the optimal allocation plan.

[0094] In some possible implementations, the planning model of the embodiment of the present application includes a first planning model and a second planning model, the first planning model includes a first objective function, and the second planning model includes a second objective function.

[0095] Specifically, the embodiment of the present application constructs the above-mentioned first linear programming model for allocating the current contract to the operator based on the following elements, which is recorded as a whole (the first objective function includes):

[0096]

[0097] St

[0098]

[0099]

[0100] Among them, xij represents the decision variable, zj represents the responsibility information of the j-th operator, ej represents the enthusiasm information of the j-th operator, kj represents the business ability information of the j-th business person, wi represents the task difficulty of the i-th contract, and di represents the urgency of the i-th task.

[0101] It should be noted that, since the above values have been normalized in the aforementioned steps S1 to S2 and accumulated in a unified dimension, the deviation in distribution weight caused by differences in scores can be eliminated.

[0102] The mathematical explanation of the first objective function includes: 1) The optimization goal of the current contract allocation: give priority to assigning urgent tasks to operators with a strong sense of responsibility, give priority to assigning complex tasks to operators with strong business capabilities, and give priority to assigning simple tasks to operators with high enthusiasm. The time spent by operators in handling tasks in the current contract allocation results should be as balanced as possible; 2) Decision variable xij: whether the i-th task is assigned to the j-th business person; 3) Constraints: the number of contract tasks assigned to each operator is no more than 100, and a contract task can be handled by at most one operator.

[0103] At the same time, the second planning model is established, including the second objective function:

[0104] min:f(x)=the task consumption time list value of the operator in the feasible solution of the first objective function.

[0105] The feasible solution of the first objective function of the above-mentioned first planning model is used as the input value of the second objective function of the second planning model to solve the allocation plan with the minimum standard deviation of the operator's task processing time, and the plan with the minimum standard deviation of the operator's task processing time calculated is used as the optimal allocation plan.

[0106] Continue to refer Figure 1 , then executing step S4, S4: based on the determined matching degree (ie, the best allocation scheme), selecting the current contract to be allocated to the operator, and automatically allocating the current contract to the operator.

[0107] The following is a detailed description of the method for allocating contract tasks in the present application through a specific embodiment (Example 1). Figure 7 and Figure 8 , Figure 7 Shows the operator's profile information and the current contract's task profile information. Figure 8 Show the basis Figure 7 The personnel portrait information and task portrait information shown in are the calculation results of the optimal allocation plan based on the linear programming model.

[0108] like Figure 7 As shown in , in Example 1, there are 20 current contracts, and there are 7 operators in idle state, that is, they can be used to allocate the above current contracts.

[0109] Among them, the enthusiasm scores (i.e., enthusiasm information), responsibility scores (i.e., responsibility information) and comprehensive ability scores (i.e., comprehensive ability information) of the 7 operators are shown respectively, as well as the task difficulty and corresponding difficulty level (i.e., task difficulty information), urgency and corresponding urgency level (i.e., urgency information) and estimated task time (i.e., task processing time information) of the 20 current contracts.

[0110] like Figure 8 As shown, the allocation result of the current contract in Example 1 is in line with the target expectations, and the allocation of urgent tasks, complex tasks and simple tasks are all in line with the target settings. At the same time, the allocation result takes into account the time balance characteristics. As for the overall allocation result, urgent and difficult tasks are mainly concentrated in the hands of operators with strong abilities and high sense of responsibility. At the same time, operators with poor abilities can be assigned to some contract tasks (such as document tasks) that are longer (i.e., not urgent).

[0111] It should be noted that the contract task allocation method provided in this embodiment of the application allocates task contracts of the same task type and product variety. That is, when multiple current contracts have the same task type information and product variety information, this embodiment of the application uses the contract task allocation method to allocate these multiple current contracts to operators using the optimal allocation scheme.

[0112] For example, Figure 3 As shown in , multiple contract tasks are allocated for a contract change task type and a product type of cold-headed steel wire rod, or multiple contract tasks are allocated for a review task type and a product type of continuous casting slab. This embodiment of the application does not impose any restrictions on the task type and product type of the current contract, as long as it can meet the requirements of optimal matching of operators for the current contract with the same task type and product type.

[0113] In summary, the present invention utilizes a linear programming model to first transform the most common real-world problems such as production planning, scheduling planning, contract order card entry, contract review, and event allocation into a mathematical model composed of an objective function, decision variables, and constraint functions, thereby forming a complete set of linear or nonlinear equations; secondly, the equations are solved to obtain a complete or partial feasible solution to the problem; finally, when there are multiple allocation results that meet the objectives, constraints, and rules, that is, multiple feasible solutions to the entire equation set mentioned above, the embodiment of the present application will automatically select the solution with the highest score.

[0114] In addition, when the scores of two or more feasible solutions are equal, or the operator is not idle, the current contract cannot be allocated (for example, Figure 8 For tasks numbered R012 and R018), they can be manually scheduled by the dispatcher.

[0115] Compared with previous technologies, the contract task allocation method provided in the embodiments of this application has the following advantages: ① It can adjust the weight of task coefficients according to management priorities to implement an intelligent allocation model and achieve management intent; ② It changes the traditional extensive job division and product division management model; ③ The method of the present invention makes contract allocation more intelligent, which can improve the efficiency and accuracy of contract task execution.

[0116] In addition, the present invention also provides a computer storage medium, including a memory and a processor, wherein the memory is suitable for storing computer instructions, and the processor is suitable for executing the method of allocating contract tasks described in any of the above embodiments when running the computer instructions.

[0117] Now refer to Figure 9 , shown is a block diagram of an electronic device 600 according to an embodiment of the present application. The electronic device 600 is, for example, a smart mobile terminal. The electronic device 600 may include one or more processors 601 coupled to a controller hub 603. For at least one embodiment, the controller hub 603 communicates with the processor 601 via a multi-drop bus such as a front-side bus (FSB), a point-to-point interface such as a QuickPath Interconnect (QPI), or a similar connection 606. The processor 601 executes instructions that control general types of data processing operations. In one embodiment, the controller hub 603 includes, but is not limited to, a graphics & memory controller hub (GMCH) (not shown) and an input / output hub (IOH) (which may be on separate chips) (not shown), wherein the GMCH includes a memory and a graphics controller and is coupled to the IOH.

[0118] The electronic device 600 may further include a coprocessor 602 and a memory 604 coupled to a controller hub 603. Alternatively, one or both of the memory and the GMCH may be integrated within the processor, with the memory 604 and the coprocessor 602 directly coupled to the processor 601 and the controller hub 603, with the controller hub 603 and the IOH being in a single chip.

[0119] The memory 604 may be, for example, a dynamic random access memory (DRAM), a phase change memory (PCM), or a combination thereof. The memory 604 may include one or more tangible, non-transitory computer-readable media for storing data and / or instructions. The computer-readable storage medium stores instructions, specifically, temporary and permanent copies of the instructions. The instructions may include: when executed by at least one of the processors, causing the electronic device 600 to implement the following: Figure 1 The instructions of the method for assigning contract tasks shown in the figure are used. When the instructions are executed on a computer, the computer is caused to execute the method disclosed in any one of the above embodiments or combined embodiments to assign the current contract to an operator.

[0120] In one embodiment, the coprocessor 602 is a special-purpose processor, such as, for example, a high-throughput MIC (Many Integrated Core) processor, a network or communication processor, a compression engine, a graphics processor, a GPGPU (General-purpose computing on graphics processing units), or an embedded processor. The optional nature of the coprocessor 602 is indicated by a dashed line in FIG. Figure 9 middle.

[0121] In one embodiment, the electronic device 600 may further include a network interface controller (NIC) 606. The network interface 606 may include a transceiver for providing a radio interface for the electronic device 600, thereby communicating with any other suitable device (such as a front-end module, an antenna, etc.). In various embodiments, the network interface 606 may be integrated with other components of the electronic device 600. The network interface 606 may implement the functions of the communication unit in the above-mentioned embodiments.

[0122] The electronic device 600 may further include input / output (I / O) devices 605. The I / O 605 may include: a user interface designed to enable a user to interact with the electronic device 600; a peripheral component interface designed to enable peripheral components to interact with the electronic device 600; and / or sensors designed to determine environmental conditions and / or location information related to the electronic device 600.

[0123] It is worth noting that Figure 9 This is for illustrative purposes only. Figure 9It is shown that the electronic device 600 includes multiple devices such as a processor 601, a controller hub 603, a memory 604, etc. However, in actual applications, the devices using the methods of the present application may only include a part of the devices of the electronic device 600, for example, it may only include the processor 601 and the network interface 606. Figure 9 The properties of the optional devices are shown with dotted lines.

[0124] Now refer to Figure 10 , which is a block diagram of a SoC (System on Chip) 700 according to an embodiment of the present application. Figure 10 In FIG, similar components have the same reference numerals. In addition, the dashed boxes are optional features of more advanced SoCs. Figure 10 In the embodiment, the SoC includes: an interconnect unit 750 coupled to a processor 710; a system agent unit 780; a bus controller unit 790; an integrated memory controller unit 740; a set of one or more coprocessors 720, which may include integrated graphics logic, an image processor, an audio processor, and a video processor; a static random access memory (SRAM) unit 730; and a direct memory access (DMA) unit 760. In one embodiment, the coprocessors 720 include specialized processors, such as network or communication processors, compression engines, GPGPUs (General-purpose computing on graphics processing units), high-throughput MIC processors, or embedded processors.

[0125] The static random access memory (SRAM) unit 730 may include one or more tangible, non-transitory computer-readable media for storing data and / or instructions. The computer-readable storage medium stores instructions, and more specifically, temporary and permanent copies of the instructions. The instructions may include instructions that, when executed by at least one of the processors, cause the SoC to implement the following: Figure 1 The instructions of the method for allocating contract tasks shown in the embodiment are used. When the instructions are executed on a computer, the computer is caused to execute the method disclosed in the above embodiment.

[0126] An embodiment of the present application also provides a computer program product for implementing the method for allocating contract tasks provided in the above embodiments.

[0127] The various embodiments of the mechanisms disclosed in this application can be implemented in hardware, software, firmware, or a combination of these implementation methods. The embodiments of the present application can be implemented as computer program modules or module codes executed on a programmable system, which includes at least one processor, a storage system (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device.

[0128] A computer program module or module code can be applied to input instructions to perform the functions described herein and generate output information. The output information can be applied to one or more output devices in a known manner. For the purposes of this application, a processing system includes any system having a processor such as, for example, a digital signal processor (DSP), a microcontroller, an application specific integrated circuit (ASIC), or a microprocessor.

[0129] Module code can be implemented with high-level modular language or object-oriented programming language to communicate with the processing system. When necessary, module code can also be implemented with assembly language or machine language. In fact, the mechanism described in this application is not limited to the scope of any specific programming language. In either case, the language can be a compiled language or an interpreted language.

[0130] In some cases, the disclosed embodiments may be implemented in hardware, firmware, software, or any combination thereof. The disclosed embodiments may also be implemented as instructions carried or stored on one or more temporary or non-temporary machine-readable (e.g., computer-readable) storage media, which may be read and executed by one or more processors. For example, instructions may be distributed over a network or through other computer-readable media. Therefore, a machine-readable medium may include any mechanism for storing or transmitting information in a machine (e.g., computer) readable form, including but not limited to a floppy disk, an optical disk, an optical disk, a magneto-optical disk, a read-only memory (ROM), a random access memory (RAM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic card or an optical card, a flash memory, or a tangible machine-readable memory for transmitting information (e.g., a carrier wave, an infrared signal, a digital signal, etc.) using the Internet in an electrical, optical, acoustic, or other form of propagation signal. Accordingly, machine-readable media includes any type of machine-readable media suitable for storing or transmitting electronic instructions or information in a form readable by a machine (eg, a computer).

[0131] Although the present invention has been illustrated and described with reference to certain preferred embodiments thereof, it should be understood by those skilled in the art that the above description is provided as a further detailed description of the present invention in conjunction with specific embodiments thereof, and that the specific implementation of the present invention is not limited to these descriptions. Those skilled in the art may make various changes in form and details, including simple deductions or substitutions, without departing from the spirit and scope of the present invention.

Claims

1. A method for allocating contract tasks, characterized in that: include: Acquiring characteristics of an operator, and establishing personnel portrait information of the operator based on the characteristics of the operator; Acquire characteristics of the current contract, and establish task profile information of the current contract based on the characteristics of the current contract; as well as Determining a matching degree between the task portrait information and the personnel portrait information based on the task portrait information and the personnel portrait information; as well as Based on the determined degree of match, a current contract is selected for assignment to the operator.

2. The method for allocating contract tasks according to claim 1, characterized in that: The establishing of the operator's profile information based on the characteristics of the current contract includes: evaluating the operator's characteristics based on a percentile model to determine the operator's capability information; The operator's characteristics include historical contract processing volume, on-time completion rate, average processing time, proportion of orders grabbed, average daily working hours, number of contracts processed per unit time, percentage of positive reviews, and percentage of negative reviews; The capability information includes business capability information, initiative information and sense of responsibility information.

3. The method for allocating contract tasks according to claim 2, characterized in that: The evaluating the operator's characteristics based on the percentile model to determine the operator's capability information includes: Determining the business capability information of the operator based on the historical contract processing volume, the on-time completion rate, and the average processing time; Determining the operator's enthusiasm information based on the proportion of orders grabbed, the average daily working hours, and the number of contracts processed within the unit time; The sense of responsibility information of the operator is determined based on the proportion of positive reviews and the proportion of negative reviews.

4. The method for allocating contract tasks according to claim 1, characterized in that: The task profile information of the current contract is established based on the characteristics of the current contract, including: evaluating characteristics of the current contract based on a percentile model to determine the task difficulty of the current contract; The characteristics of the current contract include urgency information, task type information, product variety information, task processing step information, and task time-consuming information of the current contract.

5. The method for allocating contract tasks according to claim 4, characterized in that: The evaluating the characteristics of the current contract based on the percentile model to determine the task difficulty of the current contract includes: Determining the task difficulty of the current contract based on the task processing step information of the current contract and / or the task time-consuming information; The task difficulty includes a first task difficulty, a second task difficulty and a third task difficulty.

6. The method for allocating contract tasks according to any one of claims 1 to 5, characterized in that: Determining the matching degree between the task portrait information and the personnel portrait information according to the task portrait information and the personnel portrait information includes: According to the task portrait information and the personnel portrait information, the optimal allocation scheme of the task portrait information and the personnel portrait information is determined based on a planning model.

7. The method for allocating contract tasks according to claim 6, characterized in that: The optimal allocation scheme of the task profile information and the personnel profile information is determined based on the planning model, including: Constructing an objective function of the planning model and calculating the objective function to determine the optimal allocation solution; The planning model includes a first planning model and a second planning model, and an input value of a second objective function of the second planning model includes a feasible solution to the first objective function of the first planning model.

8. The method for allocating contract tasks according to claim 7, characterized in that: The first objective function includes: in, Among them, xij represents the decision variable, zj represents the responsibility information of the j-th operator, ej represents the enthusiasm information of the j-th operator, kj represents the business ability information of the j-th operator, wi represents the task difficulty of the i-th contract, and di represents the urgency of the i-th task; The second objective function includes: min:f(x)=the task consumption time list value of the operator in the feasible solution of the first objective function.

9. A computer storage medium, characterized in that The method comprises a memory and a processor, wherein the memory is adapted to store computer instructions, and the processor is adapted to execute the method for allocating contract tasks according to any one of claims 1 to 8 when executing the computer instructions.

10. A computer program product, characterized in that The method comprises a computer program / instruction which, when executed by a processor, implements the method for allocating contract tasks according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Method and system allowing a take-out deliverer to compete for orders

    CN104361474A

  • Method and equipment for processing orders

    CN104715285A