[发明专利]基于大邻域搜索算法的多敏捷地球观测卫星任务分配方法无效
申请号: | 201910765543.5 | 申请日: | 2019-08-19 |
公开(公告)号: | CN110458470A | 公开(公告)日: | 2019-11-15 |
发明(设计)人: | 殷承铭;林志赟;韩志敏 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 33240 杭州君度专利代理事务所(特殊普通合伙) | 代理人: | 朱月芬<国际申请>=<国际公布>=<进入 |
地址: | 310018浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 邻域搜索 任务分配 自适应 地球观测卫星 卫星调度 移除 任务分配问题 插入操作 多次迭代 移除操作 运行过程 重新分配 卫星 分配 算法 引入 优化 改进 | ||
1.一种基于大邻域搜索算法的多敏捷地球观测卫星任务分配方法,其特征在于,该方法包括如下步骤:
(1)初始化多敏捷地球观测卫星模型中的参数;定义分配指示符ξ用来表示是否混合和重新分配来自不同卫星的任务,分配指示符ξ初始化为false。
(2)将单卫星的初始调度方案定义为初始奖励定义为把赋值给当前调度方案和最佳调度方案把赋值给当前奖励和最佳奖励
(3)对于单卫星,在当前调度方案中执行移除操作,即把当前调度方案中的部分任务移除到单卫星任务库Ms中;根据任务的优先级,迭代的移除优先级最低的p个任务,得到移除后的调度方案
(4)当ξ为true时,触发任务分配操作,并且重置ξ为false。分配操作分为四种,每种分配操作分别定义一个分数τ和一个权重定义τi和为第i种分配操作的分数和权重,并初始化;使用轮盘赌算法来选择分配操作,选择分配操作的概率计算方法为
(5)在步骤(4)中选定分配操作后,执行该分配操作。任务分配操作是在所有卫星的总任务库M上进行的。该过程是把单卫星任务库Ms中的任务混合到总任务库M中,再按照以下分配操作的一种,分配到各自的任务库Ms中。任务分配操作由以下四种组成:
a)随机分配
把总任务库M任务随机分配到单卫星任务库Ms。
b)冲突分配
定义Wij={wij1,…,wijl}为任务ti在卫星sj上的l个可见时间窗,定义第k个可见时间窗wijk的冲突度Cijk,当Cijk<1时,将任务ti分配到卫星sj的任务库中。冲突度的公式为:
其中,lap(wijk)是与wijk有重叠的可见时间窗的集合,TimeSpan是求重叠时长,bijk和eijk分别表示时间窗wijk的开始时间和结束时间。
任务ti在卫星sj上总冲突度可表示为:
c)卫星位置分配
遍历总任务库M中的所有任务,如果一个任务与单卫星任务库Ms中的某个任务观测点相同或者相近,则将该任务分配到该卫星任务库Ms中。当总任务库M中没有任务或剩余任务都找不到相邻观测点时,结束分配操作。
d)经验分配
该操作根据历史经验将任务分配给卫星。de为经验度,F={f1,…,f|F|}为任务ti在卫星sj上的奖励集合。
为了平衡各卫星执行任务的数量,定义由β表示的平衡因子。对于卫星sj,其平衡因子βj定义为:
其中,nj表示分配到卫星sj上任务的数量,nj有如下定义:
其中,xijk在卫星j的第k个时间窗执行任务i时为1,其他情况为0;T={t1,…,tn}表示用户请求的任务集,nmax表示允许分配到一个卫星上任务的最大数量,nmax=max{|T|/|S|,Q},Q是一个敏捷卫星在一段时间内可以完成的最大任务数,S={s1,…,sm}表示所有卫星的集合;
(6)每执行η次分配操作,更新一次分配操作的权重,公式为:
其中,λ∈[0,1]是决定历史信息的参数;初始化分配操作的分数τi。
(7)在单卫星任务库Ms得到更新以后,对移除后的调度方案执行修复操作。根据冲突度Cijk,从任务库Ms中取出冲突度Cijk小于阈值的任务,并将它们插入到中,得到新的解决方案如果新方案的奖励优于最佳奖励则接受新的方案,更新以下变量:
否则使用模拟退火标准来决定是否接受新的解决方案。如果接受新的解决方案,则更新当前调度方案和当前方案的奖励如果放弃新的解决方案,则不做任何更新。
(8)更新分配操作的分数τi。
(9)定义总奖励当总奖励FC连续ω次没有改善,执行ξ←true,在下一次迭代中触发分配操作。
(10)如果迭代达到最大迭代次数或所有任务都被分配,则结束分配流程,输出最佳调度方案否则重复执行步骤(3)~(9)。
2.根据权利要求1所述的一种基于大邻域搜索算法的多敏捷地球观测卫星任务分配方法,其特征在于,所述步骤(8)中,更新分数的具体步骤如下:
a)如果新的调度方案是最佳调度方案,则τi←τi+σ1。
b)如果新的调度方案比当前调度方案奖励高,但不是局部最优,则τi←τi+σ2。
c)如果新的调度方案比当前调度方案奖励低,但是通过模拟退火标准,该解被采用,则τi←τi+σ3。
d)如果新的调度方案没有被采用,则τi←τi+σ4。
其中σ1,σ2,σ3,σ4是进步值,遵循σ1>σ2>σ3>σ4。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910765543.5/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理