【发布时间】:2016-06-08 03:53:24
【问题描述】:
我有一些代码,基本上是一个函数,它返回一个值。此功能需要很长时间才能运行。函数接受 double 作为参数:
double estimate(double factor);
我的目标是找到这个estimate 函数返回最大值的参数因子。我可以简单地蛮力并迭代不同的因子输入并得到我需要的东西,但是该函数需要很长时间才能运行,所以我想尽量减少我采取的“探测”数量(例如,尽可能少地调用估计函数)。
通常,对于介于 0.5 和 3.5 之间的因子值,会返回最大值。如果我绘制返回值,我会得到看起来像钟形曲线的东西。对可能的输入进行分区的最有效方法是什么,我可以更快地发现最大值?
【问题讨论】: