在optimset

时间:2018-06-03 12:30:12

标签: matlab

我正在尝试在MATLAB R2018a中执行以下代码。它在MATLAB 2014中完美运行,但optimset似乎已被折旧,因此已被删除。使用什么呢?

F = [-310 -250 -450 -370];
A = [6 4 10 9];
b = [86];
lb = zeros(4,1);
options = optimset('LargeScale','off','interior-point','on');
[x,fval,exitflag,output,lambda] = linprog(f,A,b,[],[],lb,[],[],options);

这就是错误:

  

使用optimset时出错(第249行)
  无法识别的参数名称'interior-point'。有关可接受的选项参数列表,请参阅文档中的选项表。请注意,某些参数仅受OPTIMOPTIONS支持。 Link to options table

     

Untitled中的错误(第5行)
  options = optimset('LargeScale','off','interior-point','on');

1 个答案:

答案 0 :(得分:1)

optimset仍然有效,但可用选项已更改。尽管如此,您应该更新代码以使用optimoptions。在文档中讨论了Choose Between optimoptions and optimset

options = optimoptions('linprog');
options.Algorithm = 'interior-point';

可以找到linprog的可用选项here