- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
整数规划分支定界法MATLAB程序
1.这种方法绝对能都解出答案,而且答案正确
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;
else
e1={0,a,b,aeq,beq,lb,ub,x1,val1};
e(1,1)={e1};
zl=0;
zu=-val1;
while (zu~=zl)
for c=1:1:m2
if (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(e{m1-1,c}(6));
ub2=cell2mat(e{m1-1,c}(7));
for d=1:1:n
if (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(m1,c*2)={e2};
end;
m1=m1+1;
m2=m2*2;
for c=1:1:m2
if (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{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;
for c=1:1:m2
if (cell2mat(e{m1-1,c}(1))==0)
zu=cell2mat(e{m1-1,c}(9));
end;
end;
for c=1:1:m2
if (-cell2mat(e{m1-1,c}(9))(-zu))
zu=cell2mat(e{m1-1,c}(9));
end;
end;
end;
for c=1:1:m2
if (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.这种方法是课本上的程序,但是不能解题,希望高手能将它改进
function [x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id,options)
%整数线性规划分支定界法,可求解全整数线性或混合整数线性规划
%y=min f*x subject to:G*x=h Geq*x=heq x为全整数
%数或混合整数列向量
%用法
% [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,
您可能关注的文档
- 居家养老服务员.ppt
- 约瑟夫生死游戏课程设计(含源代码可以运行).doc
- 《上市公司重大资产重组管理办法》2016年修订版细读笔记分析.docx
- 110kV电网距离保护设计.doc
- 甾体类化合物(含甾体皂苷和强心苷).ppt
- 沃尔玛战略分析报告(中文版).doc
- 商务礼仪论文——大学生校园礼仪.docx
- 2016年最新三菱PLC期末考试题库.doc
- 自动控制课程设计.docx
- 《电子商务安全》第6章-安全电子交易协议.ppt
- 自考专业(计算机应用)考前冲刺试卷附答案详解(精练).docx
- 2025年自考专业(建筑工程)全真模拟模拟题精选答案详解.docx
- 2025年自考专业(建筑工程)考试综合练习及答案详解(名校卷).docx
- 自考专业(建筑工程)常考点试卷附完整答案详解(全优).docx
- 小学四年级上册数学期末测试卷精品【夺分金卷】.docx
- 人教版数学四年级上册期末测试卷含完整答案【各地真题】.docx
- 自考专业(建筑工程)每日一练试卷带答案详解(名师推荐).docx
- 2025年自考专业(建筑工程)高频难、易错点题及答案详解(最新).docx
- 2022年2月玉树州直遴选面试真题回忆版.docx
- 2022年2月辽宁省直遴选面试真题回忆版.docx
文档评论(0)