达到 MATLAB linprog 最大迭代次数
MATLAB linprog max iterations reached
我写了下面的matlab代码来优化下面的LP
max b'x
s.t A'x <= 0;
x <= d;
d也是
d = {1,2..m}
并且代码中定义了 A。我收到错误:
Maximum number of iterations exceeded; increase options.MaxIter.
google了一下,有人说出现这个错误不太好。问题必须重新表述。知道如何重新制定它。
解决方案非常简单,因为 A > 0,b> 0 且 d>0 因此 x = 0
m = 10;
d = [1:1:m];
for j = 1:m,
for i = 1:m,
A(i,j) = 1/(i+j-1);
end
end
for i = 1:m,
b(i)=0;
end
for i = 1:m
lb(i) = -inf;
end
b;
lb = lb';
f = A*d';
[x,fval,exitflag,output] = linprog(-f,A,b,[],[],lb,d); %minimzation problem. Hence -f, A = A'
我使用了乐观主义者 = ('MaxIter', 10000)。停止该错误消息。
我写了下面的matlab代码来优化下面的LP
max b'x
s.t A'x <= 0;
x <= d;
d也是
d = {1,2..m}
并且代码中定义了 A。我收到错误:
Maximum number of iterations exceeded; increase options.MaxIter.
google了一下,有人说出现这个错误不太好。问题必须重新表述。知道如何重新制定它。
解决方案非常简单,因为 A > 0,b> 0 且 d>0 因此 x = 0
m = 10;
d = [1:1:m];
for j = 1:m,
for i = 1:m,
A(i,j) = 1/(i+j-1);
end
end
for i = 1:m,
b(i)=0;
end
for i = 1:m
lb(i) = -inf;
end
b;
lb = lb';
f = A*d';
[x,fval,exitflag,output] = linprog(-f,A,b,[],[],lb,d); %minimzation problem. Hence -f, A = A'
我使用了乐观主义者 = ('MaxIter', 10000)。停止该错误消息。