版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上約束優(yōu)化設(shè)計(jì)實(shí)驗(yàn)報(bào)告力學(xué)系型號(hào):聯(lián)想y470CPU:i5-2450M內(nèi)存:2GB系統(tǒng):win7-64位求解問(wèn)題:如上是以下三個(gè)約束方法共同需要求解的問(wèn)題,預(yù)估結(jié)果:在(x1,x2,x3)(23,13,12)點(diǎn)附近存在極值。其中,每個(gè)方法對(duì)應(yīng)的初始條件分別為:(1)隨機(jī)試驗(yàn)法設(shè)計(jì)變量范圍:隨機(jī)試驗(yàn)點(diǎn)數(shù):N=1000精度:eps=0.001(2)隨機(jī)方向法初始點(diǎn):x0=(25,15,5)初始步長(zhǎng):a0=0.5精度:eps=0.001(3)線性規(guī)劃單純形法初始復(fù)合形:X=20 23 25 30;10 13 15 20;10 9 5 0頂點(diǎn)個(gè)數(shù):n=4精度:eps=0.01計(jì)
2、算結(jié)果:約束方法所需時(shí)間迭代次數(shù)極值點(diǎn)極值隨機(jī)試驗(yàn)法28.230(22.63,12.63,12.06)3445.50隨機(jī)方向法0.6549(22.67,12.67,11.98)3441.99線性規(guī)劃單純形法6.235(22.59,12.59,12.12)3445.61程序說(shuō)明:主程序?yàn)閙ain,運(yùn)行main后按提示即可得到相應(yīng)約束方法的求解結(jié)果。程序如下:1、 主程序clear;global kk;kk=0;disp('1.隨機(jī)試驗(yàn)法');disp('2.隨機(jī)方向法');disp('3.線性規(guī)劃單純形法');while 1 n0=input(
3、39;請(qǐng)輸入上面所想選擇約束優(yōu)化方法的編號(hào)(1、2、3):'); if n0=1|n0=2|n0=3 break; end disp('此次輸入無(wú)效.');end disp(' ');disp('');xx,yy=fmins(n0);fprintf('迭代次數(shù)為: %8.0fn', kk);disp('所求極值點(diǎn)的坐標(biāo)向量為:');fprintf(' %16.5fn', xx);fprintf('所求函數(shù)的極值為: %16.5fn', yy);2、 調(diào)用函數(shù)function
4、xx,yy=fmins(n0)if n0=1 tic;xx,yy=suijishiyan();toc;elseif n0=2 tic;xx,yy=suijifangxiang();toc;elseif n0=3 tic;xx,yy=danchunxing();toc;endend3、 單純形法function xx,yy=danchunxing()clear;global kk;syms a b c;f=-a*b*c;g=-a+2*b+2*c>=0;a+2*b+2*c<=72;abs(a-b-10)<=1e-3;b>=10;b<=20;X=20 23 25 30;
5、10 13 15 20;10 9 5 0;alpha=1.3;sita=0.5;gama=1;beta=0.7;var=a;b;c;eps=0.001;N=size(X);n=N(2);FX=zeros(1,n);while 1 for i=1:n FX(i)=double(subs(f,var,X(:,i); end XS,IX=sort(FX); Xsorted=X(:,IX); px=sum(Xsorted(:,1:(n-1),2)/(n-1); Fpx=double(subs(f,var,px); SumF=0; for i=1:n SumF=SumF+(FX(IX(i)-Fpx)2;
6、 end SumF=sqrt(SumF/(n-1); if SumF<=eps xx=Xsorted(:,1); break; else bcon_1=1; cof_alpha=alpha; while bcon_1 x2=px+cof_alpha*(px-Xsorted(:,n); gx2=double(subs(g,var,x2); if min(gx2)>0 bcon_1=0; else cof_alpha=0.7*(cof_alpha); end end fx2=double(subs(f,var,x2); if fx2<XS(1) cof_gama=gama; bc
7、on_2=1; while bcon_2 x3=x2+cof_gama*(x2-px); gx3=double(subs(g,var,x3); fx3=double(subs(f,var,x3); if min(gx3)>0 bcon_2=0; if fx3<XS(1) count=1; else count=2; end else bcon_2=0; count=3; end end if count=1 Xsorted(:,n)=x3; X=Xsorted; continue else Xsorted(:,n)=x2; X=Xsorted; continue end else
8、if fx2<XS(n-1) Xsorted(:,n)=x2; X=Xsorted; continue else if fx2<XS(n) Xsorted(:,n)=x2; cof_beta=beta; bcon_3=1; while bcon_3<4 x4=Xsorted(:,n)+cof_beta*(px-Xsorted(:,n); gx4=double(subs(g,var,x4); if min(gx4)>0 bcon_3=5; else cof_beta=cof_beta/2; bcon_3=bcon_3+1; end end if min(gx4)>0
9、 fx4=double(subs(f,var,x4); FNnew=double(subs(f,var,Xsorted(:,n); if fx4<FNnew Xsorted(:,n)=x4; X=Xsorted; continue else x0=Xsorted(:,1); for i=1:n Xsorted(:,i)=x0+sita*(Xsorted(:,i)-x0); end end else x0=Xsorted(:,1); for i=1:n Xsorted(:,i)=x0+sita*(Xsorted(:,i)-x0); X=Xsorted; continue end end e
10、lse x0=Xsorted(:,1); for i=1:n Xsorted(:,i)=x0+sita*(Xsorted(:,i)-x0); X=Xsorted; continue end end end end end X=Xsorted; kk=kk+1;endyy=-double(subs(f,var,xx);end4、 隨機(jī)方向法function xx,yy=suijifangxiang()clear;global kk;x0 = 25;15;5;n = 3;eps = 0.001;a0 = 0.5;k = 10000;f0 = -x0(1)*x0(2)*x0(3);fl = -x0(
11、1)*x0(2)*x0(3);i = 1;while 1 a = a0; r = -1 + 2*rand(n,k); for j = 1:k ss=(sum(abs(r(:,j)0.5; e = r(:,j)./ss; x = x0 + a*e; if (-x(1)+2*x(2)+2*x(3)>=0)&& (x(1)+2*x(2)+2*x(3)<=72)&&(abs(x(1)-x(2)-10)<=1e-3)&&(x(2)>=10)&&(x(2)<=20) f =-x(1)*x(2)*x(3); if
12、f < fl fl = f; d = e; xl = x; end end end while 1 x = xl; a = 1.3*a; x = x+a*d; if (-x(1)+2*x(2)+2*x(3)>=0)&& (x(1)+2*x(2)+2*x(3)<=72)&&(abs(x(1)-x(2)-10)<=1e-3)&&(x(2)>=10)&&(x(2)<=20) f =-x(1)*x(2)*x(3); if f < fl fl = f; else break end else bre
13、ak end kk=kk+1; end for b = 1:50 x = x - a*d; a = 0.7*a; x = x + a*d; if (-x(1)+2*x(2)+2*x(3)>=0)&& (x(1)+2*x(2)+2*x(3)<=72)&&(abs(x(1)-x(2)-10)<=1e-3)&&(x(2)>=10)&&(x(2)<=20) f =-x(1)*x(2)*x(3); if f < fl fl = f; break end end end epsl = abs(f0-fl)/
14、f0); if epsl < eps&&x(1)<23 break else i = i+1; x0 = x; f0 = f; fl = f; end kk=kk+1;endxx = x;yy =-f;end5、 隨機(jī)試驗(yàn)法function xx,yy=suijishiyan()format longN=1000;x1=;x2=;x3=;zmax=-inf;x10=unifrnd(20,30,N,1);x20=unifrnd(10,20,N,1);x30=unifrnd(-10,16,N,1);for i=1:N for j=1:N for k=1:N if (-x10(i)+2*x20(j)+2*x30
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 快件攬收員崗前安全實(shí)操考核試卷含答案
- 地毯絡(luò)筒工操作水平知識(shí)考核試卷含答案
- 冷食品制作工崗前前瞻考核試卷含答案
- 膠帶機(jī)移設(shè)機(jī)司機(jī)誠(chéng)信評(píng)優(yōu)考核試卷含答案
- 劍麻纖維生產(chǎn)工班組建設(shè)能力考核試卷含答案
- 冷鏈物流員誠(chéng)信品質(zhì)競(jìng)賽考核試卷含答案
- 酒精釀造工測(cè)試驗(yàn)證知識(shí)考核試卷含答案
- 2024年平頂山職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 2024年漯河職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 老年人能力評(píng)估師班組協(xié)作強(qiáng)化考核試卷含答案
- 電纜局部放電試驗(yàn)報(bào)告模板
- 東莞初三上冊(cè)期末數(shù)學(xué)試卷
- 人員技能矩陣管理制度
- T/CECS 10220-2022便攜式丁烷氣灶及氣瓶
- 2024南海農(nóng)商銀行科技金融專業(yè)人才社會(huì)招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 空調(diào)售后外包協(xié)議書(shū)
- 光伏防火培訓(xùn)課件
- 電視節(jié)目編導(dǎo)與制作(全套課件147P)
- 《碳排放管理體系培訓(xùn)課件》
- 2024年人教版八年級(jí)歷史上冊(cè)期末考試卷(附答案)
- 區(qū)間閉塞設(shè)備維護(hù)課件:表示燈電路識(shí)讀
評(píng)論
0/150
提交評(píng)論