Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2009-08-28
帖子: 3
声望力: 0 ![]() |
![]()
现在正做一篇论文的模拟实验,需要用到matlab解线性规划,但遇到了下面的问题:
f = [256; 256; 121; 225; 196; 196; 225; 121; 125; 144; 169; 225] Aeq = [1 0 0 0 0 0 0 0 0 0 0 0; 0 1 0 0 0 0 0 0 0 0 0 0; -1 -1 0 0 0 0 0 0 0 0 0 0; 0 0 -1 0 1 0 0 0 0 0 0 0; 0 0 0 -1 0 1 0 0 0 0 0 0; 0 0 0 0 -1 -1 0 0 0 0 0 0; 0 0 1 0 0 0 -1 0 0 0 0 0; 0 0 0 0 0 0 0 -1 0 0 0 1; 0 0 0 0 0 0 1 0 -1 0 0 0; 0 0 0 0 0 0 0 0 0 1 1 0; 0 0 0 0 0 0 0 0 0 -1 0 0; 0 0 0 0 0 0 0 0 0 0 -1 0; 0 0 0 1 0 0 0 0 0 0 0 -1; 0 0 0 0 0 0 0 1 1 0 0 0] beq = [1;0;-1;0;0;-1;0;0;0;1;0;-1;0;1] lb=zeros(12,1) ub=ones(12,1) A=[] b=[] 调用[x,fval,exitflag,output,lambda] = linprog(f,[],[],Aeq,beq,lb,ub) 得到结果为: Exiting: The primal is infeasible; the equality constraints are dependent but not consistent. 利用lindo解出的结果为:y = [1;0;1;0;1;0;1;0;1;0;1;0] 经验证Aeq * y = beq,说明lindo解出来的结果确实为可行解,但matlab提示不可行。希望大家花点时间看看,谢谢。 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-08-28
帖子: 3
声望力: 0 ![]() |
![]()
哎 等了一天了 一个回复也没有
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2009-07-19
年龄: 36
帖子: 14
声望力: 16 ![]() |
![]()
0-1规划用lingo/lindo比MATLAB好多了,能用lingo为啥还用MATLAB?而且你规定x在0到1之间,并没有限定它为0-1变量!
|
![]() |
![]() |