Добрый вечер,
У меня проблема с функцией linprog в Matlab, вот сообщение, которое я получаю:
Выход из-за невозможности: строка со всеми нулями в матрице ограничений не имеет нуля в соответствующей правой части.
Согласно справке, это означает, что у меня есть хотя бы строка в 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
но вроде нормально. Кто-нибудь знает, откуда это могло взяться? Если отсутствует какая-либо информация, я с удовольствием попытаюсь ее собрать.