²é¿´: 792  |  »Ø¸´: 3

ľ·²_123

Òø³æ (ÕýʽдÊÖ)

[ÇóÖú] Çó³ÌÐòÖ¸µ¼ ÒÑÓÐ2È˲ÎÓë

ÌâÄ¿ÈçÏ£º
minf(1) = ((7240.6*x(1)+11.3)*sqrt(9.81*x(2)*cos(x(3))))/(300.91*pi*sqrt(x(1))*x(3)*(1+22*tan(x(3))*sqrt(tan(x(3)))));
minf(2) = ((12908.88*x(1)+11.1877)*sqrt(10.791*x(2)*cos(0.87*x(3))))/(290.89*pi*sqrt(1.8*x(1))*x(3)*(1+22*tan(0.87*x(3))*sqrt(tan(0.87*x(3)))));
Á½¸öº¯Êý²î²»¶à
0.004¡¶x1¡¶0.006
4¡¶x2¡¶5
22¡¶x3¡¶25
x3±íʾ½Ç¶È
ÎÒÏëÓÃÒÅ´«ÇóÁ½¸öº¯Êýͬʱȡ×îСֵʱµÄx1£¬x2£¬x3µÄÖµ²¢¸ø³ö³ÌÐò
Çó´óÉñÃÇÖ¸½Ì£¬Ð»Ð»£¡
¸ù¾ÝÒ»¸öÌâÄ¿±àµÄµÄ¼òµ¥³ÌÐò£º
f1=inline('((7240.6*x(1)+11.3)*sqrt(9.81*x(2)*cos(x(3))))/(300.91*pi*sqrt(x(1))*x(3)*(1+22*tan(x(3))*sqrt(tan(x(3)))))');
f2=@(x) ((12908.88*x(1)+11.1877)*sqrt(10.791*x(2)*cos(0.87*x(3))))/(290.89*pi*sqrt(1.8*x(1))*x(3)*(1+22*tan(0.87*x(3))*sqrt(tan(0.87*x(3)))));
fun=@(x) [f1(x),f2(x)];
Lb=[0.004,4,22];
ub=[0.006,5,25];
options=gaoptimset('TolFun',le-4);
[x,fval]=gamultiobj(fun,3,[],[],[],Lb,ub)
x,fval;
Õâ¸ö³ÌÐòÔËÐÐÌáʾ£ºError using  <=
Not enough input arguments.


ÁíÍâÒ»¸ö³ÌÐò£º
½«ÏÂÊôÁ½¸öÄ¿±êº¯Êý·Ö±ð±£´æÔÚÁ½¸ömÎļþÖÐ
function f1=func1(x)                                                 %µÚһĿ±êº¯Êý
f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;
function f2=func2(x)                                                 %µÚ¶þÄ¿±êº¯Êý
f2=x(:,1).*(1-x(:,2))+10;
function  GA()
clear;clc;close all
NIND=100;                                                        %¸öÌåÊýÄ¿
MAXGEN=50;                                                       %×î´óÒÅ´«´úÊý
NVAR=2;                                                            %±äÁ¿¸öÊý
PRECI=20;                                                          %±äÁ¿µÄ¶þ½øÖÆÎ»Êý
GGAP=0.9;                                                          %´ú¹µ
trace1=[];trace2=[];trace3=[];                                %ÐÔÄܸú×Ù
%½¨Á¢ÇøÓòÃèÊöÆ÷
% rep([PRECI],[1,NVAR])
FieldD=[rep([PRECI],[1,NVAR]) ;rep([1;2],[1,NVAR]) ;rep([1;0;1;1],[1,NVAR])];
Chrom=crtbp(NIND,NVAR*PRECI) ;                               %³õʼÖÖȺ
v=bs2rv(Chrom,FieldD) ;                                         %³õʼÖÖȺʮ½øÖÆ×ª»»
gen=1;
while gen<MAXGEN,   
[NIND,N]=size(Chrom) ;   
M=fix(NIND/2) ;   
ObjV1=func1(v(1:M,: )) ;                                          %·Ö×éºóµÚһĿ±êº¯ÊýÖµ   
FitnV1=ranking(ObjV1) ;                                       %·ÖÅäÊÊÓ¦¶ÈÖµ   
SelCh1=select('sus',Chrom(1:M,: ),FitnV1,GGAP) ;               %Ñ¡Ôñ   
ObjV2=func2(v(M+1:NIND,: )) ;                                     %·Ö×éºóµÚ¶þÄ¿±êº¯ÊýÖµ   
FitnV2=ranking(ObjV2) ;                                       %·ÖÅäÊÊÓ¦¶ÈÖµ   
SelCh2=select('sus',Chrom(M+1:NIND,: ),FitnV2,GGAP) ;          %Ñ¡Ôñ   
SelCh=[SelCh1;SelCh2];                                       %ºÏ²¢   
SelCh=recombin('xovsp',SelCh,0.7) ;                           %ÖØ×é   
Chrom=mut(SelCh) ;                                            %±äÒì   
v=bs2rv(Chrom,FieldD) ;   
trace1(gen,1)=min(func1(v)) ;   
trace1(gen,2)=sum(func1(v))/length(func1(v)) ;   
trace2(gen,1)=min(func2(v)) ;   
trace2(gen,2)=sum(func2(v))/length(func2(v)) ;   
trace3(gen,1)=min(func1(v)+func2(v)) ;   
trace3(gen,2)=sum(func1(v))/length(func1(v))+sum(func2(v))/length(func2(v)) ;   
gen=gen+1;
end
figure(1) ;clf;
plot(trace1(:,1)) ;hold on;
plot(trace1(:,2),'-.') ;
plot(trace1(:,1),'.') ;
plot(trace1(:,2),'.') ;grid on;l
egend('½âµÄ±ä»¯','ÖÖȺ¾ùÖµµÄ±ä»¯')
xlabel('µü´ú´ÎÊý') ;ylabel('Ä¿±êº¯ÊýÖµ') ;
figure(2);clf;plot(trace2(:,1)) ;hold on;
plot(trace2(:,2),'-.') ;
plot(trace2(:,1),'.') ;
plot(trace2(:,2),'.') ;grid;
legend('½âµÄ±ä»¯','ÖÖȺ¾ùÖµµÄ±ä»¯') ;
xlabel('µü´ú´ÎÊý') ;ylabel('Ä¿±êº¯ÊýÖµ') ;
figure(3) ;clf;
plot(trace3(:,1)) ;hold on;
plot(trace3(:,2),'-.') ;
plot(trace3(:,1),'.') ;
plot(trace3(:,2),'.') ;grid;
legend('½âµÄ±ä»¯','ÖÖȺ¾ùÖµµÄ±ä»¯') ;
xlabel('µü´ú´ÎÊý');ylabel('Ä¿±êº¯ÊýÖµ') ;
figure(4);clf;
plot(func1(v));hold on;
plot(func2(v),'r-.');grid;
Õâ¸ö³ÌÐòÖÐÎÒ²»Ã÷°×£ºrep([1;0;1;1],[1,NVAR])];
À¨ºÅÖеÄÊý×ÖÔõô¶¨ÒåµÄ£¿

[ Last edited by jjdg on 2014-8-5 at 07:20 ]
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

elastic

½ð³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï
jjdg: ½ð±Ò+1, ¸Ðл²ÎÓë 2014-08-05 07:21:03
Õâ¸ö³ÌÐòÖÐÎÒ²»Ã÷°×£ºrep([1;0;1;1],[1,NVAR])];¸ÃÃüÁî¿ÉÒԲο¼À×Ó¢½Ü±àµÄ¡¶MATLABÒÅ´«Ëã·¨¹¤¾ßÏä¼°Ó¦Ó㨵ڶþ°æ£©¡·µÚÎåÕÂÏà¹ØÃüÁîµÄ½âÊÍ¡£
Ò´ø½¥¿íÖÕ²»»Ú£¬ÎªÒÁÏûµÃÈËã¾ã²
2Â¥2014-08-03 17:54:10
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xajdwangpeng

гæ (³õÈëÎÄ̳)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

²»ÖªµÀ±¨´íµÄÊÇÄÄÒ»¾ä£¿±¨µÄ´íÎóÊÇ˵ÄãµÄÊäÈë²ÎÊý²»¹»¡£¡£
3Â¥2014-08-04 22:36:17
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ľ·²_123

Òø³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
2Â¥: Originally posted by elastic at 2014-08-03 17:54:10
Õâ¸ö³ÌÐòÖÐÎÒ²»Ã÷°×£ºrep(,)];¸ÃÃüÁî¿ÉÒԲο¼À×Ó¢½Ü±àµÄ¡¶MATLABÒÅ´«Ëã·¨¹¤¾ßÏä¼°Ó¦Ó㨵ڶþ°æ£©¡·µÚÎåÕÂÏà¹ØÃüÁîµÄ½âÊÍ¡£

лл
4Â¥2014-08-11 02:49:13
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ ľ·²_123 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Çóµ÷¼Á +3 °µÓ¿afhb 2026-03-16 3/150 2026-03-20 00:28 by ºÓÄÏ´óѧУÓÑ
[¿¼ÑÐ] 081700»¯¹¤Ñ§Ë¶µ÷¼Á +3 ¡¾1¡¿ 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤ Çóµ÷¼Á +14 enenenhui 2026-03-13 15/750 2026-03-19 21:53 by allen-yin
[¿¼ÑÐ] ±¾ÈË¿¼085602 »¯Ñ§¹¤³Ì ר˶ +17 ²»ÖªµÀ½Ðʲô£¡ 2026-03-15 19/950 2026-03-19 15:06 by ¾¡Ë´Ò¢1
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤µ÷¼Á 324·Ö +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
[¿¼ÑÐ] 286Çóµ÷¼Á +6 lemonzzn 2026-03-16 10/500 2026-03-19 14:31 by lemonzzn
[¿¼ÑÐ] »¯Ñ§Çóµ÷¼Á +3 ÁÙÔó¾³llllll 2026-03-17 4/200 2026-03-19 13:59 by houyaoxu
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ £¬070300»¯Ñ§Ñ§Ë¶£¬×Ü·Ö287£¬Ë«·ÇÒ»±¾£¬Çóµ÷¼Á¡£ +3 ³¿»èÏßÓëÐǺ£ 2026-03-19 3/150 2026-03-19 13:36 by houyaoxu
[¿¼ÑÐ] Ò»Ö¾Ô¸Ìì´ó²ÄÁÏÓ뻯¹¤£¨085600£©×Ü·Ö338 +5 ²Ì´óÃÀÅ® 2026-03-13 5/250 2026-03-19 10:44 by ÊÇСÁõѽ¡«
[¿¼ÑÐ] 0703»¯Ñ§ 305Çóµ÷¼Á +4 FY_yy 2026-03-14 4/200 2026-03-19 05:54 by anny19840123
[¿¼ÑÐ] 311Çóµ÷¼Á +11 ¶¬Ê®Èý 2026-03-15 12/600 2026-03-18 14:36 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 0854£¬¼ÆËã»úÀàÕÐÊÕµ÷¼Á +3 ºúÀ±ÌÀ·ÅÌÇ 2026-03-15 6/300 2026-03-18 12:09 by Éϰ¶Éϰ¶¡­¡­..
[¿¼ÑÐ] 334Çóµ÷¼Á +3 Ö¾´æ¸ßÔ¶ÒâÔÚ»úÐ 2026-03-16 3/150 2026-03-18 08:34 by lm4875102
[¿¼ÑÐ] 070300»¯Ñ§Ñ§Ë¶Çóµ÷¼Á +6 Ì«Ïë½ø²½ÁË0608 2026-03-16 6/300 2026-03-16 16:13 by kykm678
[¿¼ÑÐ] ÇóÀÏʦÊÕÁôµ÷¼Á +4 jiang½ª66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[¿¼ÑÐ] 294Çóµ÷¼Á +3 Zys010410@ 2026-03-13 4/200 2026-03-15 10:59 by zhq0425
[¿¼ÑÐ] 297Ò»Ö¾Ô¸ÉϽ»085600Çóµ÷¼Á +5 Ö¸¼â°ËǧÀï 2026-03-14 5/250 2026-03-14 17:26 by a²»Ò×
[¿¼ÑÐ] Ò»Ö¾Ô¸¹þ¹¤´ó²ÄÁÏ324·ÖÇóµ÷¼Á +5 ãÆÐñ¶« 2026-03-14 5/250 2026-03-14 14:53 by ľ¹Ï¸à
[¿¼ÑÐ] ÕÐÊÕ0805£¨²ÄÁÏ£©µ÷¼Á +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%¡¢
[¿¼ÑÐ] 290Çóµ÷¼Á +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û