分支定界算法的MATLAB程序_第1頁
分支定界算法的MATLAB程序_第2頁
分支定界算法的MATLAB程序_第3頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Linprogdis子程序:函數(shù)x,fval,exitflag,output,lambda=.linprogdis(ifint、f、A、b、Aeq、beq、lb、ub、x0、options)%Title:用%分支計時法求解混合整數(shù)線性規(guī)劃模型%初步完成百分比:2002年12月%最新版本: 2004年3月6日%最新說明:2004年11月20日%數(shù)據(jù)處理t1,t2=尺寸(b);如果T2=1,b=b。%將b轉(zhuǎn)置到列向量目標%調(diào)用線性求解器x,fval,exitflag,output,lambda=linprog(f,A,b,Aeq,beq,lb,ub,x0,選項);如果exitflag=0。%如果線

2、性規(guī)劃失敗,這個解決方案也失敗。返回目標%獲取帶有整數(shù)約束的決策變量的序列號v1=find(if int=1);%整數(shù)變量的索引tmp=x(v1);%整數(shù)約束的決策變量的當前值如果是空的(tmp),%沒有整數(shù)約束,它是一個一般的線性規(guī)劃,可以直接返回返回目標v2=查找(check int(tmp)=0);%正在尋找非整數(shù)的索引如果是空的(v2),%如果整數(shù)約束決策變量都是整數(shù),調(diào)用結(jié)束返回目標% kth決策變量不是整數(shù)解%注意先處理不滿足整數(shù)約束的第一個決策變量k=v1(v2(1);%分支1:左分支tmp1=,長度(f);%線性約束的系數(shù)向量tmp 1(k)=1;低=地板(x(k);線性規(guī)劃不

3、等式約束的系數(shù)矩陣A實際上是以%thisA分支命名的線性規(guī)劃的不等式約束向量b實際上是在% thisb分支之后調(diào)用的if ifrowinmat(tmp1,低,A,b)=1%如果分支的約束已存在于舊的A和B中,則約束將不會更改thisA=A;thisb=b其他thisA=A;tmp 1;thisb=bthisb(end 1)=低;目標%disp(fenzhi1),thisA,thisb%遞歸調(diào)用x1,fval1,exitflag1,output1,lambda1=.linprogdis(ifint,f,thisA,thisb,Aeq,beq,lb,ub,x0,options);% branch

4、2:右分支tmp2=,長度(f);%tmp1。tmp 2(k)=-1;高=-上限(x(k);if ifrowinmat(tmp2,高,A,b)=1thisA=A;thisb=b其他thisA=A;tmp 2;thisb=bthisb(end 1)=高;目標%disp(fenzhi2),thisA,thisbx2,fval2,exitflag2,output2,lambda2=.linprogdis(ifint,f,thisA,thisb,Aeq,beq,lb,ub,x0,options);if is empty(v2)(exit flag 10 exit flag 2=0 f val=f va

5、l 1).|(exit flag 20 exit flag 1=0 f val=f val 2).|(exit flag 10 exit flag 20 f val=f val 1 f val=f val 2),disp(錯誤調(diào)用)返回% is空(v2)表示所有整數(shù)目標%根據(jù)返回標志exitflag確定最終的最佳解決方案e 1如果exit flag 10 exit flag 2=0%左分支有最優(yōu)解,則右分支沒有最優(yōu)解x=x1fval=fval1。exitflag=exitflag1output=output1=1;e 2否則,如果exit flag 20 exit flag 1=0%右分支有最優(yōu)解,但左分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論