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 ParticleSwarmOptimizer
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 = ParticleSwarmOptimizer(
search_space,
population=25,
inertia=0.75,
)
opt.search(sphere_function, n_iter=10000)