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槽为了使用选项