《基本PSO算法的matlab源程序》由会员分享,可在线阅读,更多相关《基本PSO算法的matlab源程序(2页珍藏版)》请在人人文库网上搜索。

1、主函数源程序( main.m )% 基本粒子群优化算法( Particle SwarmOptimization ) % 名称:基本粒子群优化算法( PSO )% 作用:求解优化问题% 说明:全局性,并行性,高效的群体智能算法% 初始格式化 clear all;clc;format long;% 给定初始化条件c1=1.4962;% 学习因子 1c2=1.4962;% 学习因子 2w=0.7298;% 惯性权重MaxDT=1000;% 最大迭代次数D=10;% 搜索空间维数(未知数个数)N=40;% 初始化群体个体数目eps=10A(-6);% 设置精度 ( 在已知最小值时候用 )% 初始化种群。

2、的个体 ( 可以在这里限定位置和速度的范围 )for i=1:Nfor j=1:Dx(i,j)=randn; % 随机初始化位置v(i,j)=randn; % 随机初始化速度end end% 先计算各个粒子的适应度,并初始化 Pi 和 Pgfor i=1:Np(i)=fitness(x(i,:),D);y(i,:)=x(i,:);endpg=x(1,:); %Pg 为全局最优for i=2:Nif fitness(x(i,:),D) pg=x(i,:);endend% 进入主要循环,按照公式依次迭代,直到满足精度要求 for t=1:MaxDT for i=1:Nv(i,:)=w*v(i,:)。

3、+c1*rand*(y(i,:)-x(i,:)+c2*rand*(pg-x(i,:);x(i,:)=x(i,:)+v(i,:);if fitness(x(i,:),D)p(i)=fitness(x(i,:),D);y(i,:)=x(i,:);endif p(i) pg=y(i,:);endendPbest(t)=fitness(pg,D);end% 最后给出计算结果disp(*disp( 函数的全局最优位置为: )Solution=pgdisp( 最后得到的优化极值为: )Result=fitness(pg,D)disp(*)% 算法结束 -DreamSunGL & HF适应度函数源程序( fitness.m ) function result=fitness(x,D) sum=0;for i=1:Dsum=sum+x(i)A2;endresult=sum。

pso算法matlab程序,基本PSO算法的matlab源程序相关推荐

  1. 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...

    <微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...

  2. c均值聚类matlab程序_聚类算法之kmeans算法

    一.k-means算法介绍 k-means最早是由James MacQueen在1967年提出的,这一观点能够追溯到1957年Hugo Steinhaus所提出的想法.1957年,斯图亚特最先提出这一 ...

  3. 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)

    <实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...

  4. matlab程序 地震 相干噪声_SAR滤波MATLAB程序

    SAR滤波MATLAB程序 所属分类:图形图像处理 开发工具:matlab 文件大小:1613KB 下载次数:28 上传日期:2018-03-20 17:21:52 上 传 者:pumpking 说明 ...

  5. 自相关法基音提取的matlab程序,自相关函数法基音检测matlab程序

    自相关函数法基音检测matlab程序 AudioFilename = 'shiyan1.wav'; FrameShift = 0.012; %(s) FrameLength = 0.024; %(s) ...

  6. matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序

    <如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...

  7. 盲源分离matlab程序,Ica盲源分离Matlab程序

    <Ica盲源分离Matlab程序>由会员分享,可在线阅读,更多相关<Ica盲源分离Matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.Ica盲源分离Matlab程序cl ...

  8. 盲源分离matlab程序,ica盲源分离matlab程序.docx

    ica盲源分离matlab程序.docx Ica 盲源分离 Matlab 程序 close all; clear all; i4=imread( 1.jpg ); i5=imread( 2.jpg ) ...

  9. 摆动凸轮matlab程序,滚子摆动从动件凸轮设计matlab程序.doc

    滚子摆动从动件凸轮设计matlab程序 disp ' ******** 滚子摆动从动件凸轮设计 ********' disp '已知条件:' disp ' 凸轮作顺时针方向转动,从动件做摆动' dis ...

  10. 粗糙集matlab程序,粗糙集属性约简matlab程序

    <粗糙集属性约简matlab程序>由会员分享,可在线阅读,更多相关<粗糙集属性约简matlab程序(4页珍藏版)>请在人人文库网上搜索. 1.粗糙集-属性约简-matlab程序 ...

最新文章

  1. 因并发而生,因云计算而热
  2. 使用Strust2框架写HelloWorld
  3. shell脚本调试中打开set选项
  4. import的用法python_Python导入模块,Python import用法(超级详细)
  5. 前端学习(1436):vue特点
  6. 【clickhouse】clickhouse 漫谈SIMD、SSE指令集与ClickHouse向量化执行
  7. 理光打印机如何设置邮件服务器,技术员帮您win10系统网络共享理光打印机的设置方法的操作办法...
  8. Redis 介绍2——常见基本类型
  9. 华为荣耀9手机通过在Fastboot模式写ramdisk.img来获取ROOT权限 | 华为荣耀9怎么获取ROOT权限 | 华为荣耀9怎么用面具Magisk做ROOT权限
  10. 如何解决取ADO的Recordset对象的RecordCount属性总是-1问题
  11. linux u盘 引导修复工具下载,win7+ubuntu双系统引导修复工具boot repair disk 32+64位ISO版...
  12. CSS溢出文字使用省略号表示
  13. 词嵌入来龙去脉 word embedding、word2vec
  14. Android运营商名称显示之PLMN的读取(原)
  15. 微信小程序-API的Promise化
  16. 2020 CES“高尖精”机器人回顾!
  17. 2017qs世界计算机排名,2017qs世界大学学科排名完整版
  18. 美团外卖退款显示服务器异常,外卖遇到异常订单几种类型及处理技巧
  19. Mackey-Glass时滞混沌系统
  20. c语言莹源码,exp5/wc/client.c · 张雪莹20175227/ISSDF - Gitee.com

热门文章

  1. Android-日历CalendarView使用
  2. CPU漏洞补丁修复导致KeServiceDescriptorTable获取变更
  3. jQuery.fn的作用是什么
  4. 高危OpenSSL 漏洞可导致远程代码执行
  5. 郭盛华:黑客使用社会工程学进行欺骗的3种方式
  6. diskgeniuslinux版_硬盘工具DiskGenius v4.5.0 发布
  7. 条码打印软件如何连接Access数据库
  8. Ajax学习:nodejs安装+express框架介绍
  9. 餐饮水单打印软件_火锅店连锁企业使用哪款生鲜管理系统软件比较好呢?
  10. Masonry比例用法