Not sure this is the right place to ask. Lets say there is a function f()
where its implementation is unknown but it returns a score. I would like to get the highest possible score by modifying the input parameters. I also try to be better than brute force (finding all possible combination of input parameters, if that is even possible)
I do know that
f()
runs an algorithm against a known dataset. The algorithm is tweaked by the input parameters.f()
needs 6 parameters- I know the type of each parameter (int, float, boolean)
- I know the range of each parameter i.e [-1,5](int), [0,1](float, percentage, i.e 0.5 = 50%)
- Some parameters have an open range i.e >1 (int)
- Some are dependent of each other. i.e min and max parameter. That is min < max.
Any good pointers to algorithms that could help me solve that would be highly appreciated.
f
as the objective function, the unknown function which returns a score. – Erwan Feb 07 '21 at 22:35