发明名称 用于生物学分析的机电系统的作业调度程序
摘要 本发明涉及用于调度多个具有优先约束和互斥约束的并行作业序列的方法和系统。具体地说,本发明涉及用于对临床样本执行包括非抢占的作业的生物学分析的系统的调度程序,所述非抢占的作业必须使用一组资源(机器)并且具有关于释放时间和执行时间的约束。在现实工业系统中引起了调度问题。原则上,该问题可以被阐述为关于例如时间Petri网或者设定时间的自动机的并行模型的实时模型检验的例子。然而,在预期的运行时嵌入式平台中,该方法不是切实可行的。根据本发明的优选实施方式的调度方法,其利用了从成熟的模型检验工具的引擎提取DBM数据结构和Floyd-Warshall算法的核心的针对目的的算法解决方案,并且对其进行调整以适应该例子的特定要求。允许关于次优解的启发式大大降低了搜索的复杂度,并且通过递增算法改进的方式来容许获得预期的性能要求。
申请公布号 CN104081352A 申请公布日期 2014.10.01
申请号 CN201280065420.7 申请日期 2012.12.13
申请人 生物梅里埃公司 发明人 恩里科·维卡里奥;洛伦佐·理迪;安德里亚·卡里尼亚诺;雅格布·特瑞妮
分类号 G06F9/48(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 王思琪;郑霞
主权项 一种调度方法,其在适合于执行具有确定的执行时间e<sub>1</sub>….e<sub>n</sub>的多个非抢占的作业J<sub>1</sub>….J<sub>n</sub>,且每个作业被静态分配到m个独立的机器M<sub>1</sub>….M<sub>m</sub>中的一个机器上的系统中,以便确定关于每个作业J<sub>1</sub>….J<sub>n</sub>的释放时间r<sub>1</sub>….r<sub>n</sub>,目的是最小化整个作业集的完成时间,同时遵循以下优先约束:‑对于所述多个作业的预先确定的对J<sub>x</sub>和J<sub>y</sub>的集合,在J<sub>y</sub>完成和J<sub>x</sub>开始之间的延迟在最小延迟d<sup>‑</sup><sub>xy</sub>和最大延迟d<sup>+</sup><sub>xy</sub>范围内:d<sup>‑</sup><sub>xy</sub>≤r<sub>x</sub>–(r<sub>y</sub>+e<sub>y</sub>)≤d<sup>+</sup><sub>xy</sub>以及遵循以下排斥约束:‑对于所述多个作业的预先确定的对J<sub>i</sub>和J<sub>k</sub>的集合,满足排斥约束的以下两个判定中的一个:r<sub>i</sub>≥r<sub>k</sub>+e<sub>k</sub>或者r<sub>i</sub>+e<sub>i</sub>≤r<sub>k</sub>使得J<sub>k</sub>和J<sub>i</sub>的执行期不重叠,所述方法包含以下步骤:‑A)建立包括了收集满足所述优先约束的释放时间的差分界矩阵(DBM)带的边界集;‑B)选择所述DBM带中的一个并且将其从所述边界集移除;‑C)响应于所选择的DBM带不满足所预先确定的对集合中的一对J<sub>i</sub>和J<sub>k</sub>的至少一个排斥约束,根据解决冲突的两个判定(r<sub>i</sub>≥r<sub>k</sub>+e<sub>k</sub>或者r<sub>i</sub>+e<sub>i</sub>≤r<sub>k</sub>)中的每个判定,建立所选择的DBM带的一个限制带;‑D)检查被限制的DBM带是否是非空的并且将非空的被限制的DBM带添加到所述边界集;‑E)重复所述步骤B到D,直到被选择的DBM带满足所有的所述排斥约束。
地址 法国马西伊特莱尔市