我正在尝试在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');
答案 0 :(得分:1)
optimset
仍然有效,但可用选项已更改。尽管如此,您应该更新代码以使用optimoptions
。在文档中讨论了Choose Between optimoptions and optimset。
options = optimoptions('linprog');
options.Algorithm = 'interior-point';
可以找到linprog
的可用选项here