linprog我使用linprog不一致的信息,而不是提供最初的起始值,即:,我的代码读取如下选择= optimoptions (“linprog”,“算法”,“内点”,“显示”,“通路”);x = linprog (f, A、b Aeq,说真的,磅,乌兰巴托,选项);我克

4视图(30天)
我用linprog,不提供最初的起始值,即:,我的代码读取如下
选择= optimoptions (“linprog”,“算法”,“内点”,“显示”,“通路”);
x = linprog (f, A、b Aeq,说真的,磅,乌兰巴托,选项);
我得到这个错误错误使用linprog(第144行)linprog需要以下输入的数据类型双:“X0”。
然而,当我确实提供了一个起点然后我得到以下信息
“内点算法使用一个内置的起点;忽略X0提供。”
我困惑发生了什么。

接受的答案

艾伦·韦斯
艾伦·韦斯 2017年4月4日
您正在使用的一个版本需要一个MATLAB x0 输入。然而,并不是所有的 linprog 算法接受 x0 。我建议你通过 [] 随着 x0 输入,如
x = linprog (f, A、b Aeq,说真的,磅,乌兰巴托,[],选项)
艾伦·韦斯
MATLAB数学工具箱文档
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年4月4日
在MATLAB中,除非另有语法总结表明,你不能忽略参数,您不想使用。MATLAB R2016a看的位置,预计找到x0,看到一个结构相反,所以它不能继续。
激活集和单纯形算法从linprog R2016b,所以你碰巧使用最后一个版本中,您需要提供一些x0槽为了使用选项

登录置评。

更多的答案(0)

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!