CEC2015:(三)动态多目标野狗优化算法DMODOA求解dMOP3、 HE2、HE7、HE9(提供Matlab代码)

88 篇文章 39 订阅
20 篇文章 18 订阅
本文详细介绍了cec2015中dMOP3、HE2、HE7、HE9的测试函数特性,探讨了动态多目标野狗优化算法(DMODOA)的原理和参数设置。通过实例展示了如何使用DMODOA解决多目标优化问题,并提供了dMOP3的求解结果和多样性度量。核心代码示例可供读者快速应用到实际问题中。
摘要由CSDN通过智能技术生成

一、cec2015中测试函数dMOP3、 HE2、HE7、HE9详细信息

cec2015中测试函数dMOP3、 HE2、HE7、HE9详细信息

二、动态多目标野狗优化算法

多目标野狗优化算法(Multi-Objective Dingo Optimization Algorithm,MODOA)原理

动态多目标野狗优化算法(Dynamic Multi-objective Dingo Optimization Algorithm,DMODOA)在MODOA基础上加入环境变化检测及种群重启机制,以应对动态环境下多目标问题的求解。

三、dMOP3、 HE2、HE7、HE9参数说明及求解结果

3.1 8种不同参数设置

环境变化程度、环境变化频率 和最大迭代次数考虑如下8种情形:
在这里插入图片描述

3.2多样性度量指标(Spacing,SP)

Schott提出了计算解集分布性的方法, 该指标用来衡量在目标空间的解集分布是否均匀, 其函数定义为:

在这里插入图片描述

其中:
在这里插入图片描述

式中, di是第 i 个解与其最近解之间的欧几里得距离, n 是已知 Pareto 边界的大小。SP 反映了算法所得到的 Pareto 前沿的均匀性, SP 越小说明算法得到的 Pareto 最优解分布的越 是均匀. 当这种方法与其他方法结合时, 它能提供所得解的分布信息, 从而使结果更加准确。

3.3部分求解结果

设置种群大小为300,外部存档大小为500,当取第四组参数设置时,即环境变化程度、环境变化频率 和最大迭代次数分别为10/50/1000,以dMOP3为例,其代码如下:(代码中更改TestProblem可以选择不同测试函数,更改group可以选择不同参数设置)

close all;
clear ; 
clc;
warning off
%参考文献
%[1]M Helbig, AP Engelbrecht. Benchmark Functions for CEC 2015 Special Session and Competition on Dynamic Multi-objective Optimization. 
%[2]Hernán Peraza-Vázquez, Adrián F. Pe?a-Delgado, Gustavo Echavarría-Castillo, et al. A Bio-Inspired Method for Engineering Design Optimization Inspired by Dingoes Hunting Strategies[J]. Mathematical Problems in Engineering, vol. 2021, Article ID 9107547, 19 pages, 2021.
%[3]https://blog.csdn.net/weixin_46204734/article/details/126926257?spm=1001.2014.3001.5501
%% 动态多目标野狗优化算法(Dynamic Multi-objective Dingo Optimization Algorithm,DMODOA)
%DMODOA求解cec2015中dMOP3、 HE2、HE7、HE9
TestProblem=9;%选择测试函数9-12分别是dMOP3、 HE2、HE7、HE9
group=4;%选择参数1-8
MultiObj = GetFunInfoCec2015(TestProblem);%获取测试问题维度、目标函数、上下限、目标个数等信息
MultiObj.name=GetFunPlotName(TestProblem);%获取测试问题名称
paramiter=GetFunParamiter(group);%获取参数nt taut maxgen
% 参数设置
params.Np = 300;        %Np 种群大小
params.Nr = 500;        %Nr 外部存档大小
params.nt=paramiter(1); % nt 环境变化程度
params.taut=paramiter(2);% taut 环境变化频率  
params.maxgen=paramiter(3);%maxgen 最大迭代次数

%动态多目标野狗优化算法求解,结果为Result
Result = DMODOA(params,MultiObj);
save Result Result %保存结果
disp('Repository fitness values are stored in Result.PF');
disp('Repository particles positions are store in Result.PS');

dMOP3在环境变化程度为10和环境变化频率为50时:

DMODOA求解dMOP3得到的PF:
在这里插入图片描述

DMODOA求解dMOP3得到的PS:
在这里插入图片描述

DMODOA求解dMOP3的多样性度量指标SP随时间的变化曲线:

在这里插入图片描述

在代码中更改TestProblem和group的值就可以实现不同测试函数在不同参数设置下的结果,简洁方便。

四、参考代码

文件夹中包含DMODOA求解cec2015中测试函数dMOP3、 HE2、HE7、HE9在8种不同参数设置下的所有MATLAB代码,点击main.m即可运行。只需在main.m代码中更改group的值就可以选择不同参数,更改TestProblem的值就可以选择不同测试函数,代码中包含部分注释,快捷方便。

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值