電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1455|回復: 8
收起左側(cè)

matlab遺傳算法三目標優(yōu)化,出來的pareto前沿圖只是二維圖啊?

[復制鏈接]

578

主題

936

帖子

4943

積分

四級會員

Rank: 4

積分
4943
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-3-20 10:58:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
三目標不是三維圖么?怎么修改啊/、
function f=multidisk(x)
global I1 I2 F
r=350;u=0.5;fai=1;W=3400;v=44.4444;m=4; tc=6.5; Dh=75;Wa=W*m;g=9.8;
Dmax=300;Tmax=260;Ti=35; Pmax=3;P0max=7;
J=4180;c=0.113;rou=7.8*10^(-6);E=Wa*v*v/(2*m*g);
n0=500*v/(pi*r);
F=pi/4*x(4)*x(4)*x(6);
I1=0; I11=0; I12=0; I13=0;
I2=0; I21=0; I22=0; I23=0;
n=100;delt=x(2)/n;t=x(1)-x(2)/2;
for k=1:(n+1)
l(k)=2*t*acos((x(1)*x(1)+t*t-(x(2)/2)*(x(2)/2))/(2*x(1)*t));
yI1(k)=l(k)/t;
if (k-1)==0||(k-1)==n
    I11=I11+1/3*yI1(k);
elseif rem(k-1,2)~=0
    I12=I12+4/3*yI1(k);
else
    I13=I13+2/3*yI1(k);
end
t=t+delt;
end
I1=(I11+I12+I13)*delt;
I1=real(I1);
t=x(1)-x(2)/2;
for k=1:(n+1)
    l(k)= 2*t*acos((x(1)*x(1)+t*t-(x(2)/2)*(x(2)/2))/(2*x(1)*t));
    yI2(k)=l(k)/I1;
if (k-1)==0||(k-1)==n
    I21=I21+1/3*yI2(k);
elseif rem(k-1,2)~=0
    I22=I22+4/3*yI2(k);
else
    I23=I23+2/3*yI2(k);
end
t=t+delt;
end
I2=(I21+I22+I23)*delt;
I2=real(I2);
f(1)=W*v*v*1000/(4*pi*F*u*I2*n0*g);
f(2)=x(5);
f(3)=4*3.4265e+005/(4180*pi*0.113*7.8e-6*x(3)*x(3)*x(5));




clear
clc
fitnessfcn=@multidisk;
nvars=6;
A=[];b=[];
Aeq=[];beq=[];
x0=[105;40;256;48;12;3];
lb=[80;30;250;40;10;1];
ub=[120;60;280;70;13;7];
options=gaoptimset( 'ParetoFraction',0.3,'PopulationSize',300,'generations',200,'StallGenLimit',200,'TolFun',1e-100,'PlotFcns',@gaplotpareto);
[x,fval]=gamultiobj(fitnessfcn,nvars,A,b,Aeq,beq,lb,ub,options);
回復

使用道具 舉報

35

主題

892

帖子

1091

積分

三級會員

Rank: 3Rank: 3

積分
1091
沙發(fā)
發(fā)表于 2023-3-20 10:58:37 | 只看該作者
d
回復 支持 反對

使用道具 舉報

35

主題

892

帖子

1091

積分

三級會員

Rank: 3Rank: 3

積分
1091
板凳
發(fā)表于 2023-3-20 10:59:16 | 只看該作者
樓主怎么亂弄出來的,學習學習,謝謝
回復 支持 反對

使用道具 舉報

地板
發(fā)表于 2023-3-20 10:59:53 | 只看該作者
請問樓主解決了嗎,求分享
回復 支持 反對

使用道具 舉報

0

主題

825

帖子

683

積分

二級會員

Rank: 2

積分
683
5#
發(fā)表于 2023-3-20 10:59:59 | 只看該作者
樓主你好,能否分享一下二維圖的代碼?新手剛上路
回復 支持 反對

使用道具 舉報

0

主題

804

帖子

517

積分

二級會員

Rank: 2

積分
517
6#
發(fā)表于 2023-3-20 11:00:26 | 只看該作者
樓主能不能分享下代碼。。
回復 支持 反對

使用道具 舉報

7#
發(fā)表于 2023-3-20 11:00:53 | 只看該作者
樓主,請問三維pareto前沿最后是曲面嗎?一般尋優(yōu)結(jié)果矩陣是多大呢,我現(xiàn)在只用了15個結(jié)果,畫不出曲面呀
回復 支持 反對

使用道具 舉報

35

主題

892

帖子

1091

積分

三級會員

Rank: 3Rank: 3

積分
1091
8#
發(fā)表于 2023-3-20 11:00:58 | 只看該作者
很簡單,調(diào)整的角度就行了
回復 支持 反對

使用道具 舉報

35

主題

892

帖子

1091

積分

三級會員

Rank: 3Rank: 3

積分
1091
9#
發(fā)表于 2023-3-20 11:01:07 | 只看該作者
我一般都是改畫圖函數(shù)改了,就不會出現(xiàn)三位畫成二位的情況了
回復 支持 反對

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表