pso算法matlab程序,基本PSO算法的matlab源程序
《基本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源程序相关推荐
- 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...
<微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...
- c均值聚类matlab程序_聚类算法之kmeans算法
一.k-means算法介绍 k-means最早是由James MacQueen在1967年提出的,这一观点能够追溯到1957年Hugo Steinhaus所提出的想法.1957年,斯图亚特最先提出这一 ...
- 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)
<实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...
- matlab程序 地震 相干噪声_SAR滤波MATLAB程序
SAR滤波MATLAB程序 所属分类:图形图像处理 开发工具:matlab 文件大小:1613KB 下载次数:28 上传日期:2018-03-20 17:21:52 上 传 者:pumpking 说明 ...
- 自相关法基音提取的matlab程序,自相关函数法基音检测matlab程序
自相关函数法基音检测matlab程序 AudioFilename = 'shiyan1.wav'; FrameShift = 0.012; %(s) FrameLength = 0.024; %(s) ...
- matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序
<如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...
- 盲源分离matlab程序,Ica盲源分离Matlab程序
<Ica盲源分离Matlab程序>由会员分享,可在线阅读,更多相关<Ica盲源分离Matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.Ica盲源分离Matlab程序cl ...
- 盲源分离matlab程序,ica盲源分离matlab程序.docx
ica盲源分离matlab程序.docx Ica 盲源分离 Matlab 程序 close all; clear all; i4=imread( 1.jpg ); i5=imread( 2.jpg ) ...
- 摆动凸轮matlab程序,滚子摆动从动件凸轮设计matlab程序.doc
滚子摆动从动件凸轮设计matlab程序 disp ' ******** 滚子摆动从动件凸轮设计 ********' disp '已知条件:' disp ' 凸轮作顺时针方向转动,从动件做摆动' dis ...
- 粗糙集matlab程序,粗糙集属性约简matlab程序
<粗糙集属性约简matlab程序>由会员分享,可在线阅读,更多相关<粗糙集属性约简matlab程序(4页珍藏版)>请在人人文库网上搜索. 1.粗糙集-属性约简-matlab程序 ...
最新文章
- 因并发而生,因云计算而热
- 使用Strust2框架写HelloWorld
- shell脚本调试中打开set选项
- import的用法python_Python导入模块,Python import用法(超级详细)
- 前端学习(1436):vue特点
- 【clickhouse】clickhouse 漫谈SIMD、SSE指令集与ClickHouse向量化执行
- 理光打印机如何设置邮件服务器,技术员帮您win10系统网络共享理光打印机的设置方法的操作办法...
- Redis 介绍2——常见基本类型
- 华为荣耀9手机通过在Fastboot模式写ramdisk.img来获取ROOT权限 | 华为荣耀9怎么获取ROOT权限 | 华为荣耀9怎么用面具Magisk做ROOT权限
- 如何解决取ADO的Recordset对象的RecordCount属性总是-1问题
- linux u盘 引导修复工具下载,win7+ubuntu双系统引导修复工具boot repair disk 32+64位ISO版...
- CSS溢出文字使用省略号表示
- 词嵌入来龙去脉 word embedding、word2vec
- Android运营商名称显示之PLMN的读取(原)
- 微信小程序-API的Promise化
- 2020 CES“高尖精”机器人回顾!
- 2017qs世界计算机排名,2017qs世界大学学科排名完整版
- 美团外卖退款显示服务器异常,外卖遇到异常订单几种类型及处理技巧
- Mackey-Glass时滞混沌系统
- c语言莹源码,exp5/wc/client.c · 张雪莹20175227/ISSDF - Gitee.com
热门文章
- Android-日历CalendarView使用
- CPU漏洞补丁修复导致KeServiceDescriptorTable获取变更
- jQuery.fn的作用是什么
- 高危OpenSSL 漏洞可导致远程代码执行
- 郭盛华:黑客使用社会工程学进行欺骗的3种方式
- diskgeniuslinux版_硬盘工具DiskGenius v4.5.0 发布
- 条码打印软件如何连接Access数据库
- Ajax学习:nodejs安装+express框架介绍
- 餐饮水单打印软件_火锅店连锁企业使用哪款生鲜管理系统软件比较好呢?
- Masonry比例用法