基于群体智能的大规模网络化软件自优化装置及方法制造方法及图纸

技术编号:32568601 阅读:30 留言:0更新日期:2022-03-09 16:55
本发明专利技术公开了一种基于群体智能的大规模网络化软件自优化装置及方法,该装置包括:群体自优化控制模块、策略执行模块、反馈优化模块和平台信息库模块;其中,群体自优化控制模块,用于获取目标软件运行时的状态数据以及用户对目标软件中软件实体的优化需求,并从多个预设策略中确定目标软件的优化策略;策略执行模块,用于按照优化策略对目标软件进行优化;反馈优化模块,用于对优化策略进行评估及修正,并将修正后的优化策略存储至平台信息库模块;平台信息库模块,用于存储多个预设策略。本发明专利技术不仅能够确保目标软件在功能或性能问题发生之前主动进行优化,同时也可通过反馈优化机制提升自优化过程的效率和准确性,实现了自优化机制的在线修正。优化机制的在线修正。优化机制的在线修正。

【技术实现步骤摘要】
基于群体智能的大规模网络化软件自优化装置及方法


[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;所述群体自优化控制模块获取目标软件运行时的状态数据以及用户对所述目标软件中软件实体的优化需求,并根据所述状态数据及所述优化需求检测所述目标软件是否需要优化,当所述目标软件需要优化时...

【专利技术属性】
技术研发人员:李青山计亚江王子奇舒畅刘腾威高标杨承菽
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1