[发明专利]一种多成像卫星应急任务动态调度方法有效
申请号: | 201210292780.2 | 申请日: | 2012-08-16 |
公开(公告)号: | CN102867107A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 朱晓敏;王建江;马满好;祝江汉;邱涤珊 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F19/00 | 分类号: | G06F19/00 |
代理公司: | 国防科技大学专利服务中心 43202 | 代理人: | 郭敏 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多成像卫星应急任务动态调度方法,要解决的技术问题是在满足约束的前提下实现调度目标。技术方案是根据任务类别对处于卫星传感器一个视场范围内的相邻目标元任务进行合成,如果合成任务分配失败,通过修复方法取出合成任务中优先级最大的元任务后再进行合成,从而将该任务分解为具有更多成像机会的合成任务和一个单独任务;同时,在新任务插入过程中,构建可用时间槽,将等待队列中的任务向后移位,在等待任务可执行的条件下,获取满足新插入任务执行的时间槽,从而进一步提高调度效率。采用本发明可对任务进行合成,动态调整任务的执行顺序和执行时间,减少了卫星成像的次数,提高了任务的完成率和可调度性。 | ||
搜索关键词: | 一种 成像 卫星 应急 任务 动态 调度 方法 | ||
【主权项】:
1.一种多成像卫星应急任务动态调度方法,其特征在于包括以下步骤:第一步,初始化任务集合T,资源集合R,成像机会集合AO,方法是:1.1,根据调度时刻tR将任务分别放到已完成任务集合FT、正在执行任务集合ET、等待任务集合WT和新到达任务集合NT,FT、ET、WT、NT构成任务集合T;对于元任务ti,如果ftix<tR,即调度时刻tR大于元任务ti的完成时间ftix,则ti∈FT;如果btix<tR<ftix,即调度时刻tR介于元任务ti的开始时间btix和完成时间ftix之间,则ti∈ET;如果btix>tR>ai,即调度时刻tR小于元任务ti的开始时间btix且大于任务ti的到达时间ai,则ti∈WT;如果ai=tR,即调度时刻tR等于元任务ti的到达时间ai,则ti∈NT;1.2,将所有卫星资源加入资源集合R,R={r1,r2,…,rm},其中资源个数m为正整数,任意一个资源表示为rj=(dj,σj,sj,bj,oj,asj,ρj,πj,msgj),1≤j≤m,其中dj表示rj的元任务执行时间,资源rj上所有元任务的执行时间相同,σj表示rj的视场角、sj表示rj的侧摆速率、bj表示rj的启动时间、oj表示rj的关机滞留时间、asj表示rj的姿态稳定时间、ρj表示单位观测时间能量消耗、πj表示rj的单位侧摆角度能量消耗、msgj表示rj的最大侧摆角度;1.3,采用卫星仿真工具包STK计算任务在不同资源上的成像机会,所有的成像机会放到集合AO中;第二步,采用任务合成方法对新任务集合NT中的任务进行合成:2.1,为新到达任务集合NT中的所有任务建立初始任务合成图G,方法是:2.1.1,将NT中每个任务看作只有一个元任务的合成任务,即将NT中任意一个任务ti写为
将NT中另一个任务tj写为
并设定任意两任务
和
的边集Ei,j为空,即
2.1.2,建立临时任务集TT,令
将NT中的任务放入TT中,并将TT中的任务看作顶点;2.1.3,如果TT为空集,即
转第2.2步,否则转第2.1.4步;2.1.4,从临时任务集TT取出任一个任务
2.1.5,建立临时任务集TT2,令
将TT中除
之外的其他任务放入TT2中;2.1.6,如果TT2为空集,即
转第2.1.7步,否则转2.1.8步;2.1.7,将
从临时任务集TT中移除,转第2.1.3步;2.1.8,从TT2中取出一个任务
如果
与
之间满足合成约束,转第2.1.9步,如果
与
之间不满足合成约束,则转第2.1.10步;2.1.9,在两顶点
和
建立边,放入边集Ei,j中;2.1.10,将
从临时任务集TT2中移除,转第2.1.6步;2.2,按公式(15)计算图G中每个边集Ei,j的合成优先级MP(Ei,j),MP(Ei,j)=|Ei,j|+|Ei,j|valid (15)其中,|Ei,j|表示集合Ei,j中元素,|Ei,j|valid表示集合Ei,j中有效元素个数,集合Ei,j中有效元素个数是指合成任务
中所有元任务的最小时间窗口结束时间小于等于所有元任务的最小期望完成时间对应的边
的个数,
由
和
合成;2.3,如果图G的边集集合E(G)为空,转第三步;2.4,如果E(G)不为空,从E(G)中选择具有最大合成优先级MP(Ei,j)的边集Ei,j;2.5,对于图G中除
和
之外的每个顶点
删除边集Ei,k和Ej,k;2.6,合成顶点
和
生成一个新的顶点
即将合成任务
和
中的所有元任务取出合成为一个新合成任务
之后删除顶点
和
删除所有与
和
连接的边;2.7,对于图G中除新合成任务
之外的每个顶点
如果
与
之间满足合成约束,则在两顶点
和
建立边,生成边集EP,k,转第2.3步;第三步,如果新任务集合NT为空,转第十一步;如果新任务集合NT不为空,转第四步;第四步,在NT中选择具有最大任务需求度的任务
任务
的任务需求度
表示任务
需要调度的紧迫程度,采用公式(16)计算:TRM C i = p C i Σ r j ∈ R K C i j - - - ( 16 ) ]]> 其中,
为任务
的优先级,即任务执行的优先程度,
为任务
的成像机会数;第五步,采用时间槽构建方法建立可选时间槽集合ATSSi;5.1,设定ATSSi=φ,成像机会集合
成像机会个数![]()
是元任务
在资源rj上的成像机会集合,
中的元素
表示
在资源rj上的第ki个成像机会;5.2,如果K=0,转第六步;5.3,如果K≠0,计算合成任务
的成像机会
是否满足任务调度可用资源约束和任务调度时间约束;5.4,如果
不满足任务调度可用资源约束或任务调度时间约束,则K=K-1,ki=ki+1,转第5.2步;5.5,如果
既满足任务调度可用资源约束,又满足任务调度时间约束,则设定np=0,nv=0,np为任务
插入到时间槽
后推迟任务的数量,nv为任务插入后由于向后移位造成不能在用户期望时间内完成的任务数量;5.6,计算
插入到
后的准备就绪时间
开始时间
和完成时间![]()
rt C i j = ft C i - 1 j + c i - 1 , i , j - - - ( 4 ) ]]>bt C i j = max { rt C i j , ws C i jk } - - - ( 19 ) ]]>ft C i j = bt C i j + d j - - - ( 20 ) ]]> 其中,ci-1,i,j表示从合成任务
执行结束到下一任务
开始执行需要的最小准备时间;
表示任务
在资源rj上的时间窗口开始时间;dj为资源rj执行任务的时间;5.7,如果完成时间
大于任务
的期望完成时间
则设定nv=nv+1;5.8,如果完成时间
小于等于任务
的期望完成时间
则设定nv=nv;5.9,对于在任务
后的每个任务
重新计算
的准备就绪时间
5.10,如果
大于任务开始时间
设定np=np+1;5.11,采用公式(19)和(20)重新计算
的新开始时间
和新完成时间
5.12,如果
并且
则设定nv=nv+1;5.13,如果
或者
则设定nv=nv;5.14,设定
K=K-1,ki=ki+1,转第5.2步;第六步,如果可选时间槽集合ATSSi不为空,转第七步,如果
的可选时间槽集合ATSSi为空,转第八步;第七步,计算
选择具有最小
值的时间槽
并将任务
插入到该时间槽中,之后更新在任务
后面的每一个任务
的准备就绪时间
开始时间
和完成时间
将
从新任务集合NT中移除,转第三步;第八步,如果
是一个元任务,转第九步;如果
不是一个元任务,则转第十步;第九步,拒绝任务
将
从新任务集合NT中移除,转第三步;第十步,采用任务修复方法将
进行分解;10.1,按照公式(15)选择合成任务
中任务优先级最大的任务tPi;10.2,将tPi和
中除tPi之外的其他元任务组成的合成任务
插入到新任务集合NT中,将
从新任务集合NT移除,转第三步;第十一步,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210292780.2/,转载请声明来源钻瓜专利网。
- 上一篇:干混砂浆主楼系统及包含其的干混砂浆成套生产设备
- 下一篇:薄壁管道机头
- 同类专利
- 专利分类
G06 计算;推算;计数
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用