こんばんは、
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
でも大丈夫そうです。それがどこから来るのか誰かが考えていますか?情報が足りない場合は、喜んで収集させていただきます。