晚上好,
我对 Matlab 的 linprog 函数有疑问,这是我得到的消息:
由于不可行而退出:约束矩阵中的全零行在相应的右侧条目中没有零。
根据帮助,这意味着我在 Aeq 中至少有一行全为零(比如说,第 i 行),但 beq(i) 不等于零。
我检查了我的矩阵:
checkmat=full(sum(abs(Aeq')))';
checkmat=horzcat(checkmat,beq);
for i=1:length(checkmat)
if (checkmat(i,1)==0 && checkmat(i,2)~=0) || (checkmat(i,2)==0 && checkmat(i,1)~=0)
i
end
end
但这似乎没问题。有人知道它可能来自哪里吗?如果缺少任何信息,我会很乐意尝试收集它们。