MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   进化计算 (https://www.labfans.com/bbs/forumdisplay.php?f=46)
-   -   [问题] matlab工具箱遗传优化---不能产生初始种群 (https://www.labfans.com/bbs/showthread.php?t=13899)

wchampion 2011-09-16 12:13

matlab工具箱遗传优化---不能产生初始种群
 
适应函数:[已验证没有问题]
function y=myfuntre(x)
%三角模糊度目标标优化函数
f1=1+x(4)-abs(42.646-x(1))/x(4);
f2=1+x(5)-abs(x(1)-47.772)/x(5);
f3=1+x(6)-abs(-x(1)+x(2)-1.515)/x(6);
f4=1+x(7)-abs(-x(2)+x(3)-7.477)/x(7);
f5=1+x(8)-abs(-x(3)-37.687)/x(8);
f6=1+x(9)-abs(-x(3)+x(2)-37.678)/x(9);
y=f1+f2+f3+f4+f5+f6;

约束条件:
abs(42.646-x(1))《x(4);
abs(x(1)-47.772)《x(5);
abs(-x(1)+x(2)-1.515)《x(6);
abs(-x(2)+x(3)-7.477)《x(7);
abs(-x(3)-37.687)《x(8);
abs(-x(3)+x(2)-37.678)《x(9);
x4,x5,x6,x7,x8,x9>0
本人写的不等式约束为:
a=
-1 0 0 -1 0 0 0 0 0
1 0 0 -1 0 0 0 0 0
1 0 0 0 -1 0 0 0 0
-1 0 0 0 -1 0 0 0 0
-1 1 0 0 0 -1 0 0 0
1 -1 0 0 0 -1 0 0 0
0 -1 1 0 0 0 -1 0 0
0 1 -1 0 0 0 -1 0 0
0 0 -1 0 0 0 0 -1 0
0 0 1 0 0 0 0 -1 0
0 0 -1 0 0 0 0 0 -1
0 0 1 0 0 0 0 0 -1

b=
-42.646
42.646
47.772
-47.772
1.515
-1.515
-7.477
7.477
-37.687
37.687
-37.678
37.678

参数的范围为:lower=[40;44;35;0.001;0.001;0.001;0.001;0.001]
Upper=[42;46;38;0.05;0.05;0.05;0.05;0.05;0.05]
inite range:[]0.001;20]
运行时提示:
Optimization running.
Objective function value:
Could not find a feasible initial point.

请高手帮忙,感谢!:):):)

zhangyunjiea 2012-12-07 22:00

回复: matlab工具箱遗传优化---不能产生初始种群
 
你要是算出来才怪,就第一个不等[/COLOR]式,你给的x1属于(40 42), x4属于(0.01,0.05),不可能成立。


所有时间均为北京时间。现在的时间是 21:18

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.