CN116882691A - Automatic scheduling processing methods, devices, equipment and readable media for experimental plans - Google Patents
Automatic scheduling processing methods, devices, equipment and readable media for experimental plans Download PDFInfo
- Publication number
- CN116882691A CN116882691A CN202310892788.0A CN202310892788A CN116882691A CN 116882691 A CN116882691 A CN 116882691A CN 202310892788 A CN202310892788 A CN 202310892788A CN 116882691 A CN116882691 A CN 116882691A
- Authority
- CN
- China
- Prior art keywords
- experimental
- reaction
- plan
- experiment
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title abstract description 17
- 238000006243 chemical reaction Methods 0.000 claims abstract description 149
- 238000002474 experimental method Methods 0.000 claims abstract description 99
- 238000000034 method Methods 0.000 claims abstract description 53
- 238000005457 optimization Methods 0.000 claims abstract description 53
- 239000000463 material Substances 0.000 claims description 50
- 238000012546 transfer Methods 0.000 claims description 35
- 238000003860 storage Methods 0.000 claims description 25
- 230000035484 reaction time Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 4
- 239000000126 substance Substances 0.000 abstract description 24
- 230000010354 integration Effects 0.000 abstract description 3
- 239000000243 solution Substances 0.000 description 25
- 238000012545 processing Methods 0.000 description 18
- 230000008569 process Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 238000005303 weighing Methods 0.000 description 10
- 241000282412 Homo Species 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 5
- 239000000758 substrate Substances 0.000 description 4
- 230000032258 transport Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000002994 raw material Substances 0.000 description 2
- 102000002423 Octamer Transcription Factor-6 Human genes 0.000 description 1
- 108010068113 Octamer Transcription Factor-6 Proteins 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012824 chemical production Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000012840 feeding operation Methods 0.000 description 1
- 239000003337 fertilizer Substances 0.000 description 1
- 239000007789 gas Substances 0.000 description 1
- 239000013067 intermediate product Substances 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000005649 metathesis reaction Methods 0.000 description 1
- 239000011259 mixed solution Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000001301 oxygen Substances 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000003209 petroleum derivative Substances 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 229920003023 plastic Polymers 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 239000000376 reactant Substances 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000003756 stirring Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Educational Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本公开涉及一种实验计划的自动排程处理方法、装置、电子设备及计算机可读介质。该方法包括:获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;根据实验信息为其对应的实验计划确定约束条件;确定所述至少一个实验计划的优化目标;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果。本公开涉及的实验计划的自动排程处理方法、装置、电子设备及计算机可读介质,能够对化学类实验进行人机结合的柔性自动化排程,减少自动化实验室的运营成本,提高工作效率,保证实验计划的准确执行。
The present disclosure relates to an automatic scheduling processing method, device, electronic equipment and computer-readable medium for experimental plans. The method includes: obtaining experimental information corresponding to at least one experimental plan to be processed, the experimental information including a plurality of reaction tasks; determining constraint conditions for its corresponding experimental plan based on the experimental information; determining optimization of the at least one experimental plan Objective; optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions, and generate an experimental scheduling strategy; automatically call an intelligent laboratory based on the experimental scheduling strategy resources to execute the at least one experimental plan to generate experimental results. The automatic scheduling processing method, device, electronic equipment and computer-readable medium of the experimental plan involved in the present disclosure can perform flexible automated scheduling of chemical experiments with human-machine integration, reduce the operating costs of automated laboratories, and improve work efficiency. Ensure the accurate execution of experimental plans.
Description
技术领域Technical field
本公开涉及化学实验自动处理领域,具体而言,涉及一种实验计划的自动排程处理方法、装置、电子设备及计算机可读介质。The present disclosure relates to the field of automatic processing of chemical experiments. Specifically, it relates to an automatic scheduling processing method, device, electronic equipment and computer-readable medium for experimental plans.
背景技术Background technique
自动化技术在塑料等石油制品、化肥等大宗化工品的生产中被广泛运用,极大地提高了生产的效率。但是化工数字化、自动化的经验很难直接迁移到化学品类的实验室的场景中,这是因为:化工生产的一条自动化流水线只用于生产一种或几种商品,各个环节的任务较为固定。但是化学实验一般会承接各种类型的实验。不同的实验的流程也是不同的,即使是同样的操作环节,由于物质不同或反应不同,操作的方法往往是不同的。例如加料环节,有些反应较为剧烈的物质需要用滴加的方式、有些物质不能与氧气接触,在加料过程中需要置换气体。不同的操作也会使用不同的设备。由于这样的多样性,一台自动化设备无法解决所有反应的问题,经常需要多台自动化设备和人工实验结合进行。Automation technology is widely used in the production of petroleum products such as plastics and bulk chemicals such as fertilizers, greatly improving production efficiency. However, it is difficult to directly transfer the experience of chemical industry digitization and automation to chemical laboratory scenarios. This is because an automated assembly line in chemical production is only used to produce one or several commodities, and the tasks of each link are relatively fixed. However, chemistry experiments generally undertake various types of experiments. The procedures of different experiments are also different. Even if it is the same operation link, due to different substances or different reactions, the operation methods are often different. For example, in the feeding process, some substances that react more violently need to be added dropwise, and some substances cannot come into contact with oxygen, so the gas needs to be replaced during the feeding process. Different operations also use different equipment. Due to such diversity, one automated equipment cannot solve all reaction problems, and multiple automated equipment and manual experiments are often required.
市面上已有的实验室排程方法主要是针对实验室中的自动化仪器,不涉及人员任务的安排,从而没有办法做到对整个实验任务的安排。现有技术中的方法,由于缺少对人机协同自动化设备的排程,导致实验室成本的增高。许多自动化解决方案,都需要大量的机械手和带机械手的运输车进行物料的转移和操作。然而机械手的价格并不低,这导致了自动化实验室的成本居高不下。The existing laboratory scheduling methods on the market are mainly aimed at automated instruments in the laboratory and do not involve the arrangement of human tasks, so there is no way to arrange the entire experimental task. Methods in the prior art lead to an increase in laboratory costs due to the lack of scheduling of human-machine collaborative automation equipment. Many automation solutions require a large number of robots and transport vehicles with robots to transfer and operate materials. However, the price of robots is not low, which results in the high cost of automated laboratories.
因此,需要一种新的实验计划的自动排程处理方法、装置、电子设备及计算机可读介质,以解决上述问题。Therefore, a new method, device, electronic device, and computer-readable medium for automatic scheduling of experimental plans are needed to solve the above problems.
在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。The above information disclosed in the Background section is only for enhancement of understanding of the context of the disclosure and therefore it may contain information that does not form the prior art that is already known to a person of ordinary skill in the art.
发明内容Contents of the invention
有鉴于此,本公开提供一种实验计划的自动排程处理方法、装置、电子设备及计算机可读介质,能够对化学类实验进行人机结合的柔性自动化排程,减少自动化实验室的运营成本,提高工作效率,保证实验计划的准确执行。In view of this, the present disclosure provides an automatic scheduling processing method, device, electronic equipment and computer-readable medium for experimental plans, which can perform flexible automated scheduling of chemical experiments with human-machine integration and reduce the operating costs of automated laboratories. , improve work efficiency and ensure the accurate execution of the experimental plan.
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。Additional features and advantages of the disclosure will be apparent from the following detailed description, or, in part, may be learned by practice of the disclosure.
根据本公开的一方面,提出一种实验计划的自动排程处理方法,该方法包括:获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;根据实验信息为其对应的实验计划确定约束条件;确定所述至少一个实验计划的优化目标;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果。According to one aspect of the present disclosure, a method for automatic scheduling of experimental plans is proposed. The method includes: obtaining experimental information corresponding to at least one experimental plan to be processed, where the experimental information includes multiple reaction tasks; according to the experimental information Determine constraint conditions for its corresponding experimental plan; determine the optimization goal of the at least one experimental plan; optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization goal and the constraint conditions, Generate an experiment scheduling strategy; automatically call resources in the intelligent laboratory based on the experiment scheduling strategy to execute the at least one experiment plan to generate experimental results.
在本公开的一种示例性实施例中,获取待处理的至少一个实验计划对应的实验信息,包括:获取待处理的所述至少一个实验计划对应的实验流程图;获取至少一个实验流程图对应的多个反应任务;获取多个反应任务对应的任务信息;通过所述至少一个实验计划对应的实验流程图、反应任务、任务信息生成至少一个实验信息。In an exemplary embodiment of the present disclosure, obtaining experimental information corresponding to at least one experimental plan to be processed includes: obtaining an experimental flow chart corresponding to the at least one experimental plan to be processed; obtaining at least one experimental flow chart corresponding to multiple reaction tasks; obtain task information corresponding to the multiple reaction tasks; and generate at least one experimental information through the experimental flow chart, reaction tasks, and task information corresponding to the at least one experimental plan.
在本公开的一种示例性实施例中,根据实验信息为其对应的实验计划确定约束条件,包括:由所述实验信息中获取实验计划对应的多个反应任务的执行主体集合并设置约束条件;由所述实验信息中获取实验计划对应的多个反应任务的反应时间并设置约束条件;由所述实验信息中获取实验计划对应的多个反应任务的反应顺序并设置约束条件。In an exemplary embodiment of the present disclosure, determining constraint conditions for its corresponding experimental plan based on experimental information includes: obtaining the execution subject sets of multiple reaction tasks corresponding to the experimental plan from the experimental information and setting the constraint conditions ; Acquire the reaction times of multiple reaction tasks corresponding to the experimental plan from the experimental information and set the constraint conditions; Obtain the reaction sequences of the multiple reaction tasks corresponding to the experimental plan from the experimental information and set the constraint conditions.
在本公开的一种示例性实施例中,由所述实验信息中获取实验计划对应的多个反应任务的执行主体集合并设置约束条件,包括:由所述实验信息中获取反应任务的物料性质和反应性质;根据所述物料性质和反应性质确定所述反应任务的执行主体;根据多个反应任务的执行主体生成所述实验计划对应的所述执行主体集合;为所述执行主体集合中的每个执行主体设置执行约束条件。In an exemplary embodiment of the present disclosure, obtaining the execution subject sets of multiple reaction tasks corresponding to the experimental plan from the experimental information and setting constraints includes: obtaining the material properties of the reaction tasks from the experimental information and the reaction properties; determine the execution subject of the reaction task according to the material properties and reaction properties; generate the execution subject set corresponding to the experimental plan according to the execution subjects of multiple reaction tasks; for the execution subject set in the execution subject set Each execution subject sets execution constraints.
在本公开的一种示例性实施例中,由所述实验信息中获取实验计划对应的多个反应任务的反应时间并设置约束条件,包括:根据反应任务的执行主体为所述反应任务设置固定反应时间并设置固定时间约束条件;根据反应任务的执行主体为所述反应任务设置规定反应时间并设置弹性时间约束条件。In an exemplary embodiment of the present disclosure, obtaining the reaction times of multiple reaction tasks corresponding to the experimental plan from the experimental information and setting constraints includes: setting a fixed time for the reaction task according to the execution subject of the reaction task. reaction time and set fixed time constraints; set a prescribed reaction time and set flexible time constraints for the reaction task according to the execution subject of the reaction task.
在本公开的一种示例性实施例中,由所述实验信息中获取实验计划对应的多个反应任务的反应顺序并设置约束条件,包括:由所述实验信息提取实验流程图;根据所述实验流程图获取所述多个反应任务的反应顺序;根据反应顺序为所述多个反应任务设置顺序时间约束条件。In an exemplary embodiment of the present disclosure, obtaining the reaction sequence of multiple reaction tasks corresponding to the experimental plan from the experimental information and setting constraints includes: extracting an experimental flow chart from the experimental information; according to the The experimental flow chart obtains the reaction order of the multiple reaction tasks; and sets sequence time constraints for the multiple reaction tasks according to the reaction order.
在本公开的一种示例性实施例中,确定所述至少一个实验计划的优化目标,包括:确定所述至少一个实验计划的结束时间约束条件;为所述至少一个实验计划中的每个实验计划设置实验权重;确定所述至少一个实验计划的优化目标为完成时间最小化。In an exemplary embodiment of the present disclosure, determining the optimization target of the at least one experimental plan includes: determining an end time constraint of the at least one experimental plan; The plan sets an experiment weight; it is determined that the optimization objective of the at least one experiment plan is to minimize the completion time.
在本公开的一种示例性实施例中,基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略,包括:通过混合整数线性规划算法基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化;和/或通过约束规划算法基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化。In an exemplary embodiment of the present disclosure, optimizing the execution order of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions, and generating an experiment scheduling strategy includes: A mixed integer linear programming algorithm optimizes the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions; and/or a constraint programming algorithm based on the optimization objective and the constraints The conditions optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan.
在本公开的一种示例性实施例中,所述实验计划的执行主体包括智能物料转移车;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略,包括:获取智能实验室的地图信息;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成初始排程策略;基于所述初始排程策略和所述地图信息采用逐步递加的方式结合智能物料转移车的轨迹信息生成所述实验排程策略。In an exemplary embodiment of the present disclosure, the execution subject of the experimental plan includes an intelligent material transfer vehicle; execution of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions Optimizing in sequence and generating an experiment scheduling strategy includes: obtaining map information of an intelligent laboratory; optimizing the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization goal and the constraint conditions, and generating Initial scheduling strategy; based on the initial scheduling strategy and the map information, the experimental scheduling strategy is generated in a stepwise and incremental manner combined with the trajectory information of the intelligent material transfer vehicle.
在本公开的一种示例性实施例中,基于所述初始排程策略和所述地图信息采用逐步递加的方式结合智能物料转移车的轨迹信息生成所述实验排程策略,包括:由所述初始排程策略中提取多个反应任务的执行顺序;由所述地图信息中提取多个区域;逐一向所述多个区域中的每个区域中添加智能物料转移车的路径信息;在所述每个区域中对所述智能物料转移车的路径信息进行优化,生成优化路径;根据所述优化路径更新所述初始排程策略生成所述实验排程策略。In an exemplary embodiment of the present disclosure, the experimental scheduling strategy is generated based on the initial scheduling strategy and the map information in a stepwise and incremental manner combined with the trajectory information of the intelligent material transfer vehicle, including: Extract the execution order of multiple response tasks from the initial scheduling strategy; extract multiple areas from the map information; add path information of the intelligent material transfer vehicle to each of the multiple areas one by one; The path information of the intelligent material transfer vehicle is optimized in each of the above areas to generate an optimized path; the initial scheduling strategy is updated according to the optimized path to generate the experimental scheduling strategy.
根据本公开的一方面,提出一种实验计划的自动排程处理装置,该装置包括:信息模块,用于获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;约束模块,用于根据实验信息为其对应的实验计划确定约束条件;目标模块,用于确定所述至少一个实验计划的优化目标;排程模块,用于基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;执行模块,用于基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果。According to one aspect of the present disclosure, an automatic scheduling processing device for experimental plans is proposed. The device includes: an information module for obtaining experimental information corresponding to at least one experimental plan to be processed, and the experimental information includes multiple reactions. Task; constraint module, used to determine constraint conditions for its corresponding experimental plan according to experimental information; target module, used to determine the optimization target of the at least one experimental plan; scheduling module, used to determine the optimization target based on the optimization target and the Constraints optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan and generate an experimental scheduling strategy; an execution module is used to automatically call resources in the intelligent laboratory for execution based on the experimental scheduling strategy The at least one experimental plan generates experimental results.
根据本公开的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。According to one aspect of the present disclosure, an electronic device is proposed, which includes: one or more processors; a storage device for storing one or more programs; when one or more programs are processed by one or more processors Execution causes one or more processors to implement the method as above.
根据本公开的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。According to one aspect of the present disclosure, a computer-readable medium is proposed, on which a computer program is stored. When the program is executed by a processor, the method as above is implemented.
根据本公开的实验计划的自动排程处理方法、装置、电子设备及计算机可读介质,获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;根据实验信息为其对应的实验计划确定约束条件;确定所述至少一个实验计划的优化目标;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果的方式,能够对化学类实验进行人机结合的柔性自动化排程,减少自动化实验室的运营成本,提高工作效率,保证实验计划的准确执行。According to the automatic scheduling processing method, device, electronic equipment and computer-readable medium of the experimental plan of the present disclosure, experimental information corresponding to at least one experimental plan to be processed is obtained, and the experimental information includes multiple reaction tasks; according to the experimental information Determine constraint conditions for its corresponding experimental plan; determine the optimization goal of the at least one experimental plan; optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization goal and the constraint conditions, Generate an experiment scheduling strategy; automatically call resources in the intelligent laboratory based on the experimental scheduling strategy to execute the at least one experimental plan to generate experimental results, enabling flexible automated scheduling of chemical experiments that combines humans and machines , reduce the operating costs of automated laboratories, improve work efficiency, and ensure the accurate execution of experimental plans.
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。It should be understood that the above general description and the following detailed description are only exemplary and do not limit the present disclosure.
附图说明Description of the drawings
通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。The above and other objects, features and advantages of the present disclosure will become more apparent by describing in detail example embodiments thereof with reference to the accompanying drawings. The drawings described below are only some embodiments of the present disclosure. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without exerting creative efforts.
图1是根据一示例性实施例示出的一种实验计划的自动排程处理系统的示意图。FIG. 1 is a schematic diagram of an automatic scheduling processing system for experimental plans according to an exemplary embodiment.
图2是根据一示例性实施例示出的一种实验计划的自动排程处理方法的流程图。FIG. 2 is a flow chart of an automatic scheduling processing method of an experiment plan according to an exemplary embodiment.
图3是根据另一示例性实施例示出的一种实验计划的自动排程处理方法的流程图。FIG. 3 is a flow chart of an automatic scheduling processing method of an experiment plan according to another exemplary embodiment.
图4是根据另一示例性实施例示出的一种实验计划的自动排程处理方法的流程图。FIG. 4 is a flow chart of an automatic scheduling processing method of an experiment plan according to another exemplary embodiment.
图5是根据另一示例性实施例示出的一种实验计划的自动排程处理方法的示意图。FIG. 5 is a schematic diagram of an automatic scheduling processing method of an experiment plan according to another exemplary embodiment.
图6是根据另一示例性实施例示出的一种实验计划的自动排程处理方法的示意图。FIG. 6 is a schematic diagram of an automatic scheduling processing method of an experiment plan according to another exemplary embodiment.
图7是根据一示例性实施例示出的一种实验计划的自动排程处理装置的框图。FIG. 7 is a block diagram of an automatic scheduling processing device for an experiment plan according to an exemplary embodiment.
图8是根据一示例性实施例示出的一种电子设备的框图。FIG. 8 is a block diagram of an electronic device according to an exemplary embodiment.
图9是根据一示例性实施例示出的一种计算机可读介质的框图。Figure 9 is a block diagram of a computer-readable medium according to an exemplary embodiment.
具体实施方式Detailed ways
现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in various forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concepts of the example embodiments. To those skilled in the art. The same reference numerals in the drawings represent the same or similar parts, and thus their repeated description will be omitted.
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。Furthermore, the described features, structures or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to provide a thorough understanding of embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced without one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other instances, well-known methods, apparatus, implementations, or operations have not been shown or described in detail to avoid obscuring aspects of the present disclosure.
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。The block diagrams shown in the figures are functional entities only and do not necessarily correspond to physically separate entities. That is, these functional entities may be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and/or processor devices and/or microcontroller devices. entity.
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。The flowcharts shown in the drawings are only illustrative, and do not necessarily include all contents and operations/steps, nor must they be performed in the order described. For example, some operations/steps can be decomposed, and some operations/steps can be merged or partially merged, so the actual order of execution may change according to the actual situation.
应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本公开概念的教示。如本文中所使用,术语“及/或”包括相关联的列出项目中的任一个及一或多者的所有组合。It will be understood that, although the terms first, second, third, etc. may be used herein to describe various components, these components should not be limited by these terms. These terms are used to distinguish one component from another component. Accordingly, a first component discussed below may be termed a second component without departing from the teachings of the presently disclosed concepts. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本公开所必须的,因此不能用于限制本公开的保护范围。Those skilled in the art can understand that the accompanying drawings are only schematic diagrams of exemplary embodiments, and the modules or processes in the accompanying drawings are not necessarily necessary to implement the present disclosure, and therefore cannot be used to limit the scope of protection of the present disclosure.
本案申请人通过对现有技术的研究发现,在化学实验场景中,自动化设备难以处理化学操作中的不确定性,而且,在实际生产中,一些自动化设备的成本太高。所带来的效率收益不如雇佣人来执行。所以,在人机结合的场景下,单独对实验设备进行排程是不够的。The applicant in this case found through research on existing technologies that in chemical experiment scenarios, automated equipment is difficult to handle the uncertainty in chemical operations, and that in actual production, the cost of some automated equipment is too high. The efficiency gains are not as great as hiring people to perform them. Therefore, in the scenario of human-machine integration, it is not enough to schedule the experimental equipment alone.
仅对化学设备进行排程的话,执行效率会降低。由于对机器的安排没有考虑人类任务,而任务的执行时间或执行状况往往具有不确定性,特别是由人执行的任务,会导致人等机器或机器等人的情况(比如已经到了某个任务开始时间,但是前置的人类执行的任务还没有完成)。仅对化学设备进行排程的话,也会造成任务的打断:例如一个由机器执行但是需要由人类启动的任务必须开始的时候,人类正在执行其他任务。If only chemical equipment is scheduled, the execution efficiency will be reduced. Since the arrangement of machines does not take human tasks into consideration, the execution time or execution status of tasks is often uncertain. Especially tasks performed by humans will lead to situations where humans are waiting for machines or machines are waiting for humans (for example, when a certain task has already been completed) start time, but the task performed by the preceding human has not yet been completed). Scheduling only chemical equipment can also cause task interruptions: for example, a task that is performed by a machine but needs to be started by a human must start when the human is performing other tasks.
有鉴于现有技术中的技术缺陷,本申请提出了一种自动排程处理方法,能够满足化学实验场景中的不确定性和多样性需求,将人工操作和机器设备结合考虑,进行实验排程,满足实际操作中的需要,大大提高了实验效率。In view of the technical shortcomings in the existing technology, this application proposes an automatic scheduling processing method that can meet the uncertainty and diversity needs in chemical experiment scenarios. It takes into account manual operations and machine equipment to schedule experiments. , to meet the needs in actual operations and greatly improve the experimental efficiency.
图1是根据一示例性实施例示出的一种实验计划的自动排程处理系统的示意图。FIG. 1 is a schematic diagram of an automatic scheduling processing system for experimental plans according to an exemplary embodiment.
如图1所示,在一个化学实验场景中,可包括智能货柜,称量设备、反应器,后处理反应器,自动分析器。还可包括物料转移车、机械臂等等辅助设备。As shown in Figure 1, a chemical experiment scenario can include smart containers, weighing equipment, reactors, post-processing reactors, and automatic analyzers. It can also include auxiliary equipment such as material transfer vehicles and robotic arms.
其中,智能货柜,用于装载反应底物;Among them, smart containers are used to load reaction substrates;
称量设备,用于获取预设数量的反应底物,称量设备还可包括自动称量设备、微量自动称量设备、人工称量设备等等。Weighing equipment is used to obtain a preset amount of reaction substrate. Weighing equipment can also include automatic weighing equipment, micro-automatic weighing equipment, manual weighing equipment, etc.
反应器,用于承载反应底物,并进行实验反应,生成反应结果。更具体地,可包括自动反应器,传统反应容器、搅拌器等等。The reactor is used to carry reaction substrates, conduct experimental reactions, and generate reaction results. More specifically, automatic reactors, traditional reaction vessels, stirrers, etc. may be included.
自动分析器,用于对中间反应物进行分析,生成分析结果。An automatic analyzer is used to analyze intermediate reactants and generate analysis results.
后处理模块,用于对化学反应的中间产物或者反应结果进行后续的操作或处理。值得一提的是,后续反应的处理也可以在反应器中继续进行。The post-processing module is used to perform subsequent operations or processing on the intermediate products or reaction results of chemical reactions. It is worth mentioning that the processing of subsequent reactions can also continue in the reactor.
物料转移车,用于根据不同的流程步骤,将物料自动送往相应的装置中;Material transfer vehicles are used to automatically send materials to corresponding devices according to different process steps;
还可包括机械臂,用于抓取反应底物或者将物料转送至对应的装置中。A mechanical arm may also be included for grabbing reaction substrates or transferring materials to corresponding devices.
在如图1所述的具体的应用场景中,在用户提交一个或多个实验计划的时候,本申请中的方法可自动对一个或多个实验计划中的反应时间进行估算,然后对智能实验室中的设备或者执行主体(机器或者人)的操作顺序和时间进行排序,并生成操作指令,以便执行主体根据指令进行化学反应操作。In the specific application scenario as shown in Figure 1, when the user submits one or more experimental plans, the method in this application can automatically estimate the reaction time in one or more experimental plans, and then perform intelligent experiments The operation sequence and time of the equipment or execution subjects (machines or people) in the room are sequenced, and operation instructions are generated so that the execution subjects can perform chemical reaction operations according to the instructions.
在启动一个或多个实验计划后,系统控制智能货柜取出实验需要的原料瓶,由智能货柜的机械臂放在一个取料台上,After one or more experimental plans are started, the system controls the smart container to take out the raw material bottles required for the experiment, and the robotic arm of the smart container places them on a picking table.
之后,可由物料转移车将物料运输到配料区;Afterwards, the materials can be transported to the batching area by the material transfer vehicle;
根据物质的性质由自动称量设备或人类完成称量操作。The weighing operation is completed by automatic weighing equipment or humans depending on the nature of the substance.
然后物料转移车把物料运送到反应区,把原料瓶送回智能货柜存放。The material transfer vehicle then transports the materials to the reaction area and returns the raw material bottles to the smart container for storage.
根据反应的类型选择合适的反应器,由机械臂完成投料操作。Select the appropriate reactor according to the type of reaction, and the robotic arm completes the feeding operation.
反应结束后,由机械臂对反应后的混合溶液进行取样和自动预处理,进行自动分析。After the reaction is completed, the robotic arm samples and automatically preprocesses the reacted mixed solution for automatic analysis.
根据实验计划对应的流程图中的操作步骤和实验排程策略将物料送往各个后续执行主体;Send materials to each subsequent execution entity according to the operating steps and experimental scheduling strategy in the flow chart corresponding to the experimental plan;
最后,由物料转移车把产物送入智能货柜进行入库操作。Finally, the material transfer vehicle delivers the product to the smart container for warehousing operation.
图2是根据一示例性实施例示出的一种实验计划的自动排程处理方法的流程图。实验计划的自动排程处理方法20至少包括步骤S202至S208。FIG. 2 is a flow chart of an automatic scheduling processing method of an experiment plan according to an exemplary embodiment. The automatic scheduling processing method 20 of the experimental plan includes at least steps S202 to S208.
如图2所示,在S202中,获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务。可例如,获取待处理的所述至少一个实验计划对应的实验流程图;获取至少一个实验流程图对应的多个反应任务;获取多个反应任务对应的任务信息;通过所述至少一个实验计划对应的实验流程图、反应任务、任务信息生成至少一个实验信息。As shown in Figure 2, in S202, experimental information corresponding to at least one experimental plan to be processed is obtained, and the experimental information includes multiple reaction tasks. For example, the experimental flow chart corresponding to the at least one experimental plan to be processed can be obtained; multiple reaction tasks corresponding to the at least one experimental flow chart can be obtained; task information corresponding to the multiple reaction tasks can be obtained; and the at least one experimental plan can be used to correspond to The experimental flow chart, reaction task, and task information generate at least one experimental information.
在本申请中,反应可包括化合反应、分解反应、置换反应、复分解反应等等类别,一个实验计划可包括一个或者多个反应任务。反应任务信息中可标明该反应所需要的反应条件,环境信息,反应时间等等内容。In this application, reactions may include combination reactions, decomposition reactions, displacement reactions, metathesis reactions, etc., and an experimental plan may include one or more reaction tasks. The reaction task information can indicate the reaction conditions, environmental information, reaction time, etc. required for the reaction.
值得一提的是,在本申请中,实验流程图对应的是化学实验流程图。是指由化学实验中的任务及任务顺序构建的有向图,每个节点表示一个化学实验任务(如图1中的领料、称量、反应)。单纯的箭头表示先做前一个任务,完成之后再执行后一个任务。由并行任务开关控制的并行任务:表示并行任务开始和并行任务结束之间的流程是同时开展的。It is worth mentioning that in this application, the experimental flow chart corresponds to the chemical experimental flow chart. It refers to a directed graph constructed from tasks and task sequences in chemical experiments. Each node represents a chemical experiment task (picking, weighing, and reaction in Figure 1). A simple arrow means to do the previous task first, and then perform the next task after completing it. Parallel tasks controlled by the parallel task switch: Indicates that the process between the start of the parallel task and the end of the parallel task is carried out simultaneously.
在S204中,根据实验信息为其对应的实验计划确定约束条件。可例如,由所述实验信息中获取实验计划对应的多个反应任务的执行主体集合并设置约束条件;由所述实验信息中获取实验计划对应的多个反应任务的反应时间并设置约束条件;由所述实验信息中获取实验计划对应的多个反应任务的反应顺序并设置约束条件。In S204, constraints are determined for its corresponding experiment plan based on the experimental information. For example, the execution subject sets of multiple reaction tasks corresponding to the experimental plan are obtained from the experimental information and the constraint conditions are set; the reaction times of the multiple reaction tasks corresponding to the experimental plan are obtained from the experimental information and the constraint conditions are set; The reaction order of multiple reaction tasks corresponding to the experimental plan is obtained from the experimental information and constraint conditions are set.
“根据实验信息为其对应的实验计划确定约束条件”的详细内容将在图3对应的实施例中进行描述。The details of "determining constraints for its corresponding experimental plan based on experimental information" will be described in the corresponding embodiment of FIG. 3 .
在S206中,确定所述至少一个实验计划的优化目标。可确定所述至少一个实验计划的结束时间约束条件;为所述至少一个实验计划中的每个实验计划设置实验权重;确定所述至少一个实验计划的优化目标为完成时间最小化。In S206, the optimization target of the at least one experimental plan is determined. The end time constraint of the at least one experiment plan can be determined; an experiment weight can be set for each experiment plan in the at least one experiment plan; and the optimization goal of the at least one experiment plan can be determined to minimize the completion time.
“确定所述至少一个实验计划的优化目标”的详细内容将在图3对应的实施例中进行描述。The details of "determining the optimization target of the at least one experimental plan" will be described in the corresponding embodiment of FIG. 3 .
在S208中,基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略。可例如,通过混合整数线性规划算法基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化;还可例如,通过约束规划算法基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化。In S208, the execution order of multiple reaction tasks corresponding to the at least one experiment plan is optimized based on the optimization target and the constraint conditions, and an experiment scheduling strategy is generated. For example, a mixed integer linear programming algorithm may be used to optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions; or for example, a constraint programming algorithm may be used based on the optimization The goal and the constraint condition optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan.
更具体地,本申请所述的优化算法可包括MILP,CP-SAT,可用的求解器包括但不限于Gurobi,CPLEX,XPress等商业化的求解器,SCIP,CBC等开源求解器。More specifically, the optimization algorithms described in this application may include MILP, CP-SAT, and available solvers include but are not limited to commercial solvers such as Gurobi, CPLEX, and XPress, and open source solvers such as SCIP and CBC.
在S210中,基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果。In S210, resources in the intelligent laboratory are automatically called based on the experiment scheduling policy to execute the at least one experiment plan to generate experimental results.
根据本公开的实验计划的自动排程处理方法,获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;根据实验信息为其对应的实验计划确定约束条件;确定所述至少一个实验计划的优化目标;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果的方式,能够对化学类实验进行人机结合的柔性自动化排程,减少自动化实验室的运营成本,提高工作效率,保证实验计划的准确执行。According to the automatic scheduling processing method of the experimental plan of the present disclosure, experimental information corresponding to at least one experimental plan to be processed is obtained, and the experimental information includes a plurality of reaction tasks; constraints are determined for the corresponding experimental plan according to the experimental information; Determine the optimization goal of the at least one experimental plan; optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization goal and the constraint conditions, and generate an experiment scheduling strategy; based on the experiment The scheduling strategy automatically calls up resources in the intelligent laboratory to execute the at least one experiment plan to generate experimental results. It can conduct flexible automated scheduling of chemical experiments that combines humans and machines, reduce the operating costs of the automated laboratory, and improve Work efficiency and ensure the accurate execution of experimental plans.
应清楚地理解,本公开描述了如何形成和使用特定示例,但本公开的原理不限于这些示例的任何细节。相反,基于本公开公开的内容的教导,这些原理能够应用于许多其它实施例。It should be clearly understood that this disclosure describes how to make and use specific examples, but that the principles of the disclosure are not limited to any details of these examples. Rather, these principles can be applied to many other embodiments based on the teachings of this disclosure.
图3是根据另一示例性实施例示出的一种实验计划的自动排程处理方法的流程图。图3所示的流程30是对图2所示的流程中S204“根据实验信息为其对应的实验计划确定约束条件”的详细描述。FIG. 3 is a flow chart of an automatic scheduling processing method of an experiment plan according to another exemplary embodiment. The process 30 shown in Figure 3 is a detailed description of S204 "Determining constraints for its corresponding experimental plan based on the experimental information" in the process shown in Figure 2 .
如图3所示,在S302中,根据实验信息为其对应的实验计划确定约束条件。As shown in Figure 3, in S302, constraints are determined for its corresponding experiment plan based on the experimental information.
可例如,假设有m个实验流程图需要进行安排:For example, suppose there are m experimental flow charts that need to be arranged:
fl1,fl2,...,flm;fl 1 , fl 2 ,..., fl m ;
对流程fli有流程图上的若干个任务:For process fl i, there are several tasks on the flow chart:
在S304中,由所述实验信息中获取实验计划对应的多个反应任务的执行主体集合并设置约束条件。可例如,由所述实验信息中获取反应任务的物料性质和反应性质;根据所述物料性质和反应性质确定所述反应任务的执行主体;根据多个反应任务的执行主体生成所述实验计划对应的所述执行主体集合;为所述执行主体集合中的每个执行主体设置执行约束条件。In S304, a set of execution subjects of multiple response tasks corresponding to the experiment plan is obtained from the experiment information and constraints are set. For example, the material properties and reaction properties of the reaction task can be obtained from the experimental information; the execution subject of the reaction task can be determined according to the material properties and reaction properties; and the experimental plan corresponding to the execution subjects of multiple reaction tasks can be generated. The set of execution subjects; and setting execution constraints for each execution subject in the set of execution subjects.
在本申请中,同一个实验计划中的反应可由不同的自动化设备或者人来执行,例如同样是进行反应,可以用微波反应器,常温反应器,流式反应器等设备来进行。对设备类型的选择通常根据反应或者物质的性质。例如在反应中,不危险的高温反应选择微波反应器(反应的性质);流动性好的液体使用自动称量设备(物质性质)等等。In this application, reactions in the same experimental plan can be performed by different automated equipment or people. For example, the same reaction can be performed using microwave reactors, normal temperature reactors, flow reactors and other equipment. The choice of equipment type is usually based on the nature of the reaction or substance. For example, in reactions, microwave reactors are selected for non-dangerous high-temperature reactions (properties of reactions); automatic weighing equipment is used for liquids with good fluidity (properties of substances), etc.
在流程图中,对每个任务选择可用的设备或者操作人。In the flowchart, select the available equipment or operators for each task.
对任务tij,以一个用户可配置的规则引擎,定义了根据物料的性质和反应的性质,哪些自动化设备可以执行,把可执行任务的lij个可操作者,定义变量其中oijc表示第c个操作者是否执行任务tij。For task t ij , a user-configurable rule engine is used to define which automation equipment can be executed based on the nature of the material and the nature of the reaction. The l ij operators of the executable task are defined as variables. Among them, o ijc indicates whether the c-th operator performs task t ij .
有等式 There is an equation
在S306中,由所述实验信息中获取实验计划对应的多个反应任务的反应时间并设置约束条件。可根据反应任务的执行主体为所述反应任务设置固定反应时间并设置固定时间约束条件;根据反应任务的执行主体为所述反应任务设置规定反应时间并设置弹性时间约束条件。In S306, the reaction times of multiple reaction tasks corresponding to the experiment plan are obtained from the experimental information and constraint conditions are set. A fixed reaction time and fixed time constraints can be set for the reaction task according to the execution subject of the reaction task; a prescribed reaction time and flexible time constraints can be set for the reaction task according to the execution subject of the reaction task.
对任务tij,令其开始时间为sij,结束实验的时间为eij,每个任务的持续时间为dij=eij-sij (2)For task t ij , let its start time be s ij , the end time of the experiment be e ij , and the duration of each task be d ij =e ij -s ij (2)
可预设的固定持续时间的任务(如机器的任务)Definable fixed-duration tasks (such as machine tasks)
令dij=cij,,其中cij为常数。 (3)Let d ij =c ij , where c ij is a constant. (3)
弹性的任务,比如人操作的任务。执行时间在cij和之间的任务,表示任务的执行时间必须大于一个常数cij并且小于一个变量/>如果后续没有任务安排,可以延长任务的执行时间(例如反应到了凌晨3点,不一定要马上进行终止,可以继续搅拌到第二天进行处理)。Flexible tasks, such as human-operated tasks. The execution time is between c ij and between tasks, indicating that the execution time of the task must be greater than a constant c ij and less than a variable/> If there are no subsequent tasks scheduled, the execution time of the task can be extended (for example, if the response reaches 3 a.m., it does not have to be terminated immediately, and the stirring can be continued until the next day for processing).
令 make
在S308中,由所述实验信息中获取实验计划对应的多个反应任务的反应顺序并设置约束条件。可例如,由所述实验信息提取实验流程图;根据所述实验流程图获取所述多个反应任务的反应顺序;根据反应顺序为所述多个反应任务设置顺序时间约束条件。In S308, the reaction order of multiple reaction tasks corresponding to the experiment plan is obtained from the experimental information and constraint conditions are set. For example, an experimental flow chart can be extracted from the experimental information; the reaction order of the multiple reaction tasks can be obtained according to the experimental flow chart; and sequential time constraints can be set for the multiple reaction tasks according to the reaction order.
对同一个流程图上,相邻的两个任务tij,tik;For two adjacent tasks t ij and t ik on the same flow chart;
tij在tik结束后马上执行eik=sij (5)t ij executes e ik = s ij (5) immediately after ti ik ends.
tij和tik同时开始sik=sij (6)t ij and t ik start at the same time s ik =s ij (6)
tij在tik开始后一定范围时间开始:t ij starts within a certain range of time after the start of t ik :
sik+llb≤sIj<sik+lub,其中llb和lub为常数。 (7)s ik +l lb ≤s Ij <s ik +l ub , where l lb and l ub are constants. (7)
tij在tik结束后一定范围时间开始:t ij starts within a certain range of time after the end of t ik :
eik+llb≤sij<eik+lub,其中llb和lub为常数。 (8)e ik +l lb ≤s ij <e ik +l ub , where l lb and l ub are constants. (8)
在同一操作对象c上,任务不重叠:On the same operation object c, tasks do not overlap:
令 make
sij≥ei′j′-M1×yiji′j′-M2×(2-oijc-oi′j′c) (9)s ij ≥e i′j′ -M 1 ×y iji′j′ -M 2 ×(2-o ijc -o i′j′c ) (9)
si′j′≥eij-M1×(1-yiji′j′)-M2×(2-oijc-oi′j′c) (10)s i′j′ ≥e ij -M 1 ×(1-y iji′j′ )-M 2 ×(2-o ijc -o i′j′c ) (10)
其中M1,M2为非常大的常数,实际中可以取106。Among them, M 1 and M 2 are very large constants, which can be taken as 10 6 in practice.
优化目标:可设每个实验的最后一个任务是其对应的结束时间为/>对每个实验的结束时间加约束:Optimization goal: The last task of each experiment can be The corresponding end time is/> Add constraints on the end time of each experiment:
obj=minimize∑izi (12)obj=minimize∑ i z i (12)
其中wi为实验的权重,zi为带权重的每个实验的完成时间,这个优化目标旨在最小化所有实验的完成时间,权重越高的实验算法会诱导尽量结束。Where w i is the weight of the experiment, z i is the completion time of each experiment with weight. This optimization goal aims to minimize the completion time of all experiments. The experimental algorithm with a higher weight will induce the end as much as possible.
图4是根据另一示例性实施例示出的一种实验计划的自动排程处理方法的流程图。图4所示的流程40是在实验计划的执行主体包括智能物料转移车时,“基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略”的详细描述。FIG. 4 is a flow chart of an automatic scheduling processing method of an experiment plan according to another exemplary embodiment. The process 40 shown in Figure 4 is when the execution subject of the experimental plan includes an intelligent material transfer vehicle, "optimizing the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions" , generate a detailed description of the experimental scheduling strategy.
当需要对智能物料转移车进行排程优化时,可在上文中的优化模型中加入智能物料转移车的因素,由于智能物料转移车在不同的工作区之间的行走时间是不确定的,智能物料转移车的行走必须同时考虑两个因素:When it is necessary to optimize the schedule of intelligent material transfer vehicles, the factors of intelligent material transfer vehicles can be added to the optimization model above. Since the walking time of intelligent material transfer vehicles between different work areas is uncertain, intelligent The movement of the material transfer vehicle must consider two factors at the same time:
1.智能物料转移车行走的最短路径1. The shortest path traveled by the intelligent material transfer vehicle
2.任务的安排。2. Arrangement of tasks.
如图4所示,在S402中,获取智能实验室的地图信息。实验室的地图信息可如图5所示。As shown in Figure 4, in S402, map information of the smart laboratory is obtained. The map information of the laboratory can be shown in Figure 5.
设实验室有工作区:w1,w2,…,wm,智能物料转移车在工作区wi,wj之间的行走时间为dij。Assume that the laboratory has work areas: w 1 , w 2 ,..., w m , and the walking time of the intelligent material transfer vehicle between the work areas wi and w j is d ij .
假设有a,b,c,d,e,f六个工作区,其中a,b,c三个工作区距离较近,d,e,f三个工作区距离较近。但是这两者之间距离较远。Assume that there are six work areas a, b, c, d, e, and f. Among them, the three work areas a, b, and c are relatively close to each other, and the three work areas d, e, and f are relatively close to each other. But there is a long distance between the two.
如图6所示,假设只考虑排程,任务的顺序为a,e,b,f,c,g,那么智能物料转移车的运输距离较远,浪费很多时间。如果只考虑智能物料转移车的行走最短,那么工作区上的任务可能因为等待智能物料转移车而出现人员或者设备的闲置,导致任务完成时间的推迟。As shown in Figure 6, assuming that only scheduling is considered and the order of tasks is a, e, b, f, c, g, then the transportation distance of the intelligent material transfer vehicle is relatively long, which wastes a lot of time. If only the shortest journey of the intelligent material transfer vehicle is considered, tasks in the work area may be idle due to waiting for the intelligent material transfer vehicle, resulting in a delay in task completion time.
在S404中,基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成初始排程策略。可通过图2中所述的方法对反应任务的执行顺序进行优化,生成初始排程策略。In S404, the execution order of multiple reaction tasks corresponding to the at least one experimental plan is optimized based on the optimization target and the constraint conditions, and an initial scheduling strategy is generated. The execution sequence of reaction tasks can be optimized through the method described in Figure 2 to generate an initial scheduling strategy.
在S406中,基于所述初始排程策略和所述地图信息采用逐步递加的方式结合智能物料转移车的轨迹信息生成所述实验排程策略。In S406, the experimental scheduling strategy is generated based on the initial scheduling strategy and the map information in a stepwise and incremental manner combined with the trajectory information of the intelligent material transfer vehicle.
在一个实施例中,可例如,由所述初始排程策略中提取多个反应任务的执行顺序;由所述地图信息中提取多个区域;逐一向所述多个区域中的每个区域中添加智能物料转移车的路径信息;在所述每个区域中对所述智能物料转移车的路径信息进行优化,生成优化路径;根据所述优化路径更新所述初始排程策略生成所述实验排程策略。In one embodiment, for example, the execution order of multiple reaction tasks can be extracted from the initial scheduling policy; multiple regions can be extracted from the map information; and each of the multiple regions can be extracted one by one. Add the path information of the intelligent material transfer vehicle; optimize the path information of the intelligent material transfer vehicle in each area to generate an optimized path; update the initial scheduling strategy according to the optimized path to generate the experimental schedule process strategy.
对于任意两个可能被智能物料转移车运输的任务tij,ti′j′,由于tij,ti′j′,都可能被安排在不同的工作区,可令:For any two tasks t ij , t i′j′ that may be transported by intelligent material transfer vehicles, since t ij , t i′j′ may be arranged in different work areas, it can be made:
sij≥ei′j′+dww′-M3×yiji′j′-M4×(2-aijc-i′j′c)(13)s ij ≥e i′j′ +d ww′ -M 3 ×y iji′j′ -M 4 ×(2-a ijc - i′j′c )(13)
si′j′≥eij+dww′-M3×(1-yiji′j′)s i′j′ ≥e ij +d ww′ -M 3 ×(1-y iji′j′ )
-M4×(2-oijc-i′j′c) (14)-M 4 ×(2-o ijc - i′j′c ) (14)
其中M3,M4为非常大的常数,实际中可以取106。Among them, M 3 and M 4 are very large constants, which can be taken as 10 6 in practice.
9式,10式在形式上是很相似的,但是同一个工作区在一定范围内任务是有限的,但是任意两个不同工作区的任务都可能被安排在先后执行,从而被智能物料转移车运输。所以13,14式的引入的复杂度会大大的大于9,10式。Type 9 and Type 10 are very similar in form, but the tasks in the same work area are limited within a certain range, but the tasks in any two different work areas may be arranged to be executed one after another, thus being used by the intelligent material transfer vehicle. transportation. Therefore, the complexity introduced by equations 13 and 14 will be much greater than that of equations 9 and 10.
引入智能物料转移车后直接求解会导致算法的求解时间大大增加。当算法基于实验室的现状求出解以后,实验室的实际情况可能已经发生较大改变了,算法的解无法应用于实际的实验室调度。Direct solution after the introduction of intelligent material transfer vehicles will greatly increase the solution time of the algorithm. After the algorithm obtains a solution based on the current situation of the laboratory, the actual situation of the laboratory may have changed significantly, and the solution of the algorithm cannot be applied to actual laboratory scheduling.
在本申请中,分两步来求解这个复杂问题。In this application, this complex problem is solved in two steps.
先不考虑智能物料转移车的问题,求解实验室排程算法。Let’s ignore the problem of intelligent material transfer vehicles and solve the laboratory scheduling algorithm.
重复下列过程:Repeat the following process:
求出的解对应的任务按开始结束时间排列的顺序为对应的工作区为/> The tasks corresponding to the obtained solution are arranged in order of start and end time: The corresponding workspace is/>
按照区域的顺序向1中的模型添加约束Add constraints to the model in 1 in order of regions
尝试求得新的解。Try to find new solutions.
如果没有可行解,且之前没有得到过满足要求的解,则把15式替换为If there is no feasible solution and no solution that meets the requirements has been obtained before, replace equation 15 with
其中d*为变量,并且将加入优化目标。由于d*=0一定为满足约束的解。该问题一定能得到最优解。找到最优解中对应的/>的任务,将ti及其后续任务排除出问题(即智能物料转移车在本次的问题中不运送该实验的物料,改为下一轮中运输,实际操作中也可以由人类操作员来完成这个工作)。where d * is a variable and will Add optimization goals. Since d * =0 must be a solution that satisfies the constraints. This problem must have an optimal solution. Find the corresponding /> in the optimal solution tasks, eliminate problems with t i and its subsequent tasks (that is, the intelligent material transfer vehicle does not transport the materials of the experiment in this problem, but will be transported in the next round. In actual operations, it can also be carried out by human operators. complete the job).
如果有可行解,设可行解对应的最迟完成时间objp(12),那么在优化目标中加入约束If there is a feasible solution, assuming the latest completion time obj p (12) corresponding to the feasible solution, then add constraints to the optimization objective
objp>minimize∑iZi (17)obj p >minimize∑ i Z i (17)
再次尝试求解,如果得到可行解则重复(a)的操作,如果没有可行解,那么当前的解即为最优解。Try to solve again. If a feasible solution is obtained, repeat the operation of (a). If there is no feasible solution, then the current solution is the optimal solution.
使用该算法将求解的复杂度大大的降低了,15式比起13、14式避免了使用双重的大M法,且等式的数量从O(n2)下降到了O(n),n为任务的数量。Using this algorithm greatly reduces the complexity of the solution. Compared with equations 13 and 14, equation 15 avoids using the double big M method, and the number of equations is reduced from O(n 2 ) to O(n), n is The number of tasks.
本申请中的优化方法,创新性的提出了从只考虑实验室任务,不考虑物料运输开始,逐渐向模型中添加物料运输的约束,由于一开始时不存在物料运输的约束,工作区之间的距离被认为是0。当部分的工作区之间的距离被添加后,求解17式的过程会逐渐地把一个只考虑排程,不考虑路径的问题,转变为一个既考虑排程,又考虑路径的问题,驱使模型去寻找一个更好的路径去迭代目前的解。直到剩下的解,即使别的路径被认为是不消耗时间的,也不会使得解变得更好为止。The optimization method in this application innovatively proposes starting from only considering laboratory tasks and not material transportation, and gradually adding material transportation constraints to the model. Since there are no material transportation constraints at the beginning, there are no constraints between work areas. The distance is considered to be 0. When the distance between partial workspaces is added, the process of solving Equation 17 will gradually transform a problem that only considers scheduling, not paths, into a problem that considers both scheduling and paths, driving the model To find a better path to iterate over the current solution. Until the remaining solution, even if other paths are considered to be time-consuming, will not make the solution better.
本领域技术人员可以理解实现上述实施例的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本公开提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。Those skilled in the art can understand that all or part of the steps for implementing the above-described embodiments are implemented as computer programs executed by a CPU. When the computer program is executed by the CPU, the above-mentioned functions defined by the above-mentioned method provided by the present disclosure are performed. The program can be stored in a computer-readable storage medium, which can be a read-only memory, a magnetic disk or an optical disk.
此外,需要注意的是,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。Furthermore, it should be noted that the above-mentioned drawings are only schematic illustrations of processes included in the methods according to the exemplary embodiments of the present disclosure, and are not intended to be limiting. It is readily understood that the processes shown in the above figures do not indicate or limit the temporal sequence of these processes. In addition, it is also easy to understand that these processes may be executed synchronously or asynchronously in multiple modules, for example.
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。The following are device embodiments of the present disclosure, which can be used to perform method embodiments of the present disclosure. For details not disclosed in the device embodiments of the disclosure, please refer to the method embodiments of the disclosure.
图7是根据一示例性实施例示出的一种实验计划的自动排程处理装置的框图。如图7所示,实验计划的自动排程处理装置70包括:信息模块702,约束模块704,目标模块706,排程模块708,执行模块710。FIG. 7 is a block diagram of an automatic scheduling processing device for an experiment plan according to an exemplary embodiment. As shown in Figure 7, the automatic scheduling processing device 70 of the experimental plan includes: an information module 702, a constraint module 704, a target module 706, a scheduling module 708, and an execution module 710.
信息模块702用于获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;信息模块702还用于获取待处理的所述至少一个实验计划对应的实验流程图;获取至少一个实验流程图对应的多个反应任务;获取多个反应任务对应的任务信息;通过所述至少一个实验计划对应的实验流程图、反应任务、任务信息生成至少一个实验信息。The information module 702 is used to obtain experimental information corresponding to at least one experimental plan to be processed, and the experimental information includes multiple reaction tasks; the information module 702 is also used to obtain the experimental flow chart corresponding to the at least one experimental plan to be processed. ; Obtain multiple reaction tasks corresponding to at least one experimental flow chart; Obtain task information corresponding to the multiple reaction tasks; Generate at least one experimental information through the experimental flow chart, reaction tasks, and task information corresponding to the at least one experimental plan.
约束模块704用于根据实验信息为其对应的实验计划确定约束条件;约束模块704还用于由所述实验信息中获取实验计划对应的多个反应任务的执行主体集合并设置约束条件;由所述实验信息中获取实验计划对应的多个反应任务的反应时间并设置约束条件;由所述实验信息中获取实验计划对应的多个反应任务的反应顺序并设置约束条件。The constraint module 704 is used to determine constraint conditions for its corresponding experimental plan based on the experimental information; the constraint module 704 is also used to obtain the execution subject sets of multiple reaction tasks corresponding to the experimental plan from the experimental information and combine to set the constraint conditions; The reaction times of multiple reaction tasks corresponding to the experimental plan are obtained from the experimental information and constraint conditions are set; the reaction sequences of the multiple reaction tasks corresponding to the experimental plan are obtained from the experimental information and constraint conditions are set.
目标模块706用于确定所述至少一个实验计划的优化目标;目标模块706还用于确定所述至少一个实验计划的结束时间约束条件;为所述至少一个实验计划中的每个实验计划设置实验权重;确定所述至少一个实验计划的优化目标为完成时间最小化。The goal module 706 is used to determine the optimization goal of the at least one experimental plan; the goal module 706 is also used to determine the end time constraints of the at least one experimental plan; and set experiments for each experimental plan in the at least one experimental plan. Weight; determine that the optimization objective of the at least one experimental plan is to minimize the completion time.
排程模块708用于基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;排程模块708还用于通过混合整数线性规划算法基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化;和/或通过约束规划算法基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化。The scheduling module 708 is used to optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization goal and the constraint conditions, and generate an experimental scheduling strategy; the scheduling module 708 is also used to use the mixing An integer linear programming algorithm optimizes the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization objective and the constraint conditions; and/or a constraint programming algorithm based on the optimization objective and the constraint conditions Optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan.
执行模块710用于基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果。The execution module 710 is configured to automatically call resources in the intelligent laboratory based on the experiment scheduling policy to execute the at least one experiment plan to generate experimental results.
根据本公开的实验计划的自动排程处理装置,获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;根据实验信息为其对应的实验计划确定约束条件;确定所述至少一个实验计划的优化目标;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果的方式,能够对化学类实验进行人机结合的柔性自动化排程,减少自动化实验室的运营成本,提高工作效率,保证实验计划的准确执行。According to the automatic scheduling processing device of the experimental plan of the present disclosure, the experimental information corresponding to at least one experimental plan to be processed is obtained, and the experimental information includes a plurality of reaction tasks; and the constraint conditions are determined for the corresponding experimental plan according to the experimental information; Determine the optimization goal of the at least one experimental plan; optimize the execution sequence of multiple reaction tasks corresponding to the at least one experimental plan based on the optimization goal and the constraint conditions, and generate an experiment scheduling strategy; based on the experiment The scheduling strategy automatically calls up resources in the intelligent laboratory to execute the at least one experiment plan to generate experimental results. It can conduct flexible automated scheduling of chemical experiments that combines humans and machines, reduce the operating costs of the automated laboratory, and improve Work efficiency and ensure the accurate execution of experimental plans.
图8是根据一示例性实施例示出的一种电子设备的框图。FIG. 8 is a block diagram of an electronic device according to an exemplary embodiment.
下面参照图8来描述根据本公开的这种实施方式的电子设备800。图8显示的电子设备800仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。An electronic device 800 according to this embodiment of the present disclosure is described below with reference to FIG. 8 . The electronic device 800 shown in FIG. 8 is only an example and should not bring any limitations to the functions and usage scope of the embodiments of the present disclosure.
如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:至少一个处理单元810、至少一个存储单元820、连接不同系统组件(包括存储单元820和处理单元810)的总线830、显示单元840等。As shown in Figure 8, electronic device 800 is embodied in the form of a general computing device. The components of the electronic device 800 may include, but are not limited to: at least one processing unit 810, at least one storage unit 820, a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810), a display unit 840, and the like.
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元810执行,使得所述处理单元810执行本说明书中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元810可以执行如图2,图3,图4中所示的步骤。Wherein, the storage unit stores program code, and the program code can be executed by the processing unit 810, so that the processing unit 810 performs the steps described in this specification according to various exemplary embodiments of the present disclosure. For example, the processing unit 810 can perform the steps shown in Figure 2, Figure 3, and Figure 4.
所述存储单元820可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)8201和/或高速缓存存储单元8202,还可以进一步包括只读存储单元(ROM)8203。The storage unit 820 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 8201 and/or a cache storage unit 8202, and may further include a read-only storage unit (ROM) 8203.
所述存储单元820还可以包括具有一组(至少一个)程序模块8205的程序/实用工具8204,这样的程序模块8205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。The storage unit 820 may also include a program/utility 8204 having a set of (at least one) program modules 8205 including, but not limited to: an operating system, one or more applications, other program modules, and programs. Data, each of these examples or some combination may include an implementation of a network environment.
总线830可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。Bus 830 may be a local area representing one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, a graphics acceleration port, a processing unit, or using any of a variety of bus structures. bus.
电子设备800也可以与一个或多个外部设备800'(例如键盘、指向设备、蓝牙设备等)通信,使得用户能与该电子设备800交互的设备通信,和/或该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口850进行。并且,电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器860可以通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。The electronic device 800 may also communicate with one or more external devices 800' (e.g., a keyboard, a pointing device, a Bluetooth device, etc.) so that the user can communicate with the device that the electronic device 800 interacts with, and/or the electronic device 800 can communicate with a Any device (such as a router, modem, etc.) with which multiple other computing devices communicate. This communication may occur through input/output (I/O) interface 850. Furthermore, the electronic device 800 may also communicate with one or more networks (eg, a local area network (LAN), a wide area network (WAN), and/or a public network, such as the Internet) through a network adapter 860. Network adapter 860 may communicate with other modules of electronic device 800 via bus 830. It should be understood that, although not shown in the figures, other hardware and/or software modules may be used in conjunction with electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives And data backup storage system, etc.
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,如图9所示,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本公开实施方式的上述方法。Through the above description of the embodiments, those skilled in the art can easily understand that the example embodiments described here can be implemented by software, or can be implemented by software combined with necessary hardware. Therefore, as shown in Figure 9, the technical solution according to the embodiment of the present disclosure can be embodied in the form of a software product. The software product can be stored in a non-volatile storage medium (which can be a CD-ROM, U disk, mobile hard disk etc.) or on a network, including several instructions to cause a computing device (which may be a personal computer, a server, a network device, etc.) to execute the above method according to an embodiment of the present disclosure.
所述软件产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。The software product may take the form of any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: electrical connection with one or more conductors, portable disk, hard disk, random access memory (RAM), read only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。The computer-readable storage medium may include a data signal propagated in baseband or as part of a carrier wave carrying readable program code therein. Such propagated data signals may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A readable storage medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transport the program for use by or in connection with an instruction execution system, apparatus, or device. Program code contained on a readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the above.
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言——诸如Java、C++等,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., as well as conventional procedures programming language - such as "C" or a similar programming language. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server execute on. In situations involving remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device, such as provided by an Internet service. (business comes via Internet connection).
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该计算机可读介质实现如下功能:获取待处理的至少一个实验计划对应的实验信息,所述实验信息中包括多个反应任务;根据实验信息为其对应的实验计划确定约束条件;确定所述至少一个实验计划的优化目标;基于所述优化目标和所述约束条件对所述至少一个实验计划对应的多个反应任务的执行顺序进行优化,生成实验排程策略;基于所述实验排程策略自动调取智能实验室中的资源以执行所述至少一个实验计划生成实验结果。The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by a device, the computer-readable medium realizes the following functions: obtaining experimental information corresponding to at least one experimental plan to be processed, The experimental information includes a plurality of reaction tasks; determines constraint conditions for its corresponding experimental plan according to the experimental information; determines the optimization goal of the at least one experimental plan; and determines the at least one experimental plan based on the optimization goal and the constraint conditions. The execution order of multiple reaction tasks corresponding to the experimental plan is optimized to generate an experimental scheduling strategy; resources in the intelligent laboratory are automatically called based on the experimental scheduling strategy to execute the at least one experimental plan to generate experimental results.
本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。Those skilled in the art can understand that the above-mentioned modules can be distributed in devices according to the description of the embodiments, or can be modified accordingly in one or more devices that are only different from this embodiment. The modules of the above embodiments can be combined into one module, or further divided into multiple sub-modules.
通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施例的方法。Through the description of the above embodiments, those skilled in the art can easily understand that the example embodiments described here can be implemented by software, or can be implemented by software combined with necessary hardware. Therefore, the technical solution according to the embodiment of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, U disk, mobile hard disk, etc.) or on the network , including several instructions to cause a computing device (which may be a personal computer, a server, a mobile terminal, a network device, etc.) to execute a method according to an embodiment of the present disclosure.
以上具体地示出和描述了本公开的示例性实施例。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的范围内的各种修改和等效设置。The exemplary embodiments of the present disclosure have been specifically shown and described above. It is to be understood that the present disclosure is not limited to the details of construction, arrangements, or implementations described herein; on the contrary, the present disclosure is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims.
Claims (13)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310892788.0A CN116882691B (en) | 2023-07-19 | 2023-07-19 | Method, device, equipment and readable medium for automatic scheduling of experimental plans |
PCT/CN2023/109549 WO2025015631A1 (en) | 2023-07-19 | 2023-07-27 | Automatic scheduling processing method and apparatus for experiment plan, device and readable medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310892788.0A CN116882691B (en) | 2023-07-19 | 2023-07-19 | Method, device, equipment and readable medium for automatic scheduling of experimental plans |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116882691A true CN116882691A (en) | 2023-10-13 |
CN116882691B CN116882691B (en) | 2024-06-21 |
Family
ID=88265941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310892788.0A Active CN116882691B (en) | 2023-07-19 | 2023-07-19 | Method, device, equipment and readable medium for automatic scheduling of experimental plans |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116882691B (en) |
WO (1) | WO2025015631A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118396291A (en) * | 2024-04-19 | 2024-07-26 | 深圳市金地物业管理有限公司 | Cleaning operation scheduling method based on linear programming |
CN119025249A (en) * | 2024-10-29 | 2024-11-26 | 苏州元脑智能科技有限公司 | A task processing method and product applied to materials science |
CN119168341A (en) * | 2024-11-21 | 2024-12-20 | 中国科学技术大学 | A multi-machine multi-task scheduling system for automated chemistry laboratories |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4827423A (en) * | 1987-01-20 | 1989-05-02 | R. J. Reynolds Tobacco Company | Computer integrated manufacturing system |
US7492763B1 (en) * | 2004-07-16 | 2009-02-17 | Applied Micro Circuits Corporation | User-specified key creation from attributes independent of encapsulation type |
US20130159208A1 (en) * | 2011-12-19 | 2013-06-20 | Byung Jun Song | Shipper-oriented logistics base optimization system |
WO2015194026A1 (en) * | 2014-06-20 | 2015-12-23 | 株式会社日立製作所 | Simulated experiment device and simulated experiment method |
CN107860931A (en) * | 2016-09-21 | 2018-03-30 | 豪夫迈·罗氏有限公司 | Automatic arrangement program device for laboratory equipment |
CN108364099A (en) * | 2018-02-11 | 2018-08-03 | 武汉科技大学 | A kind of logistics distribution system and allocator based on emulation |
CN110069880A (en) * | 2019-04-30 | 2019-07-30 | 西安交通大学 | A kind of multiple target device layout and production scheduling cooperative optimization method based on emulation |
CN110231044A (en) * | 2019-06-10 | 2019-09-13 | 北京三快在线科技有限公司 | A kind of paths planning method and device |
US20200183739A1 (en) * | 2018-12-06 | 2020-06-11 | HashiCorp | Validation of execution plan for configuring an information technology infrastructure |
US20200380065A1 (en) * | 2019-05-27 | 2020-12-03 | Fujitsu Limited | Optimization apparatus, optimization method, and recording medium |
US20210286373A1 (en) * | 2020-03-16 | 2021-09-16 | Kabushiki Kaisha Toshiba | Travel control device, travel control method and computer program |
US20220057418A1 (en) * | 2018-12-20 | 2022-02-24 | Leica Biosystems Melbourne Pty Ltd | Method and system for generating a schedule of activities for an automated laboratory system |
US20220101218A1 (en) * | 2020-09-28 | 2022-03-31 | Sartorius Lab Instruments Gmbh & Co. Kg | Method for supporting a user of a biotechnological laboratory |
CN114493181A (en) * | 2022-01-04 | 2022-05-13 | 西安电子科技大学 | Multi-load AGV task scheduling method under intelligent storage environment |
CN115577997A (en) * | 2022-12-12 | 2023-01-06 | 上海奔曜科技有限公司 | Scheduling control method, device, equipment and computer readable storage medium |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5414601B2 (en) * | 2010-03-30 | 2014-02-12 | 株式会社竹中工務店 | Construction plan creation device and program |
KR102042495B1 (en) * | 2018-11-30 | 2019-11-08 | 아주대학교산학협력단 | Dataflow optimization apparatus and method for low-power operation of multicore systems |
CN112418655B (en) * | 2020-11-19 | 2022-06-28 | 中国电子科技集团公司第二十九研究所 | Task flow timeliness domination method of information system engineering |
-
2023
- 2023-07-19 CN CN202310892788.0A patent/CN116882691B/en active Active
- 2023-07-27 WO PCT/CN2023/109549 patent/WO2025015631A1/en unknown
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4827423A (en) * | 1987-01-20 | 1989-05-02 | R. J. Reynolds Tobacco Company | Computer integrated manufacturing system |
US7492763B1 (en) * | 2004-07-16 | 2009-02-17 | Applied Micro Circuits Corporation | User-specified key creation from attributes independent of encapsulation type |
US20130159208A1 (en) * | 2011-12-19 | 2013-06-20 | Byung Jun Song | Shipper-oriented logistics base optimization system |
WO2015194026A1 (en) * | 2014-06-20 | 2015-12-23 | 株式会社日立製作所 | Simulated experiment device and simulated experiment method |
CN107860931A (en) * | 2016-09-21 | 2018-03-30 | 豪夫迈·罗氏有限公司 | Automatic arrangement program device for laboratory equipment |
CN108364099A (en) * | 2018-02-11 | 2018-08-03 | 武汉科技大学 | A kind of logistics distribution system and allocator based on emulation |
US20200183739A1 (en) * | 2018-12-06 | 2020-06-11 | HashiCorp | Validation of execution plan for configuring an information technology infrastructure |
US20220057418A1 (en) * | 2018-12-20 | 2022-02-24 | Leica Biosystems Melbourne Pty Ltd | Method and system for generating a schedule of activities for an automated laboratory system |
CN110069880A (en) * | 2019-04-30 | 2019-07-30 | 西安交通大学 | A kind of multiple target device layout and production scheduling cooperative optimization method based on emulation |
US20200380065A1 (en) * | 2019-05-27 | 2020-12-03 | Fujitsu Limited | Optimization apparatus, optimization method, and recording medium |
CN110231044A (en) * | 2019-06-10 | 2019-09-13 | 北京三快在线科技有限公司 | A kind of paths planning method and device |
US20210286373A1 (en) * | 2020-03-16 | 2021-09-16 | Kabushiki Kaisha Toshiba | Travel control device, travel control method and computer program |
US20220101218A1 (en) * | 2020-09-28 | 2022-03-31 | Sartorius Lab Instruments Gmbh & Co. Kg | Method for supporting a user of a biotechnological laboratory |
CN114493181A (en) * | 2022-01-04 | 2022-05-13 | 西安电子科技大学 | Multi-load AGV task scheduling method under intelligent storage environment |
CN115577997A (en) * | 2022-12-12 | 2023-01-06 | 上海奔曜科技有限公司 | Scheduling control method, device, equipment and computer readable storage medium |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118396291A (en) * | 2024-04-19 | 2024-07-26 | 深圳市金地物业管理有限公司 | Cleaning operation scheduling method based on linear programming |
CN118396291B (en) * | 2024-04-19 | 2025-02-28 | 深圳市金地物业管理有限公司 | A cleaning operation scheduling method based on linear programming |
CN119025249A (en) * | 2024-10-29 | 2024-11-26 | 苏州元脑智能科技有限公司 | A task processing method and product applied to materials science |
CN119168341A (en) * | 2024-11-21 | 2024-12-20 | 中国科学技术大学 | A multi-machine multi-task scheduling system for automated chemistry laboratories |
Also Published As
Publication number | Publication date |
---|---|
CN116882691B (en) | 2024-06-21 |
WO2025015631A1 (en) | 2025-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN116882691A (en) | Automatic scheduling processing methods, devices, equipment and readable media for experimental plans | |
Pan et al. | Artificial intelligence and robotics for prefabricated and modular construction: A systematic literature review | |
Kousi et al. | Scheduling of smart intra–factory material supply operations using mobile robots | |
Ham | Transfer-robot task scheduling in job shop | |
Tran et al. | Dynamic workflows for routine materials discovery in surface science | |
Wu et al. | An efficient scheduling method for crude oil operations in refinery with crude oil type mixing requirements | |
Che et al. | Single-track multi-hoist scheduling problem: a collision-free resolution based on a branch-and-bound approach | |
Yuan et al. | Research on flexible job shop scheduling problem with AGV using double DQN | |
Majdzik et al. | Integrated fault-tolerant control of assembly and automated guided vehicle-based transportation layers | |
Reddy et al. | Practical simultaneous scheduling of machines, AGVs, tool transporter and tools in a multi machine FMS using symbiotic organisms search algorithm | |
Reddy et al. | Integrated simultaneous scheduling of machines, automated guided vehicles and tools in multi machine flexible manufacturing system using symbiotic organisms search algorithm | |
Ishizuki et al. | Autonomous experimental systems in materials science | |
Aslan | Mathematical model and a variable neighborhood search algorithm for mixed-model robotic two-sided assembly line balancing problems with sequence-dependent setup times | |
El Amraoui et al. | Resolution of the two-part cyclic hoist scheduling problem with bounded processing times in complex lines’ configuration | |
Gu et al. | A bio-inspired scheduling approach for machines and automated guided vehicles in flexible manufacturing system using hormone secretion principle | |
Liu et al. | A new knowledge-guided multi-objective optimisation for the multi-AGV dispatching problem in dynamic production environments | |
Yoo et al. | OCTOPUS: operation control system for task optimization and job parallelization via a user-optimal scheduler | |
EP4507856A2 (en) | Data services modeling and manager for transformation and contextualization of data in automated performance of workflows | |
CN115061436B (en) | Dynamic scheduling method, system, electronic device and computer storage medium | |
Fang et al. | Problems and solution methods of machine scheduling in semiconductor manufacturing operations: A survey | |
Zhao et al. | A large language model-based multi-agent manufacturing system for intelligent shopfloor | |
WO2023165080A1 (en) | Method and apparatus for scheduling automated vehicles, and electronic device and readable medium | |
CN119168341A (en) | A multi-machine multi-task scheduling system for automated chemistry laboratories | |
Pinto et al. | Design of multipurpose batch plants: A comparative analysis between the STN, m-STN, and RTN representations and formulations | |
Shin et al. | Scheduling of steelmaking-continuous casting process by integrating deep neural networks with mixed integer programming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |