| 查看: 1719 | 回复: 6 | |||
zs024995新虫 (小有名气)
|
[求助]
跪求用遗传算法或粒子群算法解决四元二次方程代码或实例 已有1人参与
|
|
跪求用遗传算法或粒子群算法或者其他好的算法解决四元二次方程代码或实例 @月只蓝 发自小木虫Android客户端 |
» 猜你喜欢
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有244人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
求助NH4V4O10晶体的CIF文件
已经有0人回复
英国全奖博士招聘-深度学习与量子物理
已经有0人回复
间接带隙半导体有效质量求助
已经有0人回复
【答案】应助回帖
感谢参与,应助指数 +1
|
function friction clear all clc [x,fv]=PSO(@fitness,40,2.05,2.05,0.5,200,7); fprintf('\n\n使用函数PSO()估计得到的参数值为:\n') fprintf('\tk1 = %.9f \n',x(1)) fprintf('\tk2 = %.9f \n',x(2)) fprintf('\tk3 = %.9f \n',x(3)) fprintf('\tk4 = %.9f \n',x(4)) eq1=x(1).^2+(x(2)-b).^2-(x(3)+x(4)*t1).^2 eq2=(x(1)-a).^2+(x(2)-b).^2-(x(3)+x(4)*t2).^2 eq3=x(1)^2+x(2).^2-x(3).^2 eq4=(x(1)-a).^2+x(2).^2-(x(3)+x(4)*t3).^2 ... function ff=fitness(x) t1=0.0001241; t2=0.0001272; t3=0.0000313; a=0.3; b=0.45; eq1=x(1).^2+(x(2)-b).^2-(x(3)+x(4)*t1).^2; eq2=(x(1)-a).^2+(x(2)-b).^2-(x(3)+x(4)*t2).^2; eq3=x(1)^2+x(2).^2-x(3).^2; eq4=(x(1)-a).^2+x(2).^2-(x(3)+x(4)*t3).^2; ff=(eq1).^2+(eq2).^2+(eq3).^2+(eq4).^2; %把四个方程写成右边为0,把左边写入括号内; end function [xm,fv] = PSO(fitness,N,c1,c2,w,M,D) % 待优化目标函数:fitness % 粒子数目:N % 学习因子1:c1 % 学习因子2:c2 % 惯性权重:w % 最大迭代次数:M % 自变量的个数:D % 目标函数取最小值时的自变量:xm % 目标函数的最小值:fv format long; %------初始化种群的个体------------ for i=1:N %粒子数目:N for j=1 %自变量的个数:Dx(i,j)=randn; %随机初始化位置 v(i,j)=randn; %随机初始化速度 end end %------先计算各个粒子的适应度,并初始化Pi和Pg---------------------- for i=1:N p(i)=fitness(x(i, );y(i, =x(i, ;end pg = x(N, ; %Pg为全局最优for i=1 N-1)if fitness(x(i, )<fitness(pg)pg=x(i, ;end end %------进入主要循环,按照公式依次迭代------------ for t=1:M for i=1:N v(i, =w*v(i, +c1*rand*(y(i, -x(i, )+c2*rand*(pg-x(i, );x(i, =x(i, +0.1*v(i, ;if fitness(x(i, )<p(i)p(i)=fitness(x(i, );y(i, =x(i, ;end if p(i)<fitness(pg) pg=y(i, ;end end Pbest(t)=fitness(pg); end xm = pg'; %目标函数取最小值时的自变量:xm fv = fitness(pg); end end |

2楼2016-04-19 09:19:46

3楼2016-04-19 09:21:19
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 计算强帖: 8
- 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68123.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区

4楼2016-04-19 09:49:34

5楼2016-04-19 12:53:42
zs024995
新虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1447.7
- 帖子: 82
- 在线: 18.6小时
- 虫号: 4182931
- 注册: 2015-10-29
- 性别: GG
- 专业: 传动机械学
6楼2016-04-25 21:02:59
【答案】应助回帖
|
PSO做约束优化的粒子少,可以用新版本matlab的遗传算法工具箱,可以设定约束条件。 见附件 遗传算法 工具箱的应用,有一个粒子。 还有在网上找到的PSO算法约束优化,不过程序很多,没看懂呢还。 q1.png q2.png q3.png |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : psopt20100414.rar
2016-04-25 23:44:04, 26.17 K

7楼2016-04-25 23:44:14











回复此楼
%自变量的个数:D
);
N-1)