泰裤辣!13种多目标优化算法,免费获取,拒绝套路!MATLAB代码

本文主要是介绍泰裤辣!13种多目标优化算法,免费获取,拒绝套路!MATLAB代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这一期作者将多目标优化算法做了一个总结,大家可以直接免费获取!包含13种多目标优化算法+多目标优化算法的评价指标代码

5d0885d4b710dac99f56205d7ddb97e4.gif目录

13种多目标优化算法

MOEA-D算法

强度Pareto进化算法(SPEA2)

非支配性排序遗传算法---NSGA-川

非支配性排序遗传算法川--NSGA-川

基于范围选择的进化多目标优化PESA-川

多目标鲸鱼优化算法NSWOA

多目标灰狼优化算法MOGWO

多目标樽海鞘裙群算法

多目标蜻蜓算法MODA

多目标粒子群优化算法MOPSO

多目标多元宇亩优化算法

多目标蝗虫优化算法MOGOA

多元宇亩优化算法

多目标差分进化MODE

之前两期有对部分算法做过介绍,大家可以查看历史文章。

关于各个算法,本篇文章便不再过多介绍,大家直接下载代码学习即可!

这里简单介绍下多目标优化算法的评价指标:

①GD指标:解集P中的每个点到参考集P *中的平均最小距离表示。GD值越小,表示收敛性越好。

28019e38cc4fc13472d8ff8ed610a184.png

其中P是算法求得的解集,P *是从PF上采样的一组均匀分布的参考点,dis(x,y)表示解集P中的点y和参考集P*中的点x之间的欧式距离。该指标相比HV,计算代价是轻量级的。

②HV指标:超体积指标(Hypervolume):算法获得的非支配解集与参照点围成的目标空间中区域的体积。HV值越大,说明算法的综合性能越好。

b43a0e0e474407f94f45375607ebed1c.png

δ表示 Lebesgue 测度,用来测量体积。|S| 表示非支配解集的数目, vi表示参照点与解集中第 i 个解构成的超体积。该指标可以同时评价收敛性和多样性;且无需知道PF或参考集;但是该指标的计算复杂度高,尤其是高维多目标优化问题,而且参考点的选择在一定程度上决定了超体积指标值的准确性。

③IGD指标:反转世代距离(Inverted Generational Distance):每个参考点到最近的解的距离的平均值。IGD值越小,说明算法综合性能越好。

b74b1e88b04f11aeebc7854cbffe7020.png

其中P是算法求得的解集,P* 是从PF上采样的一组均匀分布的参考点,dis(x,y)表示参考集P中的点x到解集P*中的点y之间的欧式距离。该指标可同时评价收敛性和多样性;且计算代价小。

④Spacing指标:度量每个解到其他解的最小距离的标准差。Spacing值越小,说明解集越均匀。

9dd8f470cef78ffa73711b86733c2d2b.png

其中表示第di个解到P中其他解的最小距离,d-表示所有di的均值。该仅度量解集的均匀性,而不考虑广泛性。

⑤Spread指标:Spread测量了所有解之间的最大欧几里得距离,Spacing测量了所有解之间的最小欧几里得距离。该指标和IGD指标一样,都依赖参考集。

13种多目标算法MATLAB代码免费获取

完整代码获取方式,点击下方卡片回复关键词:

多目标03

这篇关于泰裤辣!13种多目标优化算法,免费获取,拒绝套路!MATLAB代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/328653

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

SpringBoot实现图形验证码的示例代码

《SpringBoot实现图形验证码的示例代码》验证码的实现方式有很多,可以由前端实现,也可以由后端进行实现,也有很多的插件和工具包可以使用,在这里,我们使用Hutool提供的小工具实现,本文介绍Sp... 目录项目创建前端代码实现约定前后端交互接口需求分析接口定义Hutool工具实现服务器端代码引入依赖获

利用Python在万圣节实现比心弹窗告白代码

《利用Python在万圣节实现比心弹窗告白代码》:本文主要介绍关于利用Python在万圣节实现比心弹窗告白代码的相关资料,每个弹窗会显示一条温馨提示,程序通过参数方程绘制爱心形状,并使用多线程技术... 目录前言效果预览要点1. 爱心曲线方程2. 显示温馨弹窗函数(详细拆解)2.1 函数定义和延迟机制2.2

Spring Boot基于 JWT 优化 Spring Security 无状态登录实战指南

《SpringBoot基于JWT优化SpringSecurity无状态登录实战指南》本文介绍如何使用JWT优化SpringSecurity实现无状态登录,提高接口安全性,并通过实际操作步骤... 目录Spring Boot 实战:基于 JWT 优化 Spring Security 无状态登录一、先搞懂:为什

Springmvc常用的注解代码示例

《Springmvc常用的注解代码示例》本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@Request... 目录一、控制器与请求映射注解二、请求参数绑定注解三、其他常用注解(扩展)四、注解使用注意事项一、控制