for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import numpy as np
from gradient_free_optimizers import RepulsingHillClimbingOptimizer
def sphere_function(para):
x = para["x"]
y = para["y"]
return -(x * x + y * y)
search_space = {
"x": np.arange(-10, 10, 0.1),
"y": np.arange(-10, 10, 0.1),
}
opt = RepulsingHillClimbingOptimizer(
search_space,
epsilon=0.01,
repulsion_factor=10,
)
opt.search(sphere_function, n_iter=10000)