What's Changed
Breaking changes
- Changed
SacessOptimizerresults, disable autosave by @dweindl in #51 and #56- Intermediate results are only saved to file if explicitly requested.
- The
tmpdirargument has been replaced byautosave_dir. - The
SacessOptimizer.minimizeresult no longer contains all local optimization results. They can be recovered from the autosave files if required and if enabled.
- The
SacessOptimizer.minimizeresult contains one singleOptimizerResultrepresenting the best point found across all workers. Its.historycontains the monotonic history of the globally best point. - Don't store an
OptimizerResultfor every iteration by @dweindl in #47
The same information is available from the history stored in the result - Refactor/move
.plot.monotonic_history->.utils.merge_monotonic_historiesby @dweindl in #50 and #55
Features
- Apply resource limits to local optimizer if supported by @dweindl in #38
- Lift numpy requirement to >=2.0 by @dweindl in #37
- Optional inclusion of local solutions in
ESSOptimizer.minimizeresult by @dweindl in #44 - Allow passing custom history instance to
ESSOptimizer.minimizeby @dweindl in #46 - Set
.historyonESSOptimizer OptimizerResultby @dweindl in #49
Fixes
- Fix n_eval-criterion for worker adaptation by @dweindl in #42
- Fix lagging best known solution in ESSOptimizer after cooperation step by @dweindl in #53
- Fix
monotonic_historyfor empty histories by @dweindl in #30 - Refuse Problem with
x_guessesby @dweindl in #34 - Better adherence to the walltime limit by
SacessOptimizer, in particular in the cases of low limits by @dweindl in #35 - Don't create
outcmaesdirectory inSacessCmaFactoryby @dweindl in #48 - Include worker index in
WorkerResult, sortSacessOptimizer.worker_resultsby @dweindl in #54 - Prevent infinite loop in
ESSOptimizerin case of permanent objective failures by @dweindl in #57
Full Changelog: v0.0.1.post1...v0.1.0