1.本技术属于智能实验室领域,尤其涉及一种排程控制方法、装置、设备及计算机可读存储介质。
背景技术:2.在生命科学及理化实验领域,目前实验的主要方式还是以人工为主,实验员通过在多个不同仪器设备间转移样品来完成实验。但是,人为因素导致实验通量及实验结果的可重复性都受到不同程度的限制。
3.为了克服人为因素导致的上述问题,在生命科学及理化自动化领域,通常用机器人代替实验员在多个不同仪器设备之间转移样品来完成实验。为了保证在一定时间内完成尽可能多的实验,提高设备的使用效率,需要同时跑多个样品来提高实验通量。但是,现有技术中,设备的使用效率以及实验通量均较低,导致实验效率较低。
技术实现要素:4.本技术实施例提供了一种排程控制方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高设备的使用效率以及实验通量,进而提高实验效率。
5.第一方面,本技术实施例提供了一种排程控制方法,该方法包括:获取n个实验样品各自对应的实验操作流程,所述实验操作流程包括实验样品按照预设执行顺序执行的多个操作以及所述操作的预计操作时长,所述n为正整数;以所述n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定所述n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程;所述执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,所述第一操作和所述第二操作均为同一实验操作流程对应的多个操作中的任一操作,所述目标时间包括开始执行时间或执行结束时间。
6.在一种可能的实现方式中,所述执行时间约束包括目标差值不小于所述第一操作的预计操作时长,所述目标差值为所述实验样品对应的所述第一操作的开始执行时间与所述第二操作的开始执行时间的差值,所述第二操作的开始执行时间晚于所述第一操作的开始执行时间。
7.在一种可能的实现方式中,所述执行时间约束包括目标差值不小于所述第二操作的预计操作时长,所述目标差值为所述实验样品对应的所述第一操作的执行结束时间与所述第二操作的执行结束时间的差值,所述第二操作的执行结束时间晚于所述第一操作的执行结束时间。
8.在一种可能的实现方式中,所述得到第一实验排程之后,所述方法还包括:根据所述第一实验排程中的所述第一开始执行时间以及第一执行顺序依次执行
所述实验操作流程中的操作;在第三操作执行完成后,根据所述第三操作对应的实际操作时长,更新所述第三操作对应的预计操作时长,得到更新后的实验操作流程;所述第三操作为所述多个操作中的任一操作;以所述n个实验样品各自对应的更新后的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定所述n个实验样品各自对应的操作的第二开始执行时间以及第二执行顺序,得到第二实验排程;所述执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,所述第一操作和所述第二操作均为同一实验操作流程对应的多个操作中的任一操作,所述目标时间包括开始执行时间或执行结束时间。
9.在一种可能的实现方式中,所述得到第二实验排程之后,所述方法还包括:在所述n个实验样品中的m个实验样品按照所述第一实验排程执行完成的情况下,剩余的n-m个实验样品按照所述第二实验排程执行后续操作,所述m为正整数,所述m小于n。
10.在一种可能的实现方式中,所述最优化算法包括分支定界法、列生成法、遗传算法和蚁群算法中的至少一种。
11.第二方面,本技术实施例提供了一种排程控制装置,该装置包括:获取模块,用于获取n个实验样品各自对应的实验操作流程,所述实验操作流程包括实验样品按照预设执行顺序执行的多个操作以及所述操作的预计操作时长,所述n为正整数;第一确定模块,用于以所述n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定所述n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程;所述执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,所述第一操作和所述第二操作均为同一实验操作流程对应的多个操作中的任一操作,所述目标时间包括开始执行时间或执行结束时间。
12.第三方面,本技术实施例提供了一种电子设备,该设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现上述第一方面中任一种可能的实现方法中的方法。
13.第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述第一方面中任一种可能的实现方法中的方法。
14.第五方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行如上述第一方面中任一种可能的实现方法中的方法。
15.本技术实施例的排程控制方法、装置、设备、计算机可读存储介质及计算机程序产品,通过将操作之间的执行顺序以及执行时间间隔确定为约束条件,能够保证实验的顺利
进行。另外,通过基于最优化设计算法,以n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,确定n个实验样品各自对应的操作的开始执行时间以及执行顺序,得到第一实验排程,能够在保证实验顺利进行的情况下,合理安排各个操作的执行顺序以及开始执行时间。因此,通过合理安排各个操作的执行顺序以及开始执行时间,能够提高设备的使用效率以及实验通量,进而提高实验效率。
附图说明
16.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术实施例提供的一种排程控制方法的流程示意图;图2是本技术实施例提供的另一种排程控制方法的流程示意图;图3是本技术实施例提供的一种排程控制装置的结构示意图;图4是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
18.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
19.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
20.在生命科学及理化自动化领域,通常用机器人代替实验员在多个不同仪器设备之间转移样品来完成实验。为了保证在一定时间内完成尽可能多的实验,提高设备的使用效率,需要同时跑多个样品来提高实验通量。进而,在实验室自动化软件中如何合理安排每个样品进样时间,以及各个仪器设备的运行时序就显得尤为重要。另外,在提高实验通量的基础上,还要满足一定约束。例如,针对单个设备,如果一次只能处理一个样品,那其他样品只有在设备处理完当前样品后才能使用该设备。又例如,在设备转移的过程中,有些样品不能空等待,空等待可能导致细胞无法存活,进而导致实验失败。
21.但是,现有技术中,不能在满足一定约束条件下,通过软件算法来控制样品的进样时间以及系统中所有设备的运行时序,来达到最大实验通量的目的。
22.为了解决现有技术问题,本技术实施例提供了一种排程控制方法、装置、设备、计
算机可读存储介质及计算机程序产品。
23.下面首先对本技术实施例所提供的排程控制方法进行介绍。
24.图1示出了本技术实施例提供的一种排程控制方法的流程示意图。如图1所示,本技术实施例提供的排程控制方法包括以下步骤:s110、获取n个实验样品各自对应的实验操作流程,实验操作流程包括实验样品按照预设执行顺序执行的多个操作以及操作的预计操作时长,n为正整数;s120、以n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程;执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,第一操作和第二操作均为同一实验操作流程对应的多个操作中的任一操作,目标时间包括开始执行时间或执行结束时间。
25.本技术实施例的排程控制方法通过将操作之间的执行顺序以及执行时间间隔确定为约束条件,能够保证实验的顺利进行。另外,通过基于最优化设计算法,以n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,确定n个实验样品各自对应的操作的开始执行时间以及执行顺序,得到第一实验排程,能够在保证实验顺利进行的情况下,合理安排各个操作的执行顺序以及开始执行时间。因此,通过合理安排各个操作的执行顺序以及开始执行时间,能够提高设备的使用效率以及实验通量,进而提高实验效率。
26.下面介绍上述各个步骤的具体实现方式。
27.在一些实施例中,在s110中,n个实验样品各自对应的实验操作流程可以是完全相同的,可以是完全不同的,也可以是部分相同的,在此不做限定。例如,若共有3个实验样品,分别记为a、b、c,共有3个实验操作流程,分别记为a、b、c,则实验样品与实验操作流程之间的对应关系可以为a-a、b-a、c-a,可以为a-a、b-b、c-c,也可以为a-a、b-b、c-a等。
28.另外,任一操作都可以有对应的设备,一个设备可以对应一个或多个操作。但是,一个设备在同一时间只能执行一个操作。例如,在设备为离心机的情况下,打开离心机,用离心机进行离心,关闭离心机可以为三个不同的操作。基于此,多个实验操作流程之间对应的操作可以有相同的部分。例如,实验操作流程a可以包括a1,a2,a3等三个操作,实验操作流程b可以包括b1,b2,b3,a1,a2,a3等六个操作。
29.作为一种示例,实验样品a对应的实验操作流程a可以为:首先执行操作a1,操作时长为5分钟;其次执行操作a2,操作时长为1小时;最后执行操作a3,操作时长为1分钟,结束。其中,如果还未对实验样品a执行过实验操作流程a,则上述操作时长可以为预计操作时长。
30.在一些实施例中,在s120中,不同的实验操作流程中可以有相同的操作,也就是说,不同的实验操作流程可以对应相同的设备。因此,可以对n个实验样品各自对应的操作进行合理安排,以提高设备的使用效率以及实验通量,进而提高实验效率。基于此,第一实验排程可以包括对每个实验样品对应的操作的执行顺序以及操作的开始执行时间的安排。
31.基于此,在一些实施例中,最优化算法可以包括分支定界法、列生成法、遗传算法
和蚁群算法中的至少一种。
32.作为一种示例,目标函数可以为:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)这里,m和n均为正整数,其中m可以为实验样品的个数,n可以为第i个实验样品对应的实验操作流程中的操作的个数。另外,x
ij 可以为第i个实验样品对应的第j个操作步骤的开始执行时间。
33.在一些实施例中,执行时间约束可以包括目标差值不小于第一操作的预计操作时长,目标差值可以为实验样品对应的第一操作的开始执行时间与第二操作的开始执行时间的差值,第二操作的开始执行时间可以晚于第一操作的开始执行时间。
34.这里,执行时间约束的矩阵表示可以为:ax≥b
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)其中,a可以为系数矩阵,x可以为x
ij
组成的向量,b可以为b
ij
组成的向量。其中,b
ij
可以为第i个实验样品对应的第j个操作步骤的预计操作时间。
35.例如,若某实验操作流程包括5个操作,则目标函数可以为:minf t
x=x
11+
x
12+
x
13+
x
14+
x
15
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)其中的一个约束条件可以为x
21
‑ꢀ
x
11
≥b
11
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)这里,x
21
对应操作的执行顺序可以位于x
11
对应操作的执行顺序之后。另外,其他约束条件同理,在此不再赘述。
36.在另一些实施例中,执行时间约束可以包括目标差值不小于第二操作的预计操作时长,目标差值可以为实验样品对应的第一操作的执行结束时间与第二操作的执行结束时间的差值,第二操作的执行结束时间可以晚于第一操作的执行结束时间。
37.在又一些实施例中,执行时间约束可以包括目标差值不小于第一操作与第二操作的预计操作时长之和,目标差值可以为实验样品对应的第一操作的开始执行时间与第二操作的执行结束时间的差值,第二操作的执行结束时间可以晚于第一操作的开始执行时间。
38.在又一些实施例中,执行时间约束还可以包括目标差值不大于预设操作时长,目标差值可以为实验样品对应的第一操作的开始执行时间与第二操作的执行结束时间的差值,第二操作的执行结束时间可以晚于第一操作的开始执行时间。例如,对于某些实验样品对应的实验操作流程,第一步操作到第三步操作之间必须在固定时间内完成,若超出这个时间,则该实验样品可能失效,导致实验失败。因此,执行时间约束可以为目标差值小于或等于预设操作时长,其中目标差值可以为第三步操作的执行结束时间减去第一步操作的开始执行时间。
39.基于此,在一些实施例中,为了提高实验排程结果的精确度,在s120之后,还可以包括:根据第一实验排程中的第一开始执行时间以及第一执行顺序依次执行实验操作流程中的操作;在第三操作执行完成后,根据第三操作对应的实际操作时长,更新第三操作对应的预计操作时长,得到更新后的实验操作流程,第三操作为多个操作中的任一操作;
以n个实验样品各自对应的更新后的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定n个实验样品各自对应的操作的第二开始执行时间以及第二执行顺序,得到第二实验排程;执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,第一操作和第二操作均为同一实验操作流程对应的多个操作中的任一操作,目标时间包括开始执行时间或执行结束时间。
40.这里,预计操作时长和实际操作时长可能不同。因此,在根据第一开始执行时间以及第一执行顺序执行操作的过程中,可能导致设备的抢占。因此,后续实验样品就需要等待设备完成当前实验样品的操作后才能使用该设备,从而导致实验样品的空等待。
41.作为一种示例,为了避免上述情况的发生,在实际操作时长与预计操作时长不相同的情况下,可以根据实际操作时长更新预计操作时长。
42.这样,通过以n个实验样品各自对应的更新后的实验操作流程中所有操作的开始执行时间总和最小为目标函数确定第二实验排程,能够提高实验排程结果的精确度。
43.基于此,在一些实施例中,为了进一步提高实验排程结果的精确度,在得到第二实验排程之后,还可以包括:在n个实验样品中的m个实验样品按照第一实验排程执行完成的情况下,剩余的n-m个实验样品按照第二实验排程执行后续操作,m为正整数,m小于n。
44.这里,在得到第一实验排程的情况下,若在实验操作开始的时候排程了5实验样品,且已经执行完3个实验样品,则可以根据前3个样品对应操作的实际操作时长更新预计操作时长。进而,在得到第二实验排程之后,可以按照第二实验排程执行后续的2个实验样品。另外,若在此过程中,又增加了其他实验样品,则同样可以按照第二实验排程执行实验操作。并且,在执行完后续2个实验样品之后,可以继续通过上述方式更新预计操作时长。
45.这样,通过将更新后的实验排程实时应用到实验过程中,可以达到动态排程的效果。进而,随着实验操作的不断运行,能够进一步提高实验排程结果的精确度。
46.为了更好地描述整个方案,基于上述各实施例,举一些具体例子。
47.例如,如图2所示的排程控制方法的流程示意图。
48.在一些具体的例子中,获取n个实验样品各自对应的实验操作流程后,可以根据n个实验样品各自对应的实验操作流程,确定实验排程。其中,实验操作流程可以包括操作之间的执行顺序以及每个操作的预计操作时长。进而,在确定实验排程之后,可以执行实验排程,也就是说,可以按照该实验排程进行实验操作。在实验操作过程中,可以根据实际操作时长更新实验操作流程。之后,如果实验完成,则结束流程。但是,如果实验没有完成,也就是说,还有实验样品需要执行实验操作,则可以判断是否更新实验排程。在不更新实验排程的情况下,可以按照已有实验排程继续进行实验。若更新实验排程,则返回执行根据n个实验样品各自对应的实验操作流程,确定实验排程。
49.由此,通过将更新后的实验排程实时应用到实验过程中,可以达到动态排程的效果。进而,随着实验操作的不断运行,能够进一步提高实验排程结果的精确度。进而,随着实验排程结果的精确度不断提高,能够不断合理安排各个操作的执行顺序以及开始执行时间,提高实验效率。
50.基于上述实施例提供的排程控制方法,相应地,本技术还提供了排程控制装置的具体实现方式。请参见以下实施例。
51.如图3所示,本技术实施例提供的排程控制装置300包括以下模块:获取模块310,用于获取n个实验样品各自对应的实验操作流程,实验操作流程包括实验样品按照预设执行顺序执行的多个操作以及操作的预计操作时长,n为正整数;第一确定模块320,用于以n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程;执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,第一操作和第二操作均为同一实验操作流程对应的多个操作中的任一操作,目标时间包括开始执行时间或执行结束时间。
52.下面对上述排程控制装置300进行详细说明,具体如下所示:在其中一些实施例中,执行时间约束可以包括目标差值不小于第一操作的预计操作时长,目标差值可以为实验样品对应的第一操作的开始执行时间与第二操作的开始执行时间的差值,第二操作的开始执行时间可以晚于第一操作的开始执行时间。
53.在一种可能的实现方式中,执行时间约束可以包括目标差值不小于第二操作的预计操作时长,目标差值可以为实验样品对应的第一操作的执行结束时间与第二操作的执行结束时间的差值,第二操作的执行结束时间可以晚于第一操作的执行结束时间。
54.在其中一些实施例中,排程控制装置300还可以包括:第一执行模块,用于根据第一实验排程中的第一开始执行时间以及第一执行顺序依次执行实验操作流程中的操作;更新模块,用于在第三操作执行完成后,根据第三操作对应的实际操作时长,更新第三操作对应的预计操作时长,得到更新后的实验操作流程;第三操作为多个操作中的任一操作;第二确定模块,用于在得到更新后的实验操作流程之后,以n个实验样品各自对应的更新后的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定n个实验样品各自对应的操作的第二开始执行时间以及第二执行顺序,得到第二实验排程;执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,第一操作和第二操作均为同一实验操作流程对应的多个操作中的任一操作,目标时间包括开始执行时间或执行结束时间。
55.在其中一些实施例中,排程控制装置300还可以包括:第二执行模块,用于在得到第二实验排程之后,在n个实验样品中的m个实验样品按照第一实验排程执行完成的情况下,剩余的n-m个实验样品按照第二实验排程执行后续操作,m为正整数,m小于n。
56.在其中一些实施例中,最优化算法包括分支定界法、列生成法、遗传算法和蚁群算法中的至少一种。
57.本技术实施例的排程控制装置通过将操作之间的执行顺序以及执行时间间隔确定为约束条件,能够保证实验的顺利进行。另外,通过基于最优化设计算法,以n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,确定n个实验样品各自对应的操作的开始执行时间以及执行顺序,得到第一实验排程,能够在保证实验顺利进行的情况下,合理安排各个操作的执行顺序以及开始执行时间。因此,通过合理安排各个操作的执行顺序以及开始执行时间,能够提高设备的使用效率以及实验通量,进而提高实验效率。
58.基于上述实施例提供的排程控制方法,本技术实施例还提供了电子设备的具体实施方式。图4示出了本技术实施例提供的电子设备400示意图。
59.电子设备400可以包括处理器410以及存储有计算机程序指令的存储器420。
60.具体地,上述处理器410可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit ,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
61.存储器420可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器420可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器420可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器420可在综合网关容灾设备的内部或外部。在特定实施例中,存储器420是非易失性固态存储器。
62.存储器可包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本技术的第一方面的方法所描述的操作。
63.处理器410通过读取并执行存储器420中存储的计算机程序指令,以实现上述实施例中的任意一种排程控制方法。
64.在一个示例中,电子设备400还可包括通信接口430和总线440。其中,如图4所示,处理器410、存储器420、通信接口430通过总线440连接并完成相互间的通信。
65.通信接口430,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
66.总线440包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线440可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
67.示例性的,电子设备400可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子
设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等。
68.该电子设备可以执行本技术实施例中的排程控制方法,从而实现结合图1至图3描述的排程控制方法和装置。
69.另外,结合上述实施例中的排程控制方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种排程控制方法。
70.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
71.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
72.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
73.上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
74.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
技术特征:1.一种排程控制方法,其特征在于,包括:获取n个实验样品各自对应的实验操作流程,所述实验操作流程包括实验样品按照预设执行顺序执行的多个操作以及所述操作的预计操作时长,所述n为正整数;以所述n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定所述n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程;所述执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,所述第一操作和所述第二操作均为同一实验操作流程对应的多个操作中的任一操作,所述目标时间包括开始执行时间或执行结束时间。2.根据权利要求1所述的方法,其特征在于,所述执行时间约束包括目标差值不小于所述第一操作的预计操作时长,所述目标差值为所述实验样品对应的所述第一操作的开始执行时间与所述第二操作的开始执行时间的差值,所述第二操作的开始执行时间晚于所述第一操作的开始执行时间。3.根据权利要求1所述的方法,其特征在于,所述执行时间约束包括目标差值不小于所述第二操作的预计操作时长,所述目标差值为所述实验样品对应的所述第一操作的执行结束时间与所述第二操作的执行结束时间的差值,所述第二操作的执行结束时间晚于所述第一操作的执行结束时间。4.根据权利要求1所述的方法,其特征在于,所述得到第一实验排程之后,所述方法还包括:根据所述第一实验排程中的所述第一开始执行时间以及第一执行顺序依次执行所述实验操作流程中的操作;在第三操作执行完成后,根据所述第三操作对应的实际操作时长,更新所述第三操作对应的预计操作时长,得到更新后的实验操作流程;所述第三操作为所述多个操作中的任一操作;以所述n个实验样品各自对应的更新后的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定所述n个实验样品各自对应的操作的第二开始执行时间以及第二执行顺序,得到第二实验排程;所述执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,所述第一操作和所述第二操作均为同一实验操作流程对应的多个操作中的任一操作,所述目标时间包括开始执行时间或执行结束时间。5.根据权利要求4所述的方法,其特征在于,所述得到第二实验排程之后,所述方法还包括:在所述n个实验样品中的m个实验样品按照所述第一实验排程执行完成的情况下,剩余的n-m个实验样品按照所述第二实验排程执行后续操作,所述m为正整数,所述m小于n。6.根据权利要求1所述的方法,其特征在于,所述最优化算法包括分支定界法、列生成法、遗传算法和蚁群算法中的至少一种。7.一种排程控制装置,其特征在于,所述装置包括:
获取模块,用于获取n个实验样品各自对应的实验操作流程,所述实验操作流程包括实验样品按照预设执行顺序执行的多个操作所述操作的预计操作时长,所述n为正整数;第一确定模块,用于以所述n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定所述n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程;所述执行时间约束为第一操作的目标时间与第二操作的目标时间之间的时间间隔约束,其中,所述第一操作和所述第二操作均为同一实验操作流程对应的多个操作中的任一操作,所述目标时间包括开始执行时间或执行结束时间。8.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-6任意一项所述的排程控制方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6任意一项所述的排程控制方法。10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-6任意一项所述的排程控制方法。
技术总结本申请公开了一种排程控制方法、装置、设备及计算机可读存储介质。其中,该方法包括:获取n个实验样品各自对应的实验操作流程,实验操作流程包括实验样品按照预设执行顺序执行的多个操作以及操作的预计操作时长;以n个实验样品各自对应的实验操作流程中所有操作的开始执行时间总和最小为目标函数,以同一实验操作流程对应的操作之间的执行顺序约束以及执行时间约束为约束条件,基于最优化算法,确定n个实验样品各自对应的操作的第一开始执行时间以及第一执行顺序,得到第一实验排程。根据本申请实施例的排程控制方法,能够提高设备的使用效率以及实验通量,进而提高实验效率。进而提高实验效率。进而提高实验效率。
技术研发人员:毛晓龙
受保护的技术使用者:上海奔曜科技有限公司
技术研发日:2022.12.12
技术公布日:2023/1/6