【发布时间】:2015-03-02 23:39:56
【问题描述】:
我有一个函数 fun(x,y,z),比如 x=1:10, y=50:60, z=100:105。我可以使用哪种优化方法(以及如何)来获得此函数的最小值,例如,其中 (x,y,z)=(3,52,101)。我在 Matlab 中工作。
感谢您的帮助
【问题讨论】:
-
你的标题的第一个谷歌结果是
fminsearch,试试看。 -
我已经看过 fminsearch 但不知道如何使用它,因为我的搜索空间是离散点(我有它们)并且我有 3 个变量。如何让 fminsearch 从这些给定点中进行选择?
-
我有一个组合优化问题。
-
鉴于您的搜索空间非常小,在所有网格点评估
fun,然后使用min应该没问题。 -
那么假设您的
fun足够平滑,请进行非整数优化,然后查看周围的整数点到最小值,这应该给您最小值(假设您的函数足够平滑) .任何比这更复杂的东西都可能超出 SO 答案的范围。
标签: matlab optimization