【技术实现步骤摘要】
基于群体智能的大规模网络化软件自优化装置及方法
[0001]本专利技术属于计算机
,具体涉及一种基于群体智能的大规模网络化软件自优化装置及方法。
技术介绍
[0002]相关技术中,专利106775915A公开了一种软件体系结构的动态演化优化方法。具体地,在该方法中,首先原始软件体系结构进行动态演化编码,并定义组成原始软件体系结构的原始构件为:Gi={ni,pi,fi,odi,idi,noi,Ii};接着对原始软件体系结构进行初始化,随机生成初始构件;构建适应度函数,计算各初始构件的适应度值;然后选出大于或等于设定阈值的适应度值对应的初始构件作为目标构件,并对小于设定阈值的适应度值对应的初始构件进行交叉操作和变异操作以更新初始构件,使构件一代又一代地优化演化,并逼进最优构件,从而保证软件体系结构能够快速高效地完成全局择优演化。该方法存在的不足是,无法应用在去中心化的系统中,且在使用时易于形成瓶颈。
[0003]此外,专利109783108A公开了一种软件优化方法及装置,包括:根据待优化的目标软件确定数据收集范围; ...
【技术保护点】
【技术特征摘要】
1.一种基于群体智能的大规模网络化软件自优化装置,其特征在于,包括:群体自优化控制模块、策略执行模块、反馈优化模块和平台信息库模块;其中,所述群体自优化控制模块,用于获取目标软件运行时的状态数据以及用户对所述目标软件中软件实体的优化需求,并从多个预设策略中确定所述目标软件的优化策略;所述策略执行模块,用于按照所述优化策略对所述目标软件进行优化;所述反馈优化模块,用于对所述优化策略进行评估及修正,并将修正后的优化策略存储至所述平台信息库模块;所述平台信息库模块,用于存储多个预设策略。2.根据权利要求1所述的基于群体智能的大规模网络化软件自优化装置,其特征在于,还包括协同演化决策模块,所述平台信息库模块中还存储有预设博弈模型的受益函数和预设目标函数;当所述群体自优化控制模块未从所述平台信息库模块的多个预设策略中确定出所述目标软件的优化策略时,所述协同演化决策模块用于根据协同演化算法、所述预设博弈模型的受益函数以及预设目标函数,确定所述目标软件的优化策略。3.一种基于群体智能的大规模网络化软件自优化方法,其特征在于,应用于权利要求1
‑
2任一所述的基于群体智能的大规模网络化软件自优化装置,包括:所述群体自优化控制模块获取目标软件运行时的状态数据以及用户对所述目标软件中软件实体的优化需求,并根据所述状态数据及所述优化需求检测所述目标软件是否需要优化,当所述目标软件需要优化时,从多个预设策略中确定所述目标软件的优化策略;所述策略执行模块接收所述优化策略,并按照所述优化策略对所述目标软件进行优化;所述反馈优化模块对所述优化策略进行评估及修正,并将修正后的优化策略作为预设策略,存储至平台信息库模块。4.根据权利要求3所述的基于群体智能的大规模网络化软件自优化方法,其特征在于,所述群体自优化控制模块包括:节点代理层、软件实体代理层和辅助代理层,所述辅助代理层包括用户智能体Agent、运维者智能体Agent、需求分析智能体Agent和仲裁智能体Agent;所述群体自优化控制模块获取目标软件运行时的状态数据以及用户对所述目标软件中软件实体的优化需求,并根据所述状态数据及所述优化需求检测所述目标软件是否需要优化,当所述目标软件需要优化时...
【专利技术属性】
技术研发人员:李青山,计亚江,王子奇,舒畅,刘腾威,高标,杨承菽,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。