我有一个看起来像这样的函数:大约是 10 并且所有f(x) = min(f_1(x_1), ..., f_n(x_n))
都是正单调的、平滑的,并且它们的值几乎总是(对于所有的)相差小于 10 倍。因此,它们似乎非常适合分析。
什么是最好的(快速?)方法来最大化它有这样的约束:
-都是整数并且小于〜100
- 所有的产品应该靠近指定的值(假设,不超过它的10%)n
f_i
x_i
f_i
x_i
x_i
任何语言的算法描述都值得赞赏,但如果是 Python,那么它会好十倍:)
PS:早些时候我使用过遗传算法,并首先将它们应用于这项任务。然而,它似乎不是最好的选择:GA 很慢,我也想不出有效的交叉操作来解决这个问题。