我有一个希望最小化的多变量函数。该函数有两个输入参数,一个向量 c 和一个标量 \theta。
在 MATLAB 中使用 fmincon 解决 c 和 \theta 的优化问题很复杂,因为 \theta 的某些值会导致数值错误。但是,通过 fmincon 可以很容易地获得固定 theta, c 而不会出现任何错误。
所以现在的计划是做一个蛮力方法,即计算 1:100 范围内的每个 \theta 值的 c(尽管 \theta 的真正约束是 \theta \ge 0)并选择 \theta(以及相应的c) 通过将估计的参数插入到目标函数中,目标值被最小化。
现在这对我来说听起来不是很有效,我想知道我是否可以采用二分法式的方法,这样我就不必在上面指定的范围内检查 \theta 的所有可能值。
非常感谢!