【发布时间】:2019-11-21 22:09:19
【问题描述】:
在 Matlab 中,我想使用 fminsearch 来优化给定对象函数 fun 的数字区间以最小化。整数可以从 1 到 30 中选择,整数的个数暂时固定为 5。假设步长为 1。它将优化许多向量,例如:
[1 2 3 4 5]
[2 3 4 5 6]
[7 8 9 10 11]
[12 13 14 15 16]
从长远来看,我也可能会尝试优化向量中的步长和整数个数。
我想知道如何使用 fminsearch 来正确实现这一点,或者可能使用工具箱中的其他功能?任何建议将不胜感激。
【问题讨论】:
-
我有点困惑。是不是你有这个目标函数
fun,它需要一个间隔,例如1:5,作为参数,你想找到最小化fun的区间? -
您的问题表述不清楚。为什么不使用 MILP?
-
@Adam 很抱歉,但我没有解释清楚。基本上,我们希望这个优化器可以在以后优化其他不是整数的变量。因此,与其给它一个搜索范围,我们希望它可以通过给定的数字列表进行搜索。
-
@SimaGuanxing 当你说搜索给定的数字列表时,就像在列表中找到最佳索引一样。它仍然是整数规划。
标签: matlab mathematical-optimization integer-programming