Matlab程序 0-1整数线性规划

2022-07-14 01:11:18   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《Matlab程序 0-1整数线性规划》,欢迎阅读!
线性规划,整数,程序,Matlab



0-1整数 线性规划 Matlab程序

x = bintprog(f) x = bintprog(f, A, b)

x = bintprog(f, A, b, Aeq, beq) x = bintprog(f, A, b, Aeq, beq, x0) x = bintprog(f, A, b, Aeq, Beq, x0, options) [x, fval] = bintprog(...) [x,fval, exitflag] = bintprog(...) [x, fval, exitflag, output] = bintprog(...) 这里x是问题的解向量

f是由目标函数的系数构成的向量 A是一个矩阵,b是一个向量

Ab和变量x={x1,x2,„,xn}一起,表示了线性规划中不等式约束条

Ab是系数矩阵和右端向量。

AeqBeq表示了线性规划中等式约束条件中的系数矩阵和右端向量。

X0是给定的变量的初始值

options为控制规划过程的参数系列。

返回值中fval是优化结束后得到的目标函数值。

exitflag=0表示优化结果已经超过了函数的估计值或者已声明的最大迭代次数;






exitflag>0表示优化过程中变量收敛于解X exitflag<0表示计算不收敛。 output3个分量,

iterations表示优化过程的迭代次数, cgiterations表示PCG迭代次数, algorithm表示优化所采用的运算规则。

在使用linprog()命令时,系统默认它的参数至少为1个, 但如果我们需要给定第6个参数,则第2345个参数也必须给出,否则系统无法认定给出的是第6个参数。遇到无法给出时,则用空矩阵“[]”替代。 例如

max=193*x1+191*x2+187*x3+186*x4+180*x5+185*x6; %f由这里给出 st. x5+x6>=1; x3+x5>=1; x1+x2<=1; x2+x6<=1; x4+x6<=1;

%ab由不等关系给出,如没有不等关系,ab[] x1+x2+x3+x4+x5+x6=1; %aepbep由等式约束给出 代码如下

f=[-193;-191;-187;-186;-180;-185;];






a=[0 0 0 0 -1 -1;0 -1 0 0 -1 0;1 1 0 0 0 0;0 1 0 0 0 1;0 0 0 1 0 1]; b=[-1,-1,1,1,1]'; aeq=[1 1 1 1 1 1]; beq=[3];

x=bintprog(f,a,b,aeq,beq) 注意

目标值为最大值时应乘以-1化为求最小值; 不等约束为>=时应乘以-1化为<=;




本文来源:https://www.dywdw.cn/1815b40c76c66137ee0619ec.html

相关推荐
推荐阅读