[发明专利]一种具有多个竞争代理的多任务调度方法有效
申请号: | 201910954793.3 | 申请日: | 2019-10-09 |
公开(公告)号: | CN110716801B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 殷允强;王杜娟;余玉刚;李想 | 申请(专利权)人: | 电子科技大学;四川大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 林菲菲 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 具有 竞争 代理 任务 调度 方法 | ||
1.一种具有多个竞争代理的多任务调度方法,其特征在于,该方法包括以下步骤:
步骤S1,设置m个代理,且代理i具有一组作业其中,1≤i≤m;这些作业作为代理i-作业将在机器上加工处理;机器和作业在零时刻均可用,且机器每次最多处理一个作业;在m个代理中,代理1为具有高优先级的长期关键代理,而其他代理为短期一次性代理,每个代理都有自身要优化的仅依赖自身作业完工时间的目标函数;
步骤S2,构建问题:α|β|γ(1):γ(i),2≤i≤m,其中,α表示调度环境,β表示作业特性或者约束条件,γ(i),1≤i≤m表示代理i的目标函数,γ(1):γ(i),2≤i≤m表示整体目标是最小化γ(1),同时保证γ(i),2≤i≤m,低于或等于预置上界Q(i),进而得到优化的作业时间表;
所述步骤S1中,对于每个作业Jj(i),1≤i≤m,1≤j≤ni,均有一个处理时间pj(i);对于给定的作业时间表,定义cj(i),1≤i≤m,1≤j≤ni,表示作业Jj(i)的完工时间;且多任务调度环境下,在任一时刻任一安排的作业称为主作业,在主作业处理过程中,能够被其他未完成作业中断;
所述步骤S2中,1≤i≤m,1≤j≤ni,其中,表示常规调度函数的最大值,fj(i)(.)表示作业完工时间的非减函数;设S=(J[1],…,J[r],J[r+1],…,J[r+p],…Jn)为给定的作业时间表,其中,[j]表示作业按顺序分配在第j个位置,且1≤[j]≤n;
作业J[r+1]在时间t开始在机器上处理,则作业J[r+p]的完工时间为:
其中,h[r+k](r)表示第r+k个主作业中断前r个主作业后的剩余加工时间;g[r+k](h[r+k](r+l-1))表示第r+k个主作业中断第r+l个主作业的时间;s(n-r-l)表示加工第r+l个主作业时的切换时间;
参数定义如下:
且为整数值,m≥3,ni≥1且均为正整数,r,p,k,l均表示主作业按顺序分配的位置。
2.根据权利要求1所述的一种具有多个竞争代理的多任务调度方法,其特征在于,能够提前确定每个问题的任意时间表的最大完工时间为:
其中,P表示所有作业的加工时间和;s(l)表示加工第l个主作业的切换时间。
3.根据权利要求2所述的一种具有多个竞争代理的多任务调度方法,其特征在于,对于问题1|mt|γ(1):2≤i≤m,其中γ(1)为任一常规目标函数,如果存在优化时间表,则J\1中的作业按照截止期限非递减顺序进行调度,mt表示多任务环境。
4.根据权利要求3所述的一种具有多个竞争代理的多任务调度方法,其特征在于,所述α=1表示在单机执行环境;β=mt,mt表示多任务环境;所述步骤S2具体为:
步骤S21,构建问题:2≤i≤m;
步骤S22,采用反向多项式时间求解算法来求解上述问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学;四川大学,未经电子科技大学;四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910954793.3/1.html,转载请声明来源钻瓜专利网。