matlab 粒子群应用,粒子群算法程序应用
问题在x=randi(N,D),你到底是要x=rand(N,D)还是其他的变量条件
clear all;
close all;
clc;
N = 100;
D = 20;
T = 200;
c1 = 1.5;
c2 = 1.5;
Wmax = 0.8;
Wmin = 0.4;
Xs = 9;
Xx = 0;
Vmax = 10;
Vmin = -10;
x = rand(N,D)
v = rand(N,D)*(Vmax-Vmin)+Vmin;
p = x;
pbest = ones(N,1);
for i = 1:N
pbest(i) = func3(x(i,:),Xs,Xx);
end
g = ones(1,D);
gbest = inf;
for i = 1:N
if (pbest(i)
g = p(i,:);
gbest = pbest(i);
end
end
gb = ones(1,T);
for i = 1:T
for j = 1:N
if (func3(x(j,:),Xs,Xx)
p(j,:) = x(j,:);
pbest(j) = func3(x(j,:),Xs,Xx);
end
if (pbest(j)
g = p(j,:);
gbest = pbest(j);
end
w = Wmax-(Wmax-Wmin)*i/T;
v(j,:) = w*v(j,:)+c1*rand*(p(j,:)-x(j,:))...
+c2*rand*(g-x(j,:));
for ii = 1:D
if (v(j,ii)>Vmax) || (v(j,ii)
v(j,ii) = rand*(Vmax-Vmin)+Vmin;
end
end
vx(j,:) = 1./(1+exp(-v(j,:)));
for jj = 1:D
if vx(j,jj)>rand
x(j,jj)=1;
else
x(j,jj)=0;
end
end
end
gb(i)=gbest;
end
g;
m=0;
for j=1:D
m=g(j)*2^(j-1)+m;
end
f1=Xx+m*(Xs-Xx)/(2^D-1);
figure
plot(gb)
xlabel('迭代次数');
ylabel('适应度值');
title('适应度进化曲线')
function result = func3(x,Xs,Xx)
m=0;
D=length(x);
for j=1:D
m=x(j)*2^(j-1)+m;
end
f=Xx+m*(Xs-Xx)/(2^D-1);
fit=f+6*sin(4*f)+9*cos(5*f);
result=fit;
end
matlab 粒子群应用,粒子群算法程序应用相关推荐
- MATLAB代码:基于粒子群算法的电动汽车充电站最优选址和定容
MATLAB代码:基于粒子群算法的电动汽车充电站最优选址和定容 关键词:选址定容 电动汽车 充电站位置 仿真平台:MATLAB 主要内容:代码主要做的是一个电动汽车充电站的选址定容问题,提出了能够计及 ...
- 自适应变异粒子群matlab,一种自适应变异粒子群优化算法的制作方法
本算法属于数据挖掘领域,涉及到SVM分类器和参数寻优,特别涉及到其变异操作,使得能够最大限度的搜索到全局最优解. 背景技术: 网格划分法是SVM分类器中常用的一种参数寻优方法,原因如下:一是网格划分法 ...
- MATLAB实现多目标粒子群优化算法(MOPSO)
MATLAB实现多目标粒子群优化算法(MOPSO) 这里如何用MATLAB实现多目标粒子群优化算法. 本教程参考:MATLAB实现多目标粒子群算法 对其中的优化项.优化目标项进行了简单的修改.优化项由 ...
- matlab代码:基于粒子群算法的智能微电网经济运行优化 智能微电网PSO优化算法
matlab代码:基于粒子群算法的智能微电网经济运行优化 智能微电网PSO优化算法 基于时段电价差异,制定合理的储能系统充放电运行方式,优化各时段微电网与主网之间的交换功率,从而使得风光储微网系统综合 ...
- DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型
DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 YID:87140641990659957爱熬夜的程序猿
- DG储能选址定容模型matlab 程序采用改进粒子群算法
DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠编号:75140641990659957爱熬夜的程序猿
- DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠
DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 YID:87140641990659957爱熬夜的程序猿
- DG储能选址定容模型matlab程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠
DG储能选址定容模型matlab程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 ID:69140641990659957
- 【转】粒子群算法----粒子群算法简介
一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,CAS中的成员称为主体.比如研究鸟群系统,每个鸟在这个系统 ...
- 【Matlab路径规划】蚁群算法机器人大规模栅格地图最短路径规划【含源码 1860期】
一.代码运行视频(哔哩哔哩) [Matlab路径规划]蚁群算法机器人大规模栅格地图最短路径规划[含源码 1860期] 二.蚁群算法及栅格地图简介 随着机器人技术在诸多领域的应用, 如机器人协作焊接.灾 ...
最新文章
- VBA中级班课时3小结
- 多线程Java Socket编程示例
- python小白-day6 ConfigParser模块
- 从CES 2017看今年智能汽车发展趋势之一:车联网有望率先实现
- opencv 4快速入门_茶知识|茶道核心4元素,看懂你也可以快速入门茶道!先收藏...
- 数字信号处理基础知识00
- 查找某节点的所有祖先☆
- 【Flink】Flink 1.12.2 TaskSlot
- golang java耗内存_golang websocket内存泄漏
- BlackBerry 应用程序开发者指南 第二卷:高级--第7章 与BlackBerry应用程序通信
- Python程序员薪资 你不知道的事
- 分段式多级离心泵_溧阳耐磨矿用多级泵水泵厂
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- 设为首页加入收藏代码_兼容各浏览器ie系列Firefox
- 2022年Cs231n PPT笔记-训练CNN
- 后端理解ajax和axios
- QT绘图实现橡皮擦效果
- ea连接远程oracle报错,ea数据库连接错误
- php strpos 区分大小写么?,PHP strpos() 函数
- 【STM32】标准库 USART通信