MATLAB优化工具箱--线性规划问题目标函数:z=x1+x2+X3+X4+X5+X6+X7;约束条

发布时间:2021-02-26 01:01:10

MATLAB优化工具箱--线性规划问题目标函数:z=x1+x2+X3+X4+X5+X6+X7;约束条件:x1+4x2+3x5+x6+2x7=50x1+3x3+x5+2x6=30x1+2x4+x7=25xi属于正整数,i=1,2..7;想请问一下,用MATLAB工具箱中的linprog,怎么来表示xi属于正整数,i=1,2..7;这个约束条件?

网友回答

这个是整数规划.
你得用别的函数.
比如:ipslv_mex,这个好像得去网上载.
f=ones(7,1);
A=[1,4,0,0,3,1,2;1,0,3,0,1,2,0;1,0,0,2,0,0,1];
b=[50;30;25];
intlist=zeros(7,1); %代表7个变量都是整数
xmin=ones(7,1); %代表7个变量的最小值均为1
xmax=inf*ones(7,1); %代表7个变量最大值均为无穷大
ctype=ones(3,1); %代表三个方程都是Ax=b,大于等于的话为1,小于等于的话为-1
[x,how]=ipslv_mex(f,A,b,intlist,xmax,xmin,ctype)
结果为:x =16114911======以下答案可供参考======
供参考答案1:
怎么来表示xi属于正整数,这在MATLAB优化工具箱--线性规划问题中还不能很好的解决.
我以前也遇到过,你可以用LINGO或LINDO来做线性规划问题,非常简单,他们还可以完成0-1规划
以上问题属网友观点,不代表本站立场,仅供参考!