问题在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 粒子群应用,粒子群算法程序应用相关推荐

  1. MATLAB代码:基于粒子群算法的电动汽车充电站最优选址和定容

    MATLAB代码:基于粒子群算法的电动汽车充电站最优选址和定容 关键词:选址定容 电动汽车 充电站位置 仿真平台:MATLAB 主要内容:代码主要做的是一个电动汽车充电站的选址定容问题,提出了能够计及 ...

  2. 自适应变异粒子群matlab,一种自适应变异粒子群优化算法的制作方法

    本算法属于数据挖掘领域,涉及到SVM分类器和参数寻优,特别涉及到其变异操作,使得能够最大限度的搜索到全局最优解. 背景技术: 网格划分法是SVM分类器中常用的一种参数寻优方法,原因如下:一是网格划分法 ...

  3. MATLAB实现多目标粒子群优化算法(MOPSO)

    MATLAB实现多目标粒子群优化算法(MOPSO) 这里如何用MATLAB实现多目标粒子群优化算法. 本教程参考:MATLAB实现多目标粒子群算法 对其中的优化项.优化目标项进行了简单的修改.优化项由 ...

  4. matlab代码:基于粒子群算法的智能微电网经济运行优化 智能微电网PSO优化算法

    matlab代码:基于粒子群算法的智能微电网经济运行优化 智能微电网PSO优化算法 基于时段电价差异,制定合理的储能系统充放电运行方式,优化各时段微电网与主网之间的交换功率,从而使得风光储微网系统综合 ...

  5. DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型

    DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 YID:87140641990659957爱熬夜的程序猿

  6. DG储能选址定容模型matlab 程序采用改进粒子群算法

    DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠编号:75140641990659957爱熬夜的程序猿

  7. DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠

    DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 YID:87140641990659957爱熬夜的程序猿

  8. DG储能选址定容模型matlab程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠

    DG储能选址定容模型matlab程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 ID:69140641990659957

  9. 【转】粒子群算法----粒子群算法简介

    一.粒子群算法的历史  粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,CAS中的成员称为主体.比如研究鸟群系统,每个鸟在这个系统 ...

  10. 【Matlab路径规划】蚁群算法机器人大规模栅格地图最短路径规划【含源码 1860期】

    一.代码运行视频(哔哩哔哩) [Matlab路径规划]蚁群算法机器人大规模栅格地图最短路径规划[含源码 1860期] 二.蚁群算法及栅格地图简介 随着机器人技术在诸多领域的应用, 如机器人协作焊接.灾 ...

最新文章

  1. VBA中级班课时3小结
  2. 多线程Java Socket编程示例
  3. python小白-day6 ConfigParser模块
  4. 从CES 2017看今年智能汽车发展趋势之一:车联网有望率先实现
  5. opencv 4快速入门_茶知识|茶道核心4元素,看懂你也可以快速入门茶道!先收藏...
  6. 数字信号处理基础知识00
  7. 查找某节点的所有祖先☆
  8. 【Flink】Flink 1.12.2 TaskSlot
  9. golang java耗内存_golang websocket内存泄漏
  10. BlackBerry 应用程序开发者指南 第二卷:高级--第7章 与BlackBerry应用程序通信
  11. Python程序员薪资 你不知道的事
  12. 分段式多级离心泵_溧阳耐磨矿用多级泵水泵厂
  13. iOS开发UI篇—UIScrollView控件实现图片缩放功能
  14. 设为首页加入收藏代码_兼容各浏览器ie系列Firefox
  15. 2022年Cs231n PPT笔记-训练CNN
  16. 后端理解ajax和axios
  17. QT绘图实现橡皮擦效果
  18. ea连接远程oracle报错,ea数据库连接错误
  19. php strpos 区分大小写么?,PHP strpos() 函数
  20. 【STM32】标准库 USART通信

热门文章

  1. 写给新手看的机器学习原理--基于机器翻译
  2. 谷歌网页存储为pdf或图片
  3. MATLAB 图像识别
  4. 揭秘|Axway API在银行业的应用
  5. n1装linux系统升级,N1 降级刷机救砖总结
  6. spss的独立样本T检验
  7. GoldenDict 上的那些精美版权词典(附下载地址)(英语、俄语、梵语、印地语)
  8. 【51单片机】基于51单片机的时钟电子锁设计
  9. 缓存框架 EhCache 使用 4
  10. 分享这几个好用的文字识别软件,教你快速识别