²é¿´: 798  |  »Ø¸´: 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µÄ»ØÌû

xajdwangpeng

гæ (³õÈëÎÄ̳)

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

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

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µÄ»ØÌû

ľ·²_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µÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 083200ѧ˶321·ÖÒ»Ö¾Ô¸ôßÄÏ´óѧÇóµ÷¼Á +3 innocenceF 2026-03-17 3/150 2026-03-21 02:35 by JourneyLucky
[¿¼ÑÐ] 22408 344·Ö Çóµ÷¼Á Ò»Ö¾Ô¸ »ªµç¼ÆËã»ú¼¼Êõ +4 solanXXX 2026-03-20 4/200 2026-03-20 23:49 by alg094825
[¿¼ÑÐ] ²ÄÁÏר˶ӢһÊý¶þ306 +7 z1z2z3879 2026-03-18 7/350 2026-03-20 23:48 by JourneyLucky
[¿¼ÑÐ] 330Çóµ÷¼Á +4 С²Ä»¯±¾¿Æ 2026-03-18 4/200 2026-03-20 23:13 by JourneyLucky
[¿¼ÑÐ] 288Çóµ÷¼Á +16 ÓÚº£º£º£º£ 2026-03-19 16/800 2026-03-20 22:28 by JourneyLucky
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤ +8 °²È«Éϰ¶£¡ 2026-03-16 8/400 2026-03-20 22:13 by luoyongfeng
[¿¼ÑÐ] ҩѧ383 Çóµ÷¼Á +3 ҩѧchy 2026-03-15 5/250 2026-03-20 22:11 by ÔÆÓÎÖØÑô
[¿¼ÑÐ] 350Çóµ÷¼Á +5 weudhdk 2026-03-19 5/250 2026-03-20 22:04 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©»¯¹¤´óѧ0703»¯Ñ§318·Ö£¬ÓпÆÑо­Àú£¬Çóµ÷¼Á +4 һƿ±½¼×Ëá 2026-03-14 4/200 2026-03-20 20:36 by fen_rao
[¿¼ÑÐ] 261ÇóBÇøµ÷¼Á£¬¿ÆÑо­Àú·á¸» +3 Å£Ä̺Üæ 2026-03-20 4/200 2026-03-20 19:34 by JourneyLucky
[¿¼ÑÐ] »·¾³¹¤³Ìµ÷¼Á +9 ´ó¿Édigkids 2026-03-16 9/450 2026-03-20 17:38 by ×íÔÚ·çÀï
[¿¼ÑÐ] 085410È˹¤ÖÇÄÜר˶317Çóµ÷¼Á£¨0854¶¼¿ÉÒÔ£© +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by ²»168
[ÂÛÎÄͶ¸å] ÉêÇë»Ø¸åÑÓÆÚÒ»¸öÔ£¬±à¼­Í¬ÒâÁË¡£µ«ÏµÍ³ÉϵÄʱ¼äû±ä£¬¸ø±à¼­ÓÖдÓʼþÁË£¬Ã»»Ø¸´ 10+3 wangf9518 2026-03-17 4/200 2026-03-19 23:55 by babero
[¿¼ÑÐ] ¸´ÊÔµ÷¼Á +4 z1z2z3879 2026-03-14 6/300 2026-03-19 17:18 by fei626-918
[¿¼ÑÐ] 334Çóµ÷¼Á +3 Ö¾´æ¸ßÔ¶ÒâÔÚ»úÐ 2026-03-16 3/150 2026-03-18 08:34 by lm4875102
[¿¼ÑÐ] 301Çóµ÷¼Á +4 A_JiXing 2026-03-16 4/200 2026-03-17 17:32 by ruiyingmiao
[¿¼ÑÐ] ¿¼Ñл¯Ñ§Ñ§Ë¶µ÷¼Á£¬Ò»Ö¾Ô¸985 +4 ÕÅvvvv 2026-03-15 6/300 2026-03-17 17:15 by ruiyingmiao
[¿¼ÑÐ] 11408 Ò»Ö¾Ô¸Î÷µç£¬277·ÖÇóµ÷¼Á +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[¿¼ÑÐ] 318Çóµ÷¼Á +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[¿¼ÑÐ] 288Çóµ÷¼Á +4 Ææµã0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û