泰裤辣!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

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单