导航:首页 > 五金知识 > 粒子群工具箱

粒子群工具箱

发布时间:2021-02-17 07:41:09

㈠ 我利用粒子群算法工具箱求解最优值时陷入了局部最优该如何解决

粒子群陷入局部最优在所难免,建议可以采取加大权重因子的方法,或者一些改进的粒子群算法会提出对收敛的种群进行干扰,从而产生新的种群,另外可以采用量子粒子群算法,在局部最优问题上解决的还算可以

㈡ 粒子群算法 matlab 工具箱 在哪调用 还是没有现成的需要自己下载

http://www.mathworks.com/matlabcentral/fileexchange/7506

这个基复本上快算是官方的制了。粒子群算法工具。注册以后就可以下载了。

㈢ 粒子群算法工具箱

您好,看到您的问题将要被新提的问题从问题列表中挤出,问题无人回答内过期后会被容扣分并且悬赏分也将被没收!所以我给你提几条建议: 一,您可以选择在正确的分类下去提问或者到与您问题相关专业网站论坛里去看看,这样知道你问题答案的人才会多一些,回答的人也会多些。 二,您可以多认识一些知识丰富的网友,和曾经为你解答过问题的网友经常保持联系,遇到问题时可以直接向这些好友询问,他们会更加真诚热心为你寻找答案的。 三,该自己做的事还是必须由自己来做的,有的事还是须由自己的聪明才智来解决的,别人不可能代劳!只有自己做了才是真正属于自己的,别人只能给你提供指导和建议,最终靠自己。 您可以不采纳我的答案,但请你一定采纳我的建议哦! 虽然我的答案很可能不能解决你的问题,但一定可以使你更好地使用问问哦~~~

采纳哦

㈣ 哪位大神能帮我在csdn下载一个PSO工具箱,感激不尽

㈤ matlab 粒子群优化问题

我这里有一个粒子群的完整范例:<群鸟觅食的优化问题>
function main()
clc;clear all;close all;
tic; %程序运行计时
E0=0.001; %允许误差
MaxNum=100; %粒子最大迭代次数
narvs=1; %目标函数的自变量个数
particlesize=30; %粒子群规模
c1=2; %每个粒子的个体学习因子,也称为加速常数
c2=2; %每个粒子的社会学习因子,也称为加速常数
w=0.6; %惯性因子
vmax=0.8; %粒子的最大飞翔速度
x=-5+10*rand(particlesize,narvs); %粒子所在的位置
v=2*rand(particlesize,narvs); %粒子的飞翔速度
%用inline定义适应度函数以便将子函数文件与主程序文件放在一起,
%目标函数是:y=1+(2.1*(1-x+2*x.^2).*exp(-x.^2/2))
%inline命令定义适应度函数如下:
fitness=inline('1/(1+(2.1*(1-x+2*x.^2).*exp(-x.^2/2)))','x');
%inline定义的适应度函数会使程序运行速度大大降低
for i=1:particlesize
for j=1:narvs
f(i)=fitness(x(i,j));
end
end
personalbest_x=x;
personalbest_faval=f;
[globalbest_faval i]=min(personalbest_faval);
globalbest_x=personalbest_x(i,:);
k=1;
while k<=MaxNum
for i=1:particlesize
for j=1:narvs
f(i)=fitness(x(i,j));
end
if f(i)<personalbest_faval(i) %判断当前位置是否是历史上最佳位置
personalbest_faval(i)=f(i);
personalbest_x(i,:)=x(i,:);
end
end
[globalbest_faval i]=min(personalbest_faval);
globalbest_x=personalbest_x(i,:);
for i=1:particlesize %更新粒子群里每个个体的最新位置
v(i,:)=w*v(i,:)+c1*rand*(personalbest_x(i,:)-x(i,:))...
+c2*rand*(globalbest_x-x(i,:));
for j=1:narvs %判断粒子的飞翔速度是否超过了最大飞翔速度
if v(i,j)>vmax;
v(i,j)=vmax;
elseif v(i,j)<-vmax;
v(i,j)=-vmax;
end
end
x(i,:)=x(i,:)+v(i,:);
end
if abs(globalbest_faval)<E0,break,end
k=k+1;
end
Value1=1/globalbest_faval-1; Value1=num2str(Value1);
% strcat指令可以实现字符的组合输出
disp(strcat('the maximum value','=',Value1));
%输出最大值所在的横坐标位置
Value2=globalbest_x; Value2=num2str(Value2);
disp(strcat('the corresponding coordinate','=',Value2));
x=-5:0.01:5;
y=2.1*(1-x+2*x.^2).*exp(-x.^2/2);
plot(x,y,'m-','linewidth',3);
hold on;
plot(globalbest_x,1/globalbest_faval-1,'kp','linewidth',4);
legend('目标函数','搜索到的最大值');xlabel('x');ylabel('y');grid on;toc;
请采纳答案,支持我一下。

㈥ 粒子群算法工具箱怎么用

粒子群算法的程序搞不到,工具箱下到一个没有一点注释之类的,我看不大懂,不会用,能否说说工具箱怎么用,要粒子群标准算法的程序。改进算法的程序更好。很感激。邮箱[email protected]

㈦ MATLAB粒子群算法初始化粒子群函数

先运行一下Matlab的例子看看能否正常运行,或者到较高版本上去运行一下代码。

㈧ 求带约束条件的粒子群算法的MATLAB编程

粒子群算法POS工具箱就有 你有兴趣可以告诉我

㈨ 如何用matlab做粒子群的两个目标优化啊

多目标优化是没有精确解的,要用加权系数或者非劣解来表示你的解。

㈩ 最近在学PSO工具箱,在网上找到了PSOt以及使用简介,我不明白的是,如果还有线性约束该怎么写

我觉得复在粒子群初始化之前就要限制定可行域,这样才能在可行域中随机初始化多个粒子,如果是本题的话,首先可以先让y在-50到50之间随机取值,然后x的取值范围就是在min(-20-2y,-50)到min(60-y,50)之间随机取值,希望能帮到你

阅读全文

与粒子群工具箱相关的资料

热点内容
仓储设备选择的依据是什么 浏览:360
捷仕机械设备有限公司怎么样 浏览:633
天津经博机械科技有限公司怎么样 浏览:102
锅炉自动定压装置 浏览:119
科雷傲仪表扳手灯怎么消除 浏览:793
怎样制作锥体上滚实验装置 浏览:467
医药消耗器材有哪些 浏览:534
为什么制冷比制热那么难 浏览:70
10款捷达伙伴仪表盘时间怎么调 浏览:57
带触摸开关的循环数显装置实验报告 浏览:139
租闪光灯音响设备多少钱 浏览:365
机械停车位数怎么算 浏览:39
伊犁进口砂场设备哪个厂家好 浏览:288
传统铸造铁锅怎么开锅 浏览:779
丝杆轴承钢珠如何安装 浏览:10
货车暖气阀门怎么调 浏览:992
地暖进水阀门怎么关闭 浏览:468
利用如图1所示的实验装置 浏览:586
饮水机净水装置的作用 浏览:542
济宁自动喷雾除尘装置 浏览:352