Adaptive optimization-based training resource scheduling method

CN122887103APending Publication Date: 2026-10-09HEFEI QINJING CULTURAL COMMUNICATION CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611254867.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-18
Publication Date
2026-10-09

AI Technical Summary

Technical Problem

尤其在单个课程、讲师、场地或设备记录满足基础条件时,由其形成的资源组合仍可能存在时间重叠、资源占用、容量限制、设备条件不匹配或课程顺序不满足等情况

Benefits of technology

本发明通过将培训任务信息整理为调度约束集,并为约束项配置优先级标识,使课程条件、讲师条件、场地条件、设备条件、学员条件及时间条件能够进入同一排程处理链。通过先进行基础匹配形成候选资源组合,再对候选资源组合进行时间重叠、资源占用、场地容量、设备条件及课程顺序核对,使单个资源记录的基础可用状态与资源组合的实际可排程状态相区分。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122887103A_ABST
    Figure CN122887103A_ABST
Patent Text Reader

Abstract

The present application relates to computer information processing and resource scheduling technical field, disclose a kind of training resource scheduling methods based on adaptive optimization, comprising: obtaining training task information and training resource state information;According to training task information, generate scheduling constraint set, and configure priority identifier for constraint item;According to scheduling constraint set and training resource state information, carry out basic matching, generate candidate resource combination;Conflict determination is carried out to candidate resource combination;Obtain training execution feedback, and when meeting scheduling adjustment condition, adjust the priority identifier of relevant constraint item;According to priority identifier, candidate resource combination is sorted, generates training scheduling result, or retains last effective scheduling record and exports pending confirmation conflict matter.The present application enables training resource state change and training execution feedback to participate in scheduling processing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer information processing and resource scheduling technology, and in particular to a training resource scheduling method based on adaptive optimization. Background Technology

[0002] In the field of computer information processing and resource scheduling, the collection, transmission, calculation, storage, and retrieval of task requests, resource status, and time arrangements are typically carried out. Terminals submit business tasks, and servers or local processing programs match, schedule, and issue instructions based on resource records and execution status. Traditional training resource scheduling methods refer to the arrangement of training courses, instructors, venues, equipment, trainees, and training times. Generally, a management terminal inputs the training plan and resource conditions, while a server or local processing program reads course, personnel, venue, and schedule records. It compares, filters, and allocates resources according to time conflicts, resource usage, capacity limitations, course order, and location conditions, and writes the scheduling results to a storage area for the training management terminal to query, adjust, or notify relevant participants.

[0003] Traditional training resource scheduling relies on management terminals to input training plans and resource conditions, with servers or local processing programs matching and scheduling based on existing resource and schedule records. When multiple courses, instructors, venues, and devices participate simultaneously, changes in resource status and registration necessitate repeated verification and manual adjustments to the scheduling results. Especially when individual course, instructor, venue, or device records meet basic requirements, the resulting resource combinations may still exhibit issues such as overlapping times, resource occupancy, capacity limitations, equipment mismatches, or unmet course order requirements. Existing methods are insufficient for continuously handling such combination-level conflicts and execution feedback changes; scheduling modifications can trigger changes in other resource arrangements, increasing the difficulty of tracing scheduling records. Summary of the Invention

[0004] The purpose of this invention is to provide a training resource scheduling method based on adaptive optimization. Traditional training resource scheduling methods struggle to incorporate course conditions, instructor conditions, venue conditions, equipment conditions, trainee conditions, and time conditions into the same processing chain when training resource status and training execution feedback change. In particular, when a single resource record has a basic available status but resource combinations still have time conflicts, resource occupancy conflicts, capacity conflicts, equipment condition conflicts, or course sequence conflicts, there is a lack of a continuous processing mechanism between conflict determination results, training execution feedback, and scheduling output.

[0005] To achieve the above objectives, the present invention adopts the following technical solution: a training resource scheduling method based on adaptive optimization, comprising the following steps: obtaining training task information and training resource status information, wherein the training task information includes course conditions, instructor conditions, venue conditions, equipment conditions, student conditions and time conditions; A scheduling constraint set is generated based on the training task information, and a priority identifier is configured for each constraint item in the scheduling constraint set. The priority identifier is distinguished based on whether the constraint item is a necessary condition or an adjustable condition. Necessary conditions include conditions that must not be violated among course conditions, instructor conditions, venue conditions, equipment conditions, and time conditions. Based on the scheduling constraint set and training resource status information, a basic matching is performed to generate candidate resource combinations; Conflict determination is performed on candidate resource combinations to obtain conflict determination results, which include conflict type and corresponding resource occupancy status. Obtain training execution feedback, including changes in the number of participants, changes in instructor status, changes in venue status, and changes in equipment status; When the conflict determination result meets the scheduling adjustment conditions, the priority identifier of the relevant constraint item in the scheduling constraint set is adjusted according to the conflict type, resource occupancy status and the training execution feedback. According to the adjusted or current priority identifier, the candidate resource combinations are sorted, and the candidate resource combinations that meet all necessary conditions are selected based on the sorting results to generate training scheduling results; if there are no candidate resource combinations that meet all necessary conditions, the previous valid scheduling record is retained, and the conflict items to be confirmed corresponding to the unmet necessary conditions are output.

[0006] Furthermore, the training resource status information is obtained synchronously from the course library, instructor calendar, venue records, equipment records, and registration records. The process of generating a scheduling constraint set includes: retrieving the corresponding course conditions, instructor conditions, venue conditions, equipment conditions, student conditions, and time conditions according to the course identifier; organizing the course conditions into course constraint items, the instructor conditions into instructor constraint items, the venue conditions into venue constraint items, the equipment conditions into equipment constraint items, and the time conditions into time constraint items. Among these, student conditions serve as input for venue capacity verification and are associated with the venue constraint items through the course identifier and time range. Each constraint item has a corresponding constraint object, constraint type, applicable time range, resource requirements, and satisfaction status. The constraint items are categorized according to necessary conditions and adjustable conditions, and a priority identifier is configured for each constraint item. The priority identifier corresponding to the necessary condition is higher than that of the adjustable condition.

[0007] Furthermore, the process of configuring priority identifiers for constraint items also includes: within the same category, determining the internal order of constraint items according to the execution time of the training task, the number of available resources that satisfy the constraint item, and the time period during which the available resources are occupied; and generating priority identifiers based on the category and internal order of the constraint items.

[0008] Furthermore, adjusting the priority identifiers of relevant constraint items includes: reading the constraint object, constraint type, and applicable time range corresponding to the constraint item whose satisfaction status has changed; comparing the constraint item whose satisfaction status has changed with other constraint items under the same training task based on the course identifier, resource identifier, and time range to determine its update range; when the update range involves necessary conditions, updating the priority identifier corresponding to the necessary conditions; when the update range does not involve necessary conditions, retaining the priority identifier corresponding to the necessary conditions and updating the priority identifier corresponding to the adjustable conditions.

[0009] Furthermore, the process of generating candidate resource combinations includes: selecting resource records with basic correspondences from the training resource status information according to the course identifier, instructor conditions, venue conditions, equipment conditions, and time range in the scheduling constraint set; establishing correspondences between the selected resource records according to the course identifier, instructor identifier, venue identifier, equipment identifier, and time range to form resource combinations; performing basic availability status verification on the resource combinations, and writing the resource combinations that meet the basic conditions into the candidate resource combinations.

[0010] Furthermore, the conflict determination of candidate resource combinations includes: first, checking the time overlap of candidate resource combinations according to the time range; if no time overlap is found, then checking the occupancy status of the same lecturer, the same venue, and the same equipment within the corresponding time range; if no resource occupancy conflict is found, then checking whether the venue capacity meets the student conditions, whether the equipment conditions meet the course conditions, and whether the course sequence meets the training task information, and writing the content that fails the check into the conflict determination result.

[0011] Furthermore, the process of writing the content that failed the verification into the conflict determination results includes: recording the course identifier, resource identifier, time range, and conflict type corresponding to the content that failed the verification; and classifying the content that failed the verification into time conflict, resource occupation conflict, capacity conflict, equipment condition conflict, or course sequence conflict according to the conflict type.

[0012] Furthermore, sorting the candidate resource combinations according to the adjusted priority identifier includes: forming a condition satisfaction record for each candidate resource combination based on the satisfaction status of course conditions, instructor conditions, venue conditions, equipment conditions, and time conditions; positively weighting the satisfied items in the condition satisfaction record according to the adjusted or current priority identifier, negatively deducting the unsatisfied items according to the conflict determination result, and obtaining the ranking value of the corresponding candidate resource combination based on the condition satisfaction record, the priority identifier, and the conflict determination result; arranging the candidate resource combinations from high to low according to the ranking value, and marking the candidate resource combinations that do not meet all necessary conditions as unusable for generating training scheduling results.

[0013] Furthermore, the process of generating training schedule results or retaining the previous valid schedule record includes: reading candidate resource combinations that meet all necessary conditions according to the sorting results; when the candidate resource combination ranked first meets all necessary conditions, writing the candidate resource combination into the training schedule result, and recording the course identifier, instructor identifier, venue identifier, equipment identifier, and time range in the training schedule result; when there are no candidate resource combinations that meet all necessary conditions, retaining the previous valid schedule record, and forming pending conflict items based on the unmet necessary conditions.

[0014] Furthermore, the scheduling adjustment conditions are: there is at least one conflict in the conflict determination results, and the conflict type of the conflict belongs to a preset set of automatically adjustable conflict types; the preset set of automatically adjustable conflict types includes at least one of time conflict, resource occupation conflict, capacity conflict, equipment condition conflict and course sequence conflict.

[0015] The beneficial effects of the technical solutions provided in the embodiments of the present invention include at least the following: This invention organizes training task information into a set of scheduling constraints and assigns priority identifiers to these constraints, enabling course conditions, instructor conditions, venue conditions, equipment conditions, student conditions, and time conditions to enter the same scheduling processing chain. By first performing basic matching to form candidate resource combinations, and then verifying the time overlap, resource occupancy, venue capacity, equipment conditions, and course order of these candidate resource combinations, the basic availability status of individual resource records is distinguished from the actual schedulable status of resource combinations.

[0016] This invention maps training execution feedback to relevant constraints using course identifiers, resource identifiers, and time ranges. Priority identifiers are adjusted based on conflict type, resource occupancy status, and training execution feedback, ensuring subsequent sorting reflects changes in resource status. By retaining the previous valid schedule record and creating pending conflict items when no candidate resource combination meets all necessary conditions, the scheduling process retains clear rollback criteria and conflict records even when a new training schedule cannot be generated. Attached Figure Description

[0017] Figure 1 This is the main flowchart for training resource scheduling in this invention; Figure 2 This is a schematic diagram illustrating the generation of the scheduling constraint set in this invention; Figure 3 This is a schematic diagram illustrating the candidate resource combination and conflict determination of the present invention; Figure 4 This is a schematic diagram of priority identifier adjustment and scheduling output of the present invention. Detailed Implementation

[0018] The technical solution of the present invention will now be described with reference to the accompanying drawings.

[0019] In embodiments of the present invention, words such as "exemplarily," "for example," etc., are used to indicate that something is an example, illustration, or description. Any embodiment or design described as "exemplary" in the present invention should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the word "exemplary" is intended to present the concept in a concrete manner. Furthermore, in embodiments of the present invention, the meaning expressed by "and / or" can be both, or either one.

[0020] Please see Figures 1 to 4 This embodiment provides a training resource scheduling method based on adaptive optimization. This method is applicable to scheduling scenarios involving multiple courses, multiple instructors, multiple venues, multiple devices, and fluctuating enrollment numbers within the same training plan. In actual scheduling, the availability of a single resource record does not necessarily mean that the resource combination is available. Therefore, this embodiment first forms candidate resource combinations that can participate in scheduling, and then performs a combination-level conflict determination on these candidate resource combinations.

[0021] S1, the training resource scheduling procedure obtains training task information and training resource status information. Training task information includes course conditions, instructor conditions, venue conditions, equipment conditions, participant conditions, and time conditions. Course conditions indicate the course identifier, course sequence, and the course's requirements for instructors, venues, and equipment; instructor conditions indicate the instructor identifier, available time slots, and occupied time slots; venue conditions indicate the venue identifier, venue capacity, and occupied time slots; equipment conditions indicate the equipment identifier, equipment availability status, and occupied time slots; participant conditions indicate changes in the number of registered participants; and time conditions indicate the proposed time range for the training task.

[0022] Training resource status information is obtained synchronously from the course database, instructor calendar, venue records, equipment records, and registration records. The course database provides course identifiers, course sequences, and course resource requirements; the instructor calendar provides instructor identifiers and instructor time status; the venue records provide venue identifiers, venue capacity, and venue occupancy status; the equipment records provide equipment identifiers and equipment occupancy status; and the registration records provide changes in the number of registrants. After obtaining the above information, the training resource scheduling program aligns the data based on course identifiers and time ranges, ensuring that data under the same training task enters the same processing chain.

[0023] In S1, if a training task includes multiple courses, the training resource scheduling program retrieves the corresponding course conditions according to the course identifier, and then retrieves the instructor conditions, venue conditions, equipment conditions, trainee conditions, and time conditions related to that course identifier. After this processing, each subsequent constraint can be mapped to a specific course, avoiding situations where resource changes are known but it is impossible to determine which training task is affected.

[0024] S2, the training resource scheduling procedure generates a scheduling constraint set based on the training task information. The scheduling constraint set contains multiple constraint items, each including the constraint object, constraint type, applicable time range, resource requirements, and satisfaction status. The constraint object indicates which of the following—course, instructor, venue, equipment, or time—the constraint type indicates which type of condition the constraint corresponds to; the applicable time range indicates the valid period for the constraint in the training task; the resource requirements indicate the resource conditions needed to complete the training task; and the satisfaction status indicates whether the current training resource status information satisfies the constraint. The participant conditions indicate changes in the number of participants and are linked to venue capacity verification through course identifiers and time ranges.

[0025] The training resource scheduling procedure retrieves the corresponding course conditions, instructor conditions, venue conditions, equipment conditions, student conditions, and time conditions according to the course identifier, and organizes the retrieved conditions into constraints. Course conditions are organized into course constraints, instructor conditions into instructor constraints, venue conditions into venue constraints, equipment conditions into equipment constraints, and time conditions into time constraints. Student conditions are not organized as separate scheduling resource objects, but are used as input for capacity verification in the venue constraints, so that changes in the number of registrants can affect capacity conflict judgment.

[0026] The training resource scheduling procedure categorizes constraints into necessary and adjustable conditions and assigns priority identifiers to each constraint. Necessary conditions are those that must not be violated, including course conditions, instructor conditions, venue conditions, equipment conditions, and time conditions. Adjustable conditions are those that allow for rematching or reordering without violating the necessary conditions. Priority identifiers indicate the order of constraint processing; the priority identifier for necessary conditions is higher than that for adjustable conditions.

[0027] For constraints of the same category, the training resource scheduling procedure further determines the internal order based on the execution time of the training task, the number of available resources that satisfy the constraint, and the duration of resource occupancy. Constraints with closer execution times, fewer available resources, and occupancy periods closer to the planned scheduling time are ranked higher within the same category. After generating priority identifiers based on the constraint category and internal order, the scheduling constraint set serves as the basis for generating candidate resource combinations and subsequent ranking.

[0028] S3, the training resource scheduling procedure generates candidate resource combinations based on the scheduling constraint set and training resource status information. This step is used to complete basic matching and combination formation, but not to finally confirm whether the candidate resource combinations meet all necessary conditions. In other words, S3 only determines which resource records have the basic correspondence to enter the combination; time conflicts, resource occupancy conflicts, capacity conflicts, equipment condition conflicts, and course sequence conflicts after combination are still determined by S4.

[0029] The training resource scheduling procedure first filters resource records with basic correspondences from the training resource status information based on the course identifier, instructor requirements, venue requirements, equipment requirements, and time range in the scheduling constraint set. Instructor records must correspond to the instructor requirements in the course requirements; venue records must have venue information and capacity information available for the course; equipment records must correspond to the equipment requirements in the course requirements; and the time range must fall within the available time slots for the training task. This filtering does not equate to confirming that all necessary conditions have been met; it merely excludes resource records that are clearly irrelevant to the current training task.

[0030] The filtered resource records are linked by course identifier, instructor identifier, venue identifier, equipment identifier, and time range to form resource combinations. For training tasks containing multiple courses, the resource combination also retains the course order among the course identifiers and the corresponding time range for each course. The training resource scheduling procedure performs a basic availability status check on the resource combinations. This check determines whether the instructor identifier, venue identifier, and equipment identifier in the resource combination meet the basic conditions for entering the candidate resource combination in the current resource record; resource combinations that meet the basic conditions are added to the candidate resource combination list. This check does not generate a conflict determination result; subsequent S4 still performs a complete conflict determination on the relationship between the candidate resource combination and the already scheduled arrangements, capacity conditions, equipment conditions, and course order.

[0031] S4, the training resource scheduling procedure, performs conflict determination on candidate resource combinations and obtains the conflict determination result. The conflict determination result includes the conflict type and the corresponding resource occupancy status. Conflict types include time conflict, resource occupancy conflict, capacity conflict, equipment condition conflict, or course sequence conflict. The resource occupancy status indicates the occupancy status of the conflicting instructor, venue, or equipment within the corresponding time range.

[0032] The training resource scheduling procedure first checks for time overlaps in candidate resource combinations based on their time ranges. If the time ranges of different courses within the same training task overlap, or if the time ranges of a candidate resource combination overlap with the already scheduled activities, the corresponding content is recorded as a time conflict. If no time overlap is found, the training resource scheduling procedure then checks the occupancy status of the same lecturer, the same venue, and the same equipment within the corresponding time range.

[0033] If no resource conflict is found, the training resource scheduling procedure continues to check whether the venue capacity meets the student requirements, whether the equipment conditions meet the course requirements, and whether the course sequence meets the training task information. Changes in the number of registrants are checked in the capacity verification process based on student conditions. If the venue capacity cannot accommodate the increased number of registrants, a capacity conflict occurs. If the equipment status or type does not meet the course requirements, an equipment condition conflict occurs. If the order of course identifiers does not meet the training task information, a course sequence conflict occurs.

[0034] The training resource scheduling procedure will write any content that fails the verification process into the conflict resolution results. This content includes the course identifier, resource identifier, time range, and conflict type. The resource identifier can be an instructor identifier, venue identifier, or equipment identifier. Each conflict in the conflict resolution results can be traced back to its corresponding constraint item through the course identifier, resource identifier, and time range, ensuring that subsequent adjustments to priority identifiers do not deviate from the original data source.

[0035] S5, the training resource scheduling procedure obtains training execution feedback and maps it to constraints in the scheduling constraint set. Training execution feedback includes changes in the number of participants, instructor status, venue status, and equipment status. Changes in the number of participants are mapped to participant conditions via course identifier and time range and then checked against venue capacity. Changes in instructor status are mapped to instructor constraints via instructor identifier and time range. Changes in venue status are mapped to venue constraints via venue identifier and time range. Changes in equipment status are mapped to equipment constraints via equipment identifier and time range.

[0036] The training resource scheduling procedure uses course identifiers, resource identifiers, and time ranges as common location criteria. If the training execution feedback cannot be mapped to a constraint under the current training task, the scheduling constraint set remains unchanged; if the training execution feedback can be mapped to a constraint under the current training task, the training resource scheduling procedure reads the constraint object, constraint type, applicable time range, and satisfaction status of the corresponding constraint, and determines whether the satisfaction status has changed.

[0037] For example, when the number of registrants changes, the training resource scheduling procedure identifies the affected training tasks using course identifiers and time ranges, and then uses the change in registrants to check venue capacity. If the venue capacity cannot meet the changed number of registrants, the satisfaction status of the venue constraints changes. Changes in instructor status, venue status, and equipment status are also located to their corresponding resource identifiers and time ranges in the same way, enabling training execution feedback to be applied to specific constraints rather than remaining at a general status description.

[0038] S6, when the conflict determination result meets the scheduling adjustment conditions, the training resource scheduling program adjusts the priority identifiers of relevant constraint items in the scheduling constraint set based on the conflict type, resource occupancy status, and training execution feedback. The scheduling adjustment conditions are: at least one conflict exists in the conflict determination result, and the conflict type belongs to a preset set of automatically adjustable conflict types. The preset set of automatically adjustable conflict types includes at least one of time conflict, resource occupancy conflict, capacity conflict, equipment condition conflict, and course sequence conflict.

[0039] The training resource scheduling program reads the constraint object, constraint type, and applicable time range corresponding to the constraint item whose status has changed, and compares the constraint item whose status has changed with other constraints under the same training task. During the comparison, the course identifier is used to identify the same training task, the resource identifier is used to identify the affected instructor, venue, or equipment, and the time range is used to determine whether the change falls within a scheduled or pending training period, thereby determining the update range of the priority identifier.

[0040] When the update scope involves necessary conditions, the training resource scheduler updates the priority identifier corresponding to those necessary conditions, ensuring that they are processed before adjustable conditions in subsequent sorting. When the update scope does not involve necessary conditions, the training resource scheduler retains the priority identifiers corresponding to necessary conditions and only updates the priority identifiers corresponding to adjustable conditions. If the conflict determination result does not meet the scheduling adjustment conditions, the training resource scheduler does not adjust the priority identifiers and proceeds to the candidate resource combination sorting according to the current priority identifiers.

[0041] S7, the training resource scheduling procedure sorts the candidate resource combinations according to the adjusted priority identifier. Before sorting, the training resource scheduling procedure generates a condition satisfaction record based on the satisfaction status of course conditions, instructor conditions, venue conditions, equipment conditions, and time conditions in each candidate resource combination. The condition satisfaction record is generated during the sorting stage and is used to record the conditions that have been satisfied, the conditions that have not been satisfied, and the conflict determination results corresponding to the unsatisfied conditions in the candidate resource combinations.

[0042] In the condition fulfillment record, course conditions are used to record whether the course identifier and course sequence are met; instructor conditions are used to record whether the instructor identifier and instructor time status are met; venue conditions are used to record whether the venue identifier, venue capacity, and venue occupancy status are met; equipment conditions are used to record whether the equipment identifier and equipment status are met; and time conditions are used to record whether the time range meets the training task information. Trainee conditions are entered into the condition fulfillment record through venue capacity verification and do not form a new scheduling object separately.

[0043] The training resource scheduling procedure, based on the adjusted priority identifiers, positively weights the satisfied items in the condition-meeting records and negatively deducts the unmet items according to the conflict determination results, thus obtaining the ranking value of the corresponding candidate resource combinations. Positive weighting means that each satisfied item is included in the ranking value according to its corresponding priority identifier, while negative deduction means that each unmet item has its ranking value reduced according to its corresponding conflict type and priority identifier. The ranking value is jointly determined by the condition-meeting records, priority identifiers, and conflict determination results, and serves as the basis for candidate resource combinations to enter subsequent rankings.

[0044] For candidate resource combinations that do not meet all necessary conditions, the training resource scheduler marks them as unusable for generating training schedule results, while retaining the unmet necessary conditions, course identifiers, resource identifiers, time ranges, and conflict types. For candidate resource combinations that meet all necessary conditions, the training resource scheduler arranges them from highest to lowest ranking value; if the ranking values ​​are the same, they are rearranged according to the proximity of execution time, the number of available resources, and the resource occupation period; if the order still cannot be distinguished, the original ranking order of the candidate resource combinations is retained.

[0045] S8, the training resource scheduling program generates training schedule results based on the ranking results, or retains the previous valid schedule record and outputs conflict items to be confirmed. The training resource scheduling program first reads the candidate resource combinations that meet all necessary conditions from the ranking results, and checks them in descending order of ranking value. All necessary conditions are the conditions that cannot be violated among course conditions, instructor conditions, venue conditions, equipment conditions, and time conditions. The student conditions are checked by whether the venue capacity can meet the changes in the number of registrants.

[0046] When a candidate resource combination that ranks highly and meets all necessary conditions exists, the training resource scheduling program writes this candidate resource combination into the training scheduling result, and records the course identifier, instructor identifier, venue identifier, equipment identifier, and time range in the training scheduling result. For training tasks containing multiple courses, the training scheduling result also retains the course order between course identifiers and the time range corresponding to each course, so that the training scheduling result can correspond to the training task information.

[0047] If no candidate resource combination meets all the necessary conditions, the training resource scheduling procedure retains the previous valid scheduling record and generates pending conflict items based on the candidate resource combinations marked as unsuitable for generating training scheduling results. Pending conflict items record the unmet necessary conditions, course identifier, resource identifier, time range, and conflict type. The previous valid scheduling record is not replaced by candidate resource combinations that do not meet all the necessary conditions; pending conflict items indicate the specific reasons why this round of scheduling cannot generate a new training scheduling result.

[0048] Through the processes described in S1 to S8, the training resource scheduling procedure starts with training task information and training resource status information, first forming a set of scheduling constraints, then generating candidate resource combinations based on basic matching, subsequently determining conflicts among the candidate resource combinations at the combination level, and using training execution feedback to locate relevant constraints. The adjustment of priority identifiers occurs after the conflict determination results and training execution feedback can be mapped to constraints, and the sorting process is completed based on the adjusted priority identifiers and condition satisfaction records. In this way, the input, processing, intermediate results, and output are seamlessly connected, and both the training scheduling results and pending conflict items have clear data sources. The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.

Claims

1. A training resource scheduling method based on adaptive optimization, characterized in that, include: Obtain training task information and training resource status information, wherein the training task information includes course conditions, instructor conditions, venue conditions, equipment conditions, trainee conditions and time conditions; A scheduling constraint set is generated based on the training task information, and a priority identifier is configured for the constraint items in the scheduling constraint set. The priority identifier is distinguished based on whether the constraint item is a necessary condition or an adjustable condition. The necessary conditions include conditions that must not be violated among course conditions, lecturer conditions, venue conditions, equipment conditions, and time conditions. Based on the scheduling constraint set and the training resource status information, a basic matching is performed to generate candidate resource combinations; The candidate resource combinations are subjected to conflict determination to obtain conflict determination results, which include conflict type and corresponding resource occupancy status. Obtain training execution feedback, which includes changes in the number of participants, changes in instructor status, changes in venue status, and changes in equipment status; When the conflict determination result meets the scheduling adjustment conditions, the priority identifier of the relevant constraint item in the scheduling constraint set is adjusted according to the conflict type, the resource occupancy status, and the training execution feedback. The candidate resource combinations are sorted according to the adjusted or current priority identifier, and the candidate resource combinations that meet all necessary conditions are selected based on the sorting results to generate training scheduling results; if there are no candidate resource combinations that meet all necessary conditions, the previous valid scheduling record is retained, and the conflict items to be confirmed corresponding to the unmet necessary conditions are output.

2. The method according to claim 1, characterized in that, The training resource status information is obtained synchronously from the course library, instructor calendar, venue records, equipment records, and registration records; the process of generating the scheduling constraint set includes: Retrieve the corresponding course conditions, instructor conditions, venue conditions, equipment conditions, student conditions, and time conditions according to the course identifier; The course conditions are organized into course constraints, the lecturer conditions into lecturer constraints, the venue conditions into venue constraints, the equipment conditions into equipment constraints, and the time conditions into time constraints. The student conditions serve as input for venue capacity verification and are associated with the venue constraints through course identifiers and time ranges. Each constraint item has a corresponding constraint object, constraint type, applicable time range, resource requirements, and satisfaction status; The constraints are categorized according to necessary conditions and adjustable conditions, and a priority identifier is configured for each constraint, wherein the priority identifier corresponding to the necessary condition is higher than that of the adjustable condition.

3. The method according to claim 2, characterized in that, The process of configuring the priority identifier for the constraint item further includes: Within the same category, the internal order of the constraints is determined according to the execution time of the training task, the number of available resources that satisfy the constraints, and the time period during which the available resources are occupied. The priority identifier is generated based on the category and internal arrangement order of the constraint item.

4. The method according to claim 3, characterized in that, The priority identifier for adjusting the relevant constraint items includes: Read the constraint object, constraint type, and applicable time range corresponding to the constraint item whose state has changed; Based on the course identifier, resource identifier, and time range, the constraints whose status has changed are compared with other constraints under the same training task to determine their update range; When the update scope involves necessary conditions, the priority identifier corresponding to the necessary conditions is updated; when the update scope does not involve necessary conditions, the priority identifier corresponding to the necessary conditions is retained, and the priority identifier corresponding to the adjustable conditions is updated.

5. The method according to claim 1, characterized in that, The process of generating candidate resource combinations includes: Based on the course identifier, lecturer conditions, venue conditions, equipment conditions, and time range in the scheduling constraint set, resource records with basic correspondence are selected from the training resource status information. The selected resource records are then linked according to course identifier, lecturer identifier, venue identifier, equipment identifier, and time range to form resource combinations. Perform a basic availability status check on the resource combinations, and write the resource combinations that meet the basic conditions into the candidate resource combinations.

6. The method according to claim 1, characterized in that, The conflict determination of candidate resource combinations includes: First, perform a time overlap check on the candidate resource combinations according to the time range; If no time overlap is found, then check the occupancy status of the same lecturer, the same venue, and the same equipment within the corresponding time range; If no resource usage conflict is found, then check whether the venue capacity meets the student requirements, whether the equipment meets the course requirements, and whether the course sequence meets the training task information. Write down any content that fails the check into the conflict determination result.

7. The method according to claim 6, characterized in that, The process of adding the content that failed the verification to the conflict determination result includes: Record the course identifier, resource identifier, time range, and conflict type corresponding to the content that failed the verification; Based on the type of conflict, the content that failed the check was categorized into time conflict, resource usage conflict, capacity conflict, equipment condition conflict, or course sequence conflict.

8. The method according to claim 1, characterized in that, Candidate resource combinations are sorted according to the adjusted or current priority identifier, including: Based on the satisfaction of course conditions, lecturer conditions, venue conditions, equipment conditions, and time conditions in each candidate resource combination, a condition satisfaction record for the corresponding candidate resource combination is generated. According to the adjusted or current priority identifier, positive weights are applied to the satisfying items in the condition satisfaction record, and negative weights are applied to the non-satisfied items according to the conflict determination result. The ranking value of the corresponding candidate resource combination is obtained based on the condition satisfaction record, the priority identifier and the conflict determination result. Candidate resource combinations are sorted from highest to lowest according to their ranking values, and those that do not meet all the necessary conditions are marked as unusable for generating training scheduling results.

9. The method according to claim 1, characterized in that, The process of generating training schedule results or retaining the previous valid schedule record includes: Read the candidate resource combinations that meet all the necessary conditions according to the sorting results; When the candidate resource combination ranked first meets all the necessary conditions, the candidate resource combination is written into the training schedule result, and the course identifier, lecturer identifier, venue identifier, equipment identifier and time range are recorded in the training schedule result. If no candidate resource combination meets all the necessary conditions, the previous valid schedule record is retained, and unconfirmed conflict items are formed based on the unmet necessary conditions.

10. The method according to claim 1, characterized in that, The scheduling adjustment condition is: there is at least one conflict in the conflict determination result, and the conflict type of the conflict belongs to a preset set of automatically adjustable conflict types. The preset set of automatically adjustable conflict types includes at least one of time conflict, resource usage conflict, capacity conflict, equipment condition conflict, and course sequence conflict.