-
Notifications
You must be signed in to change notification settings - Fork 130
Open
Description
Currently optimization process is a fully-automatic blackbox. I mean, you call fmin.bayes_optimization with appropriate arguments, wait for some time and get the answers together with various running stats, like points tried, incumbents and so on. By the time you get the results, optimizer internal state is gone, so various interesting stuff like acquisition function behavior can't be analyzed.
What do you think about giving the option for client code to control optimization loop? For example, splitting BaseSolver.run into BaseSolver.start and BaseSolver.step, so interested users could write
opt.start()
for k in range(num_iters):
opt.step()
<some visualization code>
Metadata
Metadata
Assignees
Labels
No labels