MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度

目录

输出结果

代码设计


输出结果

代码设计

x = 1:0.01:2;
y = sin(10*pi*x) ./ x;
figure
plot(x, y)
title('绘制目标函数曲线图—Jason niu');
hold onc1 = 1.49445;
c2 = 1.49445;maxgen = 50;
sizepop = 10;  Vmax = 0.5;
Vmin = -0.5;
popmax = 2;
popmin = 1;for i = 1:sizepoppop(i,:) = (rands(1) + 1) / 2 + 1;    V(i,:) = 0.5 * rands(1);  fitness(i) = fun(pop(i,:));
end[bestfitness bestindex] = max(fitness);
zbest = pop(bestindex,:);
gbest = pop;
fitnessgbest = fitness;
fitnesszbest = bestfitness;  for i = 1:maxgenfor j = 1:sizepopV(j,:) = V(j,:) + c1*rand*(gbest(j,:) - pop(j,:)) + c2*rand*(zbest - pop(j,:));V(j,find(V(j,:)>Vmax)) = Vmax;  V(j,find(V(j,:)<Vmin)) = Vmin;pop(j,:) = pop(j,:) + V(j,:);pop(j,find(pop(j,:)>popmax)) = popmax; pop(j,find(pop(j,:)<popmin)) = popmin;fitness(j) = fun(pop(j,:)); endfor j = 1:sizepop  if fitness(j) > fitnessgbest(j)gbest(j,:) = pop(j,:);      fitnessgbest(j) = fitness(j);endif fitness(j) > fitnesszbestzbest = pop(j,:);fitnesszbest = fitness(j);endend yy(i) = fitnesszbest;
end[fitnesszbest zbest]
plot(zbest, fitnesszbest,'r*')figure
plot(yy)
title('PSO:PSO算法(快于GA算法)实现找到最优个体适应度—Jason niu','fontsize',12);
xlabel('进化代数','fontsize',12);ylabel('适应度','fontsize',12);

相关文章
PSO:利用PSO+ω参数实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度

MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度相关推荐

  1. MAT之PSO:利用PSO+ω参数实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度

    MAT之PSO:利用PSO+ω参数实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度 目录 输出结果 实现代码 输出结果 实现代码 x = 1:0.01:2; y ...

  2. MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度

    MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度 目录 实现结果 设计代码 实现结果 设计代码 figure [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z ...

  3. 利用PSO求解TSP问题

    简介 PSO(粒子群算法)是群智能算法的一种,其他的群智能算法还有蚁群算法,遗传算法等.其他的智能算法还有模拟退火.之前看过一段时间的PSO,商务智能课程最后的大作业便想用一下,刚好在github上看 ...

  4. 鸟枪换炮,利用python3对球员做大数据降维(因子分析得分),为C罗找到合格僚机

    鸟枪换炮,利用python3对球员做大数据降维(因子分析得分),为C罗找到合格僚机 原文转载自「刘悦的技术博客」https://v3u.cn/a_id_176 众所周知,尤文图斯需要一座欧冠奖杯,C罗 ...

  5. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...

    题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...

  6. matlab中利用xy求取多项式z,将(x y z)^10展开为多项式,经过合并同类项

    如何在matlab中展开多项式 symssps=((s^2+1))^3*(s+5)^2*(s^4+4*s^2+7)ps1=expand(ps)结果:ps=(s^2+1)^3*(s+5)^2*(s^4+ ...

  7. pso算法c++语言代码,一C++PSO(PSO)算法

    收集和变化PSO算法,它可用于参考实施: #include #include #include #include #include #define rand_01 ((float)rand() / ( ...

  8. matlab粒子群算法求解无约束最小值,pso matlab粒子群算法和遗传 是解决约束优化问题,无 和多目标 的优 259万源代码下载- www.pudn.com...

    文件名称: pso下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 51 KB 上传时间: 2016-06-01 下载次数: 0 提 供 者: 孙志勇 详细说 ...

  9. putty利用密钥ssh服务登录ubuntu server 10.4

    前言: putty,SecureCRT,pieTTY 都是优秀的远程登录工具,根据各人的喜好不同,应用环境不同选择合适自已的工具,在做cisco实验时我喜欢用SecureCRT,远程登录GNU/lin ...

最新文章

  1. postfix邮件服务器搭建
  2. Tomcat启动 java.lang.OutOfMemoryError
  3. SQL 交集 差集 并集 笛卡尔积 应用实例
  4. 蓝桥杯_算法训练_大小写转换
  5. 服务器tail正常,cat正常,vim打开中文乱码
  6. 自己实现一些JQuery插件-----------------------------------(一)
  7. ubantu java编辑器_Linux Ubuntu中最好的代码编辑器 程序员都这么看吗?
  8. IntelliJ IDEA2017创建web工程并实现远程部署tomcat
  9. jdk list接口源码解析
  10. 三维动画制作流程之间的关系
  11. 使用工具(JD-GUI和APKIDE)反编译JAR的方法
  12. win10连接共享打印机出现0x0000011b
  13. FaceNet源码解读2:史上最全的FaceNet源码使用方法和讲解(二)
  14. 问题:加入导航条后webView的UIWebBrowserView位置偏移
  15. 华为手机相册怎么镜像翻转_手机视频剪辑软件怎么制作电子相册_
  16. Dzz任务板初版完成笔记-仿trello可私有部署的一款轻量团队任务协作工具。
  17. 查找树莓派ip地址的几种方法
  18. C++boost库中sp_counted_impl_x实现解析
  19. 微软账号被锁定后的记录历程(已永久封禁)
  20. 基于Android的家校互动系统app

热门文章

  1. 一键部署区块链环境 阿里云发布企业级BaaS服务
  2. 阿里云系列——7.阿里云IIS系列详解(过程+通用+最新)
  3. 解决Debian安装后中文乱码
  4. 关于序列化的 10 几个问题,你顶得住不?
  5. 说说后台开发的一些事
  6. 软件开发中的开源协议详解!
  7. Spring Boot 最核心的 3 个注解详解
  8. Go语言TCP网络编程(详细)
  9. 【报错】ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds t
  10. mysql实验四图书视图_[数据库实验四.doc