基于谱聚类的多模态多目标浣熊优化算法(MMOCOA-SC)求解ZDT1-ZDT4,ZDT6和工程应用--盘式制动器优化,MATLAB代码

一、MMOCOA-SC介绍

基于谱聚类的多模态多目标浣熊优化算法(Multimodal Multi-Objective Coati Optimization Algorithm Based on Spectral Clustering,MMOCOA-SC)是2024年提出的一种多模态多目标优化算法,该算法的核心在于使用谱聚类方法来创建多个稳定的子种群,每个子种群包含相似的个体。然后,通过改进的Coati优化算法增加种群的多样性,并持续搜索近Pareto最优解。最后,使用改进的拥挤距离方法结合非支配排序方法来维护和保留多个近Pareto最优解。
在这里插入图片描述
在这里插入图片描述

  1. 输入参数:种群大小N,子种群数量K,最大迭代次数MaxGen,存档A,历史Pareto最优解数量S。

  2. 初始化种群P:使用好点集初始化方法。

  3. 计算适应度:为存储在P中的个体计算适应度值。

  4. 存档A:将初始种群P作为存档A。

  5. 迭代过程

    • 使用非支配排序方法对种群P进行排序。
    • 根据谱聚类算法形成K个子种群。
    • 对每个子种群中的个体进行更新,使用改进的浣熊优化算法。
    • 更新存档A,并使用改进的拥挤距离方法进行非支配排序。
    • 如果存档A中的个体数量达到S,只保留前S个个体。
  6. 种群P更新:根据改进的浣熊优化算法更新整个种群P。

  7. 存档A更新:将更新后的种群P中的个体加入存档A。

  8. 迭代结束:重复迭代过程,直到迭代次数达到MaxGen。

  9. 输出结果:使用改进的拥挤距离方法对存档A中的个体进行非支配排序,输出前N个非支配个体作为最终解。

参考文献:
[1]Deng W, Mo Y, Deng L. A Multimodal Multi-Objective Coati Optimization Algorithm Based on Spectral Clustering. Symmetry. 2024; 16(11):1474. https://doi.org/10.3390/sym16111474

二、MMOCOA-SC求解ZDT系列函数及工程应用

将MMOCOA-SC应用于求解ZDT1-ZDT4,ZDT6和工程应用–以盘式制动器优化,并采用六种不同的性能度量指标:GD、IGD、HV、Spacing、Spread和Coverage评估算法的收敛性和解的多样性

原文链接:https://blog.csdn.net/weixin_46204734/article/details/144096073

工程应用以盘式制动器优化为例,其数学模型如下:
在这里插入图片描述
盘式制动器模型参考文献:
[1]Ray, Tapabrata, and K.M. Liew. 2002. “A Swarm Metaphor for Multiobjective Design Optimization.” Engineering Optimization 34 (2): 141–53. doi:10.1080/03052150210915.
[2]Jangir, Pradeep and Narottam Jangir. “Non-Dominated Sorting Whale Optimization Algorithm (NSWOA): A Multi-Objective Optimization algorithm for Solving Engineering Design Problems.” Global Journal of Research In Engineering (2017): n. pag.

三、部分MATLAB代码及结果

[Xbest,Fbest]=SSMOCOASC(obj,lb,ub,numObj,SearchAgents_no,Max_iter);
%% 画图
figure
if ~isempty(TruePF)if numObj==3scatter3(Fbest(:, 1), Fbest(:, 2),Fbest(:,3),'ro');hold onscatter3(TruePF(:, 1), TruePF(:, 2),TruePF(:,3),'k.');xlabel('f1');ylabel('f2');zlabel('f3');legend(AlgorithmName,'TruePF')title(Name)figurescatter3(TruePF(:, 1), TruePF(:, 2),TruePF(:,3),'k.');xlabel('f1');ylabel('f2');zlabel('f3');legend('TruePF')title(Name)elsescatter(Fbest(:, 1), Fbest(:, 2),'ro');hold onscatter(TruePF(:, 1), TruePF(:, 2),'k.');xlabel('f1');ylabel('f2');legend(AlgorithmName,'TruePF')title(Name)endelseif numObj==3scatter3(Fbest(:, 1), Fbest(:, 2),Fbest(:,3),'ro');xlabel('f1');ylabel('f2');zlabel('f3');legend(AlgorithmName)title(Name)elsescatter(Fbest(:, 1), Fbest(:, 2),'ro');xlabel('f1');ylabel('f2');legend(AlgorithmName)title(Name)end
end%% 存在真实pareto前沿时,计算评价指标
if ~isempty(TruePF)Result.IGD=IGD(Fbest,TruePF);Result.GD=GD(Fbest,TruePF);Result.HV=HV(Fbest,TruePF);Result.Spacing=Spacing(Fbest,TruePF);Result.Spread=Spread(Fbest,TruePF);Result.Coverage=Coverage(Fbest,TruePF);
elseResult.Spacing=Spacing(Fbest,TruePF);
end

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、完整MATLAB代码见下方名片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495837.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gmsh有限元网格剖分(Python)---点、直线、平面的移动

Gmsh有限元网格剖分(Python)—点、直线、平面的移动和旋转 最近在学习有限元的网格剖分算法,主要还是要参考老外的开源Gmsh库进行,写一些博客记录下学习过程,方便以后回忆嘞。 Gmsh的官方英文文档可以参考:gmsh.pdf 但咋就说&a…

Go C编程 第6课 无人机 --- 计算旋转角

旋转的秘密---认识角度 rt、lt命令学习 goc电子课程 一、编程步骤 第一步 第二步 第三步 第四步 二、画“四轴无人机” (一)、画第一根机轴 (二)、画第二根机轴 (三)、画完整的无人机 三、画“多轴无人…

Java中以某字符串开头且忽略大小写字母如何实现【正则表达式(Regex)】

第一种思路是先将它们都转换为小写或大写,再使用String类的startsWith()方法实现: 例如,如下的二个示例: "Session".toLowerCase().startsWith("sEsSi".toLowerCase()); //例子之一//例子之二String str "Hello Wo…

虚拟机桥接模式网络连接不上解决方法

可能是桥接模式自动配置网络地址的时候没配好,自己手动配置一下。先看看windows里的wifi的ip 把虚拟机的网络设置打开ipv4把地址、子网掩码、网关输进去,然后再连接

频繁拿下定点,华玉高性能中间件迈入商业化新阶段

伴随着智能驾驶渗透率的快速增长,中国基础软件市场开始进入黄金窗口期。 近日,华玉通软(下称“华玉”)正式获得某国内头部轨道交通产业集团的智能化中间件平台定点项目。这将是华玉在基础软件领域深耕和商业化发展过程中的又一重…

Java:188 基于springboot妇幼健康管理系统

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本妇幼健康管理系统分为管理员、用户、医生三个权限。 管理员可以管理用户、医生的基本信息内容,可以管理药物信息以及患者预约信息等操作…

使用Excel制作通达信自定义“序列数据“

序列数据的视频教程演示 Excel制作通达信自定义序列数据 1.序列数据的制作方法:删掉没有用的数据(行与列)和股代码格式处理,是和外部数据的制作方法是相同,自己上面看历史博文。只需要判断一下,股代码跟随的…

计算机网络概要与习题

第1章 概论 1、计算机网络 2、互联网 3、计算机网络体系结构 分层模型 OSI/RM 7层模型 TCP/IP 5层模型 协议、PDU、SDU、SAP等术语 数据封装(计算) 第2章 数据通信基础 1、数据通信系统组成 2、主要性能指标 数据传输速率 码元速率 时延 …

微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择

Area 省市区选择,省市区选择组件通常与 弹出层 组件配合使用。 areaList 格式 areaList 为对象结构,包含 province_list、city_list、county_list 三个 key。 每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两…

每天40分玩转Django:Django静态文件

Django静态文件 一、今日学习内容概述 学习模块重要程度主要内容静态文件配置⭐⭐⭐⭐⭐基础设置、路径配置CDN集成⭐⭐⭐⭐⭐CDN配置、资源优化静态文件处理⭐⭐⭐⭐压缩、版本控制部署优化⭐⭐⭐⭐性能优化、缓存策略 二、基础配置 # settings.py import os# 静态文件配置…

Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息

目录 Python正则表达式re库的基本用法 引入re库 各函数功能 总结 使用方法举例 正则表达式语法与书写方式 正则表达式的常用操作符 思科ASA防火墙数据 数据1 数据2 书写正则表达式 Python中pydantic的使用 导入基础数据模板 根据数据采集目标定义Pydantic数据类型…

「Python数据科学」标量、向量、矩阵、张量与多维数组的辨析

引言 在数据科学中,有很多概念,其中,最容易搞混的就是标量、向量、矩阵、张量了。具体到这些概念的落地实现,又与多维数组有着密不可分的联系。 本文就来尝试对这些概念进行简要地梳理,从而更加清晰地理解这些概念及…

iOS开发代码块-OC版

iOS开发代码块-OC版 资源分享资源使用详情Xcode自带代码块自定义代码块 资源分享 自提: 通过网盘分享的文件:CodeSnippets 2.zip 链接: https://pan.baidu.com/s/1Yh8q9PbyeNpuYpasG4IiVg?pwddn1i 提取码: dn1i Xcode中的代码片段默认放在下面的目录中…

第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书正式赛题

第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书-A 目录 一、竞赛阶段 二、竞赛任务书内容 (一)拓扑图 (二)模块A 基础设施设置与安全加固(200分) (三)B模块安全事件响应/网络安全数据取证/…

Git(11)之log显示支持中文

Git(11)之log显示支持中文 Author:Once Day Date:2024年12月21日 漫漫长路有人对你微笑过嘛… 参考文档:GIT使用log命令显示中文乱码_gitlab的log在matlab里显示中文乱码-CSDN博客 全系列文章可查看专栏: Git使用记录_Once_day的博客-CSD…

rabbitmq相关使用

使用rabbitmq实现异步解耦 使用步骤&#xff1a; 1、pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2、yml配置文件 spring:rabbitmq:host: 12…

oracle linux8.10+ oracle 23ai安装

介质准备&#xff1a; 数据库23ai https://edelivery.oracle.com 上述网站下载基础版本&#xff0c;本次未使用。 本次是安装了带补丁的版本&#xff1a; Database Release Update 23.6.0.24.10 GoldImage表示带补丁用于直接安装的软件包 查找888.1对应Primary Note for …

使用helm安装canal-server和canal-admin

1.前置条件&#xff1a; 需要电脑有helm kubectl 如果没有的话需要安装环境 2.需要拉取canal-server和canal-admin镜像 拉取镜像的时候可能存在拉取不下来的情况&#xff0c;需要配置&#xff1a; /etc/docker/daemon.json {"registry-mirrors": ["https://do…

使用ForceBindIP绑定应用到指定IP

前言 使用ForceBindIP工具&#xff0c;用户可以轻松地将特定应用程序绑定到指定的IP地址&#xff0c;从而确保应用程序的网络连接通过指定的网络适配器进行。通过在命令提示符下运行ForceBindIP并指定IP地址和应用程序的完整路径&#xff0c;用户能够控制应用程序的网络流量&a…

Windows下安装Rabbit MQ

一、安装环境&#xff1a; 系统&#xff1a;windows11; 环境配置安装&#xff1a;otp_win64_25.3.2.14.exe&#xff08;erlang类库&#xff09;&#xff1b; 服务应用安装&#xff1a;rabbitmq-server-3.12.4.exe&#xff1b; 二、erlang环境&#xff1a; 1.执行…