整數(shù)規(guī)劃_分支定界法_MATLAB程序資料

整數(shù)規(guī)劃_分支定界法_MATLAB程序資料

ID:42494854

大?。?7.50 KB

頁數(shù):6頁

時(shí)間:2019-09-16

整數(shù)規(guī)劃_分支定界法_MATLAB程序資料_第1頁
整數(shù)規(guī)劃_分支定界法_MATLAB程序資料_第2頁
整數(shù)規(guī)劃_分支定界法_MATLAB程序資料_第3頁
整數(shù)規(guī)劃_分支定界法_MATLAB程序資料_第4頁
整數(shù)規(guī)劃_分支定界法_MATLAB程序資料_第5頁
資源描述:

《整數(shù)規(guī)劃_分支定界法_MATLAB程序資料》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、整數(shù)規(guī)劃分支定界法MATLAB程序1.這種方法絕對(duì)能都解出答案,而且答案正確function[x,val]=fzdj(n,f,a,b,aeq,beq,lb,ub)x=zeros(n,1);x1=zeros(n,1);m1=2;m2=1;[x1,val1]=linprog(f,a,b,aeq,beq,lb,ub);if(x1==0)x=x1;val=val1;elseif(round(x1)==x1)x=x1;val=val1;elsee1={0,a,b,aeq,beq,lb,ub,x1,val1};e(1,1)={e1};zl=0;z

2、u=-val1;while(zu~=zl)forc=1:1:m2if(m1~=2)if(cell2mat(e{m1-1,c}(1))==1)e1={1,[],[],[],[],[],[],[],0};e(m1,c*2-1)={e1};e(m1,c*2)={e1};continue;end;end;x1=cell2mat(e{m1-1,c}(8));x2=zeros(n,1);s=0;s1=1;s2=1;lb1=cell2mat(e{m1-1,c}(6));ub1=cell2mat(e{m1-1,c}(7));lb2=cell2mat(

3、e{m1-1,c}(6));ub2=cell2mat(e{m1-1,c}(7));ford=1:1:nif(abs((round(x1(d))-x1(d)))>0.0001)&(s==0)s=1;lb1(d)=fix(x1(d))+1;if(a*lb1<=b)s1=0;end;ub2(d)=fix(x1(d));if(a*lb2<=b)s2=0;end;end;end;e1={s1,a,b,aeq,beq,lb1,ub1,[],0};e2={s2,a,b,aeq,beq,lb2,ub2,[],0};e(m1,c*2-1)={e1};e

4、(m1,c*2)={e2};end;m1=m1+1;m2=m2*2;forc=1:1:m2if(cell2mat(e{m1-1,c}(1))==0)[x1,val1]=linprog(f,cell2mat(e{m1-1,c}(2)),cell2mat(e{m1-1,c}(3)),cell2mat(e{m1-1,c}(4)),cell2mat(e{m1-1,c}(5)),cell2mat(e{m1-1,c}(6)),cell2mat(e{m1-1,c}(7)));e1={cell2mat(e{m1-1,c}(1)),cell2mat(e

5、{m1-1,c}(2)),cell2mat(e{m1-1,c}(3)),cell2mat(e{m1-1,c}(4)),cell2mat(e{m1-1,c}(5)),cell2mat(e{m1-1,c}(6)),cell2mat(e{m1-1,c}(7)),x1,val1};e(m1-1,c)={e1};end;z=val1;if((-z)<(-zl))e1={1,[],[],[],[],[],[],[],0};e(m1-1,c)={e1};elseif(abs(round(x1)-x1)<=0.0001)zl=z;end;end;fo

6、rc=1:1:m2if(cell2mat(e{m1-1,c}(1))==0)zu=cell2mat(e{m1-1,c}(9));end;end;forc=1:1:m2if(-cell2mat(e{m1-1,c}(9))>(-zu))zu=cell2mat(e{m1-1,c}(9));end;end;end;forc=1:1:m2if(cell2mat(e{m1-1,c}(1))==0)&(cell2mat(e{m1-1,c}(9))==zu)x=cell2mat(e{m1-1,c}(8));end;end;val=zu;end;2.這

7、種方法是課本上的程序,但是不能解題,希望高手能將它改進(jìn)function[x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id,options)%整數(shù)線性規(guī)劃分支定界法,可求解全整數(shù)線性或混合整數(shù)線性規(guī)劃%y=minf'*xsubjectto:G*x<=hGeq*x=heqx為全整數(shù)%數(shù)或混合整數(shù)列向量%用法%[x,y]=IntLp(f,G,h)%[x,y]=IntLp(f,G,h,Geq,heq)%[x,y]=IntLp(f,G,h,Geq,heq,lb,ub)%[x,y]=IntLp(f,G,h,Geq,heq,l

8、b,ub,x)%[x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id)%[x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id,options)%參數(shù)說明%x:最優(yōu)解列向量;y:目標(biāo)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。