在我的程序中,我有一个循环,它计算整数值并将其一个接一个地放入一个数组列表中。计算的整数值越高越好。现在我想继续计算,直到似乎不会有更好的整数值。也就是说,当计算的整数在一个范围内减小时,或者它不再改变。我正在考虑,将当前计算值与最后一个 x 进行比较(我需要关注多少值?)如果它总是小于或等于我停止计算的最后一个 x 元素中的任何一个。但是使用这种策略,我不能保证这是全局最大值,而只是局部的....
这样做的好策略是什么?
编辑: 我知道不能保证找到全局最大值。但我对函数的行为了解一点:我已经计算的值越多,出现全局最大值的可能性就越小。