线性整数规划的matlab程序.doc

线性整数规划的matlab程序.doc

ID:56775220

大小:72.00 KB

页数:3页

时间:2020-07-08

线性整数规划的matlab程序.doc_第1页
线性整数规划的matlab程序.doc_第2页
线性整数规划的matlab程序.doc_第3页
资源描述:

《线性整数规划的matlab程序.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、线性整数规划的matlab程序(原创)%%本程序是用分枝定界法求解整数线性规划问题%%问题的标准形式:%% minc'*x%%s.t.A*x<=b%%     Aeq*x=beq%% x要求是整数%%程序的编写者:快乐逍遥侠%%程序的最后修改时间是:2007-11-24function[y,fval]=BranchBound(c,A,b,Aeq,beq)NL=length(c);  UB=inf;LB=-inf;FN=[0];AA(1)={A};BB(1)={b};k=0; flag=0;whileflag==0

2、;         [x,fval,exitFlag]=linprog(c,A,b,Aeq,beq);   if(exitFlag==-2)

3、(fval>=UB)           FN(1)=[];       ifisempty(FN)==1               flag=1;       else           k=FN(1);           A=AA{k};           b=BB{k};       end   else       fori=1:NL           i

4、fabs(x(i)-round(x(i)))>1e-7                   kk=FN(end);               FN=[FN,kk+1,kk+2];                  temp_A=zeros(1,NL);               temp_A(i)=1;               temp_A1=[A;temp_A];               AA(kk+1)={temp_A1};               b1=[b;fix(x(i))];     

5、          BB(kk+1)={b1};               temp_A2=[A;-temp_A];               AA(kk+2)={temp_A2};               b2=[b;-(fix(x(i))+1)];               BB(kk+2)={b2};               FN(1)=[];               k=FN(1);               A=AA{k};               b=BB{k};       

6、        break;              end       end       if(i==NL)&(abs(x(i)-round(x(i)))<=1e-7)                  UB=fval;           y=x;           FN(1)=[];             ifisempty(FN)==1               flag=1;           else               k=FN(1);               A=AA{k}

7、;               b=BB{k};           end       end   endendy=round(y);fval=c*y;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。