[发明专利]基于集合型离散粒子群优化的云工作流调度方法在审
申请号: | 201811200809.3 | 申请日: | 2018-10-16 |
公开(公告)号: | CN109543875A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 张军;詹志辉;陈伟能;余维杰;梁迪 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/06;G06N3/00 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 李斌 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于集合型离散粒子群优化的云工作流调度方法,该调度方法首先将待优化的云工作流调度问题建立数学模型,然后对建立的数学模型基于集合型离散粒子群优化实现云工作流调度。该发明针对带有不同服务质量QoS需求的云工作流调度问题,采用了一类新型的集合型粒子群优化算法,通过将粒子群优化的速度、位置和相关的更新操作在离散的集合空间重定义,从而能够满足对离散空间的云工作流调度优化问题的应用需求,提高了云工作流调度的效率。 | ||
搜索关键词: | 工作流调度 集合型 离散粒子 群优化 数学模型 粒子群优化算法 服务质量QoS 粒子群优化 更新操作 离散空间 应用需求 优化问题 重定义 集合 调度 优化 | ||
【主权项】:
1.一种基于集合型离散粒子群优化的云工作流调度方法,其特征在于,所述的调度方法包括下列步骤:S1、将待优化的云工作流调度问题建立数学模型,过程如下:S11、将云工作流调度问题所含有的元素的全集记为E,集合E被分为一个n元组(E1,E2,…,En),其中E=E1∪E2∪…∪En;S12、将云工作流调度问题的一组候选解X∈PS分为一个n元组(X1,X2,…,Xn),其中Xj,j=1,2,…,n是一个集合并且PS则是所有可行解的集合;S13、当且仅当X满足约束条件Ω,将X作为可行解;S14、将云工作流调度问题的优化目标当成要找到一个合适的解X*使得问题的目标函数f得到最优化;S2、对建立的数学模型基于集合型离散粒子群优化实现云工作流调度,过程如下:S21、初始化算法的各个参数,并建立第一代粒子群和初始速度,其中,粒子的编码方式为:X=(X1,X2,…,Xn)其中Xi∈Si,Si表示能用于执行第i个任务Ti的所有云计算服务的集合,由于每个任务只能匹配到一个云计算服务中执行,因此Xi仅仅只含一个元素Ki,表示任务Ti被安排云计算服务上执行,n是工作流中任务的总数量;速度的编码方式为:V=(V1,V2,…,Vn)其中,每一维度是一个带有可能性的集合Vj={e/p(e)|e∈Sj},表示集合Sj中的每一个元素e都关联着一个可能性p(e);S22、根据粒子当前的位置评估每个粒子的适应度值;S23、更新每个粒子的个体最优位置;S24、更新粒子的速度,速度更新公式如下:其中,下标i表示第i个粒子,上标j表示维度,ω是惯性权重,c是参数,rj是位于[0,1]区间的随机数,表示第fi(j)个粒子的历史最优位置的第j维,fi(j)定义如下:首先产生一个处于[0,1]区间的随机数ran,如果ran比给定的参数Pc大,fi(j)=i,否则对两个随机选择的粒子进行锦标赛选择,适应度值更大的粒子会被选中为fi(j);S25、更新粒子的位置;S26、如果迭代次数超过规定的最大进化代数或此时得到的最优解达到规定的误差要求则停止,否则返回步骤S22继续执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811200809.3/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理