【发布时间】:2014-10-07 20:02:12
【问题描述】:
对于 Excel Solver 输入,我已设置
设置对象单元格:$A$1(即可能是 18)
收件人:分钟
通过改变变量 $B$1
检查无约束变量非负:
求解方法:非线性
我在这里不是数学专家,但我想弄清楚我应该使用哪个不受约束的最小化函数?看起来 fminunc 的问题是:
- 我只是在 objfun 中使用 Matlab 的 min 函数吗
(如http://www.mathworks.com/help/optim/ug/fminunc-unconstrained-minimization.html 所述) -
会
fminunc(@objfun,x0)
如果 xo 与上述 Excel Solver 中的 $B$1 等价,是否可以工作?
我认为也不需要任何额外的选项来获得所需的结果。至少我看不到任何控制负输出的选项。
这听起来对吗? 谢谢
【问题讨论】:
-
fminunc(mathworks.com.au/help/optim/ug/fminunc.html) 的文档说 x0 是对最小值的初始猜测。objfun被假定为接受一个输入的函数。如果您想对解决方案进行限制,请考虑fmincon:mathworks.com.au/help/optim/ug/fmincon.html。 -
谢谢,但令人困惑的部分是在 objfun 中设置什么:例如。 objfun=@(n) min(n) 对不起,这没有意义,所以这就是我问的原因
-
根据您的参考,无论是否匿名,我都会使用 objfun=@(n) min(n) 。如果我错了,应该怎么设置?
-
onjfun=@(n) min(n)是一个匿名函数,但如果n是一个标量,它就不是很有用!您是否试图最小化数字数组中的最小值?