@@ -5,6 +5,69 @@ chronological order. We follow [semantic versioning](https://semver.org/) and al
5
5
releases are available on [ Anaconda.org] ( https://anaconda.org/optimagic-dev/optimagic ) .
6
6
7
7
8
+ ## 0.5.2
9
+
10
+ This minor release adds support for two additional optimizer libraries:
11
+
12
+ - [ Nevergrad] ( https://github.com/facebookresearch/nevergrad ) : A library for
13
+ gradient-free optimization developed by Facebook Research.
14
+ - [ Bayesian
15
+ Optimization] ( https://github.com/bayesian-optimization/BayesianOptimization ) : A
16
+ library for constrained bayesian global optimization with Gaussian processes.
17
+
18
+ In addition, this release includes several bug fixes and improvements to the
19
+ documentation. Many contributions in this release were made by Google Summer of Code
20
+ (GSoC) 2025 applicants, with @gauravmanmode and @spline2hg being the accepted
21
+ contributors.
22
+
23
+ - {gh}` 620 ` Uses interactive plotly figures in documentation ({ghuser}` timmens ` ).
24
+ - {gh}` 618 ` Improves bounds processing when no bounds are specified ({ghuser}` timmens ` ).
25
+ - {gh}` 615 ` Adds pre-commit hook that checks mypy version consistency ({ghuser}` timmens ` ).
26
+ - {gh}` 613 ` Exposes converter functionality ({ghuser}` spline2hg ` ).
27
+ - {gh}` 612 ` Fixes results processing to work with new cobyla optimizer ({ghuser}` janosg ` ).
28
+ - {gh}` 610 ` Adds ` needs_bounds ` and ` supports_infinite_bounds ` fields to algorithm info ({ghuser}` gauravmanmode ` ).
29
+ - {gh}` 608 ` Adds support for plotly >= 6 ({ghuser}` hmgaudecker ` , {ghuser}` timmens ` ).
30
+ - {gh}` 607 ` Returns ` run_explorations ` results in a dataclass ({ghuser}` r3kste ` ).
31
+ - {gh}` 605 ` Enhances batch evaluator checking and processing, introduces the internal
32
+ ` BatchEvaluatorLiteral ` literal, and updates CHANGES.md ({ghuser}` janosg ` ,
33
+ {ghuser}` timmens ` ).
34
+ - {gh}` 602 ` Adds optimizer wrapper for bayesian-optimization package ({ghuser}` spline2hg ` ).
35
+ - {gh}` 601 ` Updates pre-commit hooks and fixes mypy issues ({ghuser}` janosg ` ).
36
+ - {gh}` 598 ` Fixes and adds links to GitHub in the documentation ({ghuser}` hamogu ` ).
37
+ - {gh}` 594 ` Refines newly added optimizer wrappers ({ghuser}` janosg ` ).
38
+ - {gh}` 591 ` Adds multiple optimizers from the nevergrad package ({ghuser}` gauravmanmode ` ).
39
+ - {gh}` 589 ` Rewrites the algorithm selection pre-commit hook in pure Python to address
40
+ issues with bash scripts on Windows ({ghuser}` timmens ` ).
41
+ - {gh}` 586 ` and {gh}` 592 ` Ensure the SciPy ` disp ` parameter is exposed for the following
42
+ SciPy algorithms: slsqp, neldermead, powell, conjugate_gradient, newton_cg, cobyla,
43
+ truncated_newton, trust_constr ({ghuser}` sefmef ` , {ghuser}` TimBerti ` ).
44
+ - {gh}` 585 ` Exposes all parameters of [ SciPy's
45
+ BFGS] ( https://docs.scipy.org/doc/scipy/reference/optimize.minimize-bfgs.html )
46
+ optimizer in optimagic ({ghuser}` TimBerti ` ).
47
+ - {gh}` 582 ` Adds support for handling infinite gradients during optimization
48
+ ({ghuser}` Aziz-Shameem ` ).
49
+ - {gh}` 579 ` Implements a wrapper for the PSO optimizer from the
50
+ [ nevergrad] ( https://github.com/facebookresearch/nevergrad ) package ({ghuser}` r3kste ` ).
51
+ - {gh}` 578 ` Integrates the ` intersphinx-registry ` package into the documentation for
52
+ automatic linking to up-to-date external documentation
53
+ ({ghuser}` Schefflera-Arboricola ` ).
54
+ - {gh}` 576 ` Wraps oneplusone optimizer from nevergrad ({ghuser}` gauravmanmode ` , {ghuser}` gulshan-123 ` ).
55
+ - {gh}` 572 ` and {gh}` 573 ` Fix bugs in error handling for parameter selector processing
56
+ and constraints checking ({ghuser}` hmgaudecker ` ).
57
+ - {gh}` 570 ` Adds a how-to guide for adding algorithms to optimagic and improves internal
58
+ documentation ({ghuser}` janosg ` ).
59
+ - {gh}` 569 ` Implements a threading batch evaluator ({ghuser}` spline2hg ` ).
60
+ - {gh}` 568 ` Introduces an initial wrapper for the migrad optimizer from the
61
+ [ iminuit] ( https://github.com/scikit-hep/iminuit ) package ({ghuser}` spline2hg ` ).
62
+ - {gh}` 567 ` Makes the ` fun ` argument optional when ` fun_and_jac ` is provided
63
+ ({ghuser}` gauravmanmode ` ).
64
+ - {gh}` 563 ` Fixes a bug in input harmonization for history plotting
65
+ ({ghuser}` gauravmanmode ` ).
66
+ - {gh}` 552 ` Refactors and extends the ` History ` class, removing the internal
67
+ ` HistoryArrays ` class ({ghuser}` timmens ` ).
68
+ - {gh}` 485 ` Adds bootstrap weights functionality ({ghuser}` alanlujan91 ` ).
69
+
70
+
8
71
## 0.5.1
9
72
10
73
This is a minor release that introduces the new algorithm selection tool and several
0 commit comments