当前位置: 首页 > news >正文

CPO-BP+NSGA,豪冠猪优化BP神经网络+多目标遗传算法!(Matlab完整源码和数据)

目录

      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

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

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

基本介绍

1.CPO-BP+NSGA,豪冠猪优化BP神经网络+多目标遗传算法!(Matlab完整源码和数据),豪冠猪算法优化BP神经网络的权值和阈值,运行环境Matlab2020b及以上。

多目标优化是指在优化问题中同时考虑多个目标的优化过程。在多目标优化中,通常存在多个冲突的目标,即改善一个目标可能会导致另一个目标的恶化。因此,多目标优化的目标是找到一组解,这组解在多个目标下都是最优的,而不是仅仅优化单一目标。冠豪猪优化算法(Crested Porcupine Optimizer, CPO)是一种新型的元启发式算法,由Abdel-Basset等人于2024年提出。该算法模拟了冠豪猪的防御行为,包括视觉、声音、气味和物理攻击四种策略,用于解决复杂的优化问题。
2.先通过CPO-BP封装因变量(稳态下的效率、压缩机经济成本 )与自变量(转速、余隙容积全关、用户排气量、冷却水流量)代理模型,再通过nsga寻找极值(稳态下的效率极大;压缩机经济成本极小),并给出对应的转速、余隙容积全关、用户排气量、冷却水流量Pareto解集。

3.data为数据集,4个输入特征,2个输出变量,NSGA算法寻极值,求出极值时(max y1; min y2)的自变量x1,x2,x3,x4。

4.main1.m为CPO-BP神经网络主程序文件、main2.m为NSGA多目标优化算法主程序文件,依次运行即可,其余为函数文件,无需运行。
在这里插入图片描述
5.命令窗口输出MAE、MAPE、MSE、RMSE等评价指标,输出相预测对比图、误差分析图、多目标优化算法求解Pareto解集图,可在下载区获取数据和程序内容。

6.适合工艺参数优化、工程设计优化等最优特征组合领域。

数据集

在这里插入图片描述

程序设计

  • 完整程序和数据获取方式:私信博主回复CPO-BP+NSGA,豪冠猪优化BP神经网络+多目标遗传算法!(Matlab完整源码和数据)
clear
close all
addpath('toolboox\')
load net.mat
%% 定义自变量范围
nvar = 4;
nobj = 2;
npop = 50;
maxit = 20;
pc = 0.8;
nc = round(pc * npop / 2) * 2;
mu = 0.05;
VarMin = [510,0.125,0.0118,2.7];
VarMax = [720,1,0.044,3.9];
lb=VarMin;
ub=VarMax ;
varmin=lb;
varmax=ub;
step = [30, 0.125, 0.0001, 0.3];
len = (varmax - varmin) ./ step;
var = [varmin;step;varmax;round(len, 0)];
%% 定义结果存放模板
empty.position = [];
empty.cost = [];
empty.rank = [];
empty.domination = [];
empty.dominated = 0;
empty.crowdingdistance = [];
pop = repmat(empty, npop, 1);
%% 初始化种群
for i = 1 : npoppop(i).position = create_x(var);pop(i).cost = costfunction(pop(i).position);
end
%% 非支配排序
[pop,F] = nondominatedsort(pop);
%% 拥挤度计算
pop = calcrowdingdistance(pop,F);
%% 主程序
for it = 1 : maxitpopc = repmat(empty, nc/2,2);for j = 1 : nc / 2p1 = tournamentsel(pop);p2 = tournamentsel(pop);[popc(j, 1).position, popc(j, 2).position] = crossover(p1.position, p2.position);endpopc = popc(:);for k = 1 : ncpopc(k).position = mutate(popc(k).position, mu, var);popc(k).cost = costfunction(popc(k).position);endnewpop = [pop; popc];[pop,F] = nondominatedsort(newpop);pop = calcrowdingdistance(pop,F);% 排序pop = Sortpop(pop);% 淘汰pop = pop(1: npop);

参考资料

GRU门控循环单元+NSGAII多目标优化算法,深度学习工艺参数优化+酷炫相关性气泡图!(Matlab完整源码和数据)
LSTM+NSGAII多目标优化算法,酷炫相关性气泡图!(Matlab完整源码和数据)
NRBO-CNN+NSGAII+熵权TOPSIS,附相关气泡图,Matlab代码!
深度学习工艺参数优化+酷炫相关性气泡图!CNN卷积神经网络+NSGAII多目标优化算法(Matlab完整源码)
工艺参数优化、工程设计优化!GRNN神经网络+NSGAII多目标优化算法(Matlab)

工艺参数优化、工程设计优化陪您跨年!RBF神经网络+NSGAII多目标优化算法(Matlab)
工艺参数优化、工程设计优化来袭!BP神经网络+NSGAII多目标优化算法(Matlab)

北大核心工艺参数优化!SAO-BP雪融算法优化BP神经网络+NSGAII多目标优化算法(Matlab)

工艺参数优化、工程设计优化上新!Elman循环神经网络+NSGAII多目标优化算法(Matlab)

强推未发表!3D图!Transformer-LSTM+NSGAII工艺参数优化、工程设计优化!

相关文章:

  • 2.maven 手动安装 jar包
  • IntelliJ IDEA 保姆级使用教程
  • 密码学_加密
  • 【Redis】List类型
  • Python实例题:Python获取小说数据并分析
  • 【项目设计】MySQL 连接池的设计
  • 数据结构之平衡二叉树
  • 非对称加密算法(RSA、ECC、SM2)——密码学基础
  • 会话历史管理——持久化
  • 2.4 GHz频段的11个信道通过 5 MHz中心频率间隔 实现覆盖
  • 学习:困?
  • vue2和vue3组件如何监听子组件生命周期
  • 【AI面试准备】对新技术充满热情,具有较强的学习能力和独立解决问题的能力
  • 藏语英语中文机器翻译入门实践
  • c++_csp-j算法 (6)_高精度算法(加减乘除)
  • 多线程编程的常见问题
  • 深度理解linux系统—— 进程优先级
  • 柔性PZT压电薄膜多维力传感器在微创手术机器人的应用
  • 数字智慧方案6186丨智慧应急指挥解决方案(43页PPT)(文末有下载方式)
  • C++调试(贰):Dump文件的生成(附Qt示例)
  • 外交部发言人就澳大利亚联邦大选结果答记者问
  • 媒体:机票盲盒值不值得开?年轻人正用行为博弈的逻辑重构规则
  • 德雷克海峡发生6.4级地震,震源深度10千米
  • 菏泽家长“付费查成绩”风波调查:免费功能被误读
  • 美伊谈判因“后勤原因”推迟,伊朗:视美国做法再定谈判日期
  • 取消了“仅退款”,商家就可以高枕无忧了吗?