不确定这是问的正确地方。假设有一个函数f(),它的实现是未知的,但它返回一个分数。我想通过修改输入参数来获得最高分。我也尝试比蛮力更好(找到所有可能的输入参数组合,如果可能的话)
我知道
f()针对已知数据集运行算法。该算法通过输入参数进行调整。f()需要6个参数- 我知道每个参数的类型(int、float、boolean)
- 我知道每个参数的范围,即 [-1,5](int), [0,1](float, percent, ie 0.5 = 50%)
- 一些参数有一个开放范围,即 >1 (int)
- 有些是相互依赖的。即最小和最大参数。即最小值 < 最大值。
任何可以帮助我解决这个问题的算法的好的指针都将受到高度赞赏。