1
- Changes
2
- -------
1
+ # Changes
3
2
4
- Version 0.16.0 - unreleased
5
- ===========================
3
+ ## Version 0.17.0 - unreleased
6
4
7
- Version 0.15.0 - 02/01/2023
8
- ===========================
5
+ ## Version 0.16.0 - 07/03/2024
6
+
7
+ * Add ` Gpx ` accessors by @relf in < https://github.com/relf/egobox/pull/140 >
8
+ * Fix ` LHS ` maximin bug by @relf in < https://github.com/relf/egobox/pull/141 >
9
+ * ` doe ` : Improve classic, centered and maximin LHS performances by @relf in < https://github.com/relf/egobox/pull/138 >
10
+ * ` doe ` : Improve optimized LHS performances (1.25x speedup) by @relf in < https://github.com/relf/egobox/pull/136 >
11
+ * Rework (mostly internal) API to avoid awkward &Option by @relf in < https://github.com/relf/egobox/pull/134 >
12
+ * Add Python bindings for all LHS flavours by @relf in < https://github.com/relf/egobox/pull/135 >
13
+
14
+ ## Version 0.15.0 - 02/01/2024
9
15
10
16
* ` gp ` : Implement sparse gaussian process methods (cf. ` SparseGaussianProcess ` )
11
17
* Python binding: ` SparseGpMix ` , see doc/tutorial
@@ -14,8 +20,7 @@ Version 0.15.0 - 02/01/2023
14
20
* ` n_start ` controls the number of optimization multistart
15
21
* In GP/SGP ` rayon ` is used to make parallel optimization multistart
16
22
17
- Version 0.14.0 - 13/12/2023
18
- ===========================
23
+ ## Version 0.14.0 - 13/12/2023
19
24
20
25
* ` ego ` : Fix ask-and-tell interface ` suggest() ` method in presence of discrete variable to work
21
26
in discrete not in continuous space
@@ -25,20 +30,18 @@ A few API breaking changes:
25
30
* ` EgorConfig::no_discrete ` attribute removed, use ` EgorConfig::discrete() ` method
26
31
* ` SurrogateBuilder::new_with_xtypes_rng ` renamed ` new_with_xtypes `
27
32
28
- Version 0.13.0 - 30/11/2023
29
- ===========================
33
+ ## Version 0.13.0 - 30/11/2023
30
34
31
35
* ` ego ` : API refactoring to enable ` ask-and-tell ` interface
32
36
* Configuration of Egor is factorize out in ` EgorConfig `
33
37
* ` EgorBuilder ` gets a ` configure ` method to tune the configuration
34
38
* ` EgorService ` structure represent ` Egor ` when used as service
35
39
* Python ` Egor ` API changes:
36
- * function under optimization is now given via ` minimize(fun, max_iters= ...) ` method
40
+ * function under optimization is now given via ` minimize(fun, max_iters- ...) ` method
37
41
* new method ` suggest(xdoe, ydoe) ` allows to ask for x suggestion and tell current function evaluations
38
42
* new method ` get_result(xdoe, ydoe) ` to get the best evaluation (ie minimum) from given ones
39
43
40
- Version 0.12.0 - 10/11/2023
41
- ===========================
44
+ ## Version 0.12.0 - 10/11/2023
42
45
43
46
* ` gp ` uses pure Rust COBYLA by @relf in < https://github.com/relf/egobox/pull/110,https://github.com/relf/egobox/pull/113 >
44
47
* ` ego ` as pure Rust implementation (` nlopt ` is now optional) by @relf in < https://github.com/relf/egobox/pull/112 >
@@ -49,16 +52,14 @@ Version 0.12.0 - 10/11/2023
49
52
* Bump actions/checkout from 2 to 4 by @dependabot in < https://github.com/relf/egobox/pull/107 >
50
53
* Bump actions/setup-python from 2 to 4 by @dependabot in < https://github.com/relf/egobox/pull/108 >
51
54
52
- Version 0.11.0 - 20/09/2023
53
- ===========================
55
+ ## Version 0.11.0 - 20/09/2023
54
56
55
57
* Automate Python package build and upload on Pypi from Github CI by @relf in < https://github.com/relf/egobox/pull/104 >
56
58
* Fix FullFactorial when asked nb iof samples is small wrt x dimension
57
59
by @relf in < https://github.com/relf/egobox/pull/105 >
58
60
* Make mixed-integer sampling methods available in Python by @relf in < https://github.com/relf/egobox/pull/106 >
59
61
60
- Version 0.10.0 - 22/06/2023
61
- ===========================
62
+ ## Version 0.10.0 - 22/06/2023
62
63
63
64
* ` gp ` , ` moe ` and ` egobox ` Python module:
64
65
* Added Gaussian process sampling (#97 )
@@ -69,8 +70,7 @@ Version 0.10.0 - 22/06/2023
69
70
70
71
* Notebooks and documentation updates (#97 , #98 , #99 )
71
72
72
- Version 0.9.0 - 02/06/2023
73
- ==========================
73
+ ## Version 0.9.0 - 02/06/2023
74
74
75
75
* ` ego ` :
76
76
* Infill criterion is now a trait object in ` EgorSolver ` structure (#92 )
@@ -81,14 +81,12 @@ Version 0.9.0 - 02/06/2023
81
81
82
82
* ` egobox ` Python module: Upgrade to PyO3 0.18 (#91 )
83
83
84
- Version 0.8.2 - 31/03/2023
85
- ==========================
84
+ ## Version 0.8.2 - 31/03/2023
86
85
87
86
* ` ego ` :
88
87
* Fix Egor solver best iter computation (#89 )
89
88
90
- Version 0.8.1 - 28/03/2023
91
- ==========================
89
+ ## Version 0.8.1 - 28/03/2023
92
90
93
91
* ` ego ` :
94
92
* Make objective and constraints training in parallel (#86 )
@@ -97,8 +95,7 @@ Version 0.8.1 - 28/03/2023
97
95
* ` moe ` :
98
96
* Fix k-fold cross-validation (#85 )
99
97
100
- Version 0.8.0 - 10/03/2023
101
- ==========================
98
+ ## Version 0.8.0 - 10/03/2023
102
99
103
100
* ` ego ` :
104
101
* Renaming ` XType ` , ` XSpec ` for consistency (#82 )
@@ -114,8 +111,7 @@ Version 0.8.0 - 10/03/2023
114
111
* Fix scaling check for infinity (#70 )
115
112
* Use kriging surrogate by default (#69 )
116
113
117
- Version 0.7.0 - 11/01/2023
118
- ==========================
114
+ ## Version 0.7.0 - 11/01/2023
119
115
120
116
* ` gp ` :
121
117
* Add analytic derivatives computations (#54 , #55 , #56 , #58 , #60 ). All derivatives available for all mean/correlation models are implemented.
@@ -130,8 +126,7 @@ Version 0.7.0 - 11/01/2023
130
126
* Use xoshiro instead of isaac random generator (#63 )
131
127
* Upgrade ` ndarray 0.15 ` , ` linfa 0.6.1 ` , ` PyO3 0.17 ` (#57 , #64 )
132
128
133
- Version 0.6.0 - 2022-11-14
134
- ==========================
129
+ ## Version 0.6.0 - 2022-11-14
135
130
136
131
* ` gp ` : Kriging derivatives predictions are implemented (#44 , #45 ), derivatives for Gp with linear regression are implemented (#47 )
137
132
* ` predict_derivatives ` : prediction of the output derivatives y wtr the input x
@@ -140,15 +135,13 @@ Version 0.6.0 - 2022-11-14
140
135
* ` ego ` : when available derivatives are used to optimize the infill criterion with slsqp (#44 )
141
136
* ` egobox ` Python binding: add ` GpMix ` /` Gpx ` in Python ` egobox ` module, the Python binding of ` egobox-moe::Moe ` (#31 )
142
137
143
- Version 0.5.0 - 2022-10-07
144
- ==========================
138
+ ## Version 0.5.0 - 2022-10-07
145
139
146
140
* Add Egor ` minimize ` interruption capability (Ctrl+C) from Python (#30 )
147
141
* Minor performance improvement in moe clustering (#29 )
148
142
* Improvements following JOSS submission review (#34 , #36 , #38 , #39 , #40 , #42 )
149
143
150
- Version 0.4.0 - 2022-07-09
151
- ==========================
144
+ ## Version 0.4.0 - 2022-07-09
152
145
153
146
* Generate Python ` egobox ` module for Linux (#20 )
154
147
* Improve ` Egor ` robustness by adding LHS optimization (#21 )
@@ -157,8 +150,7 @@ Version 0.4.0 - 2022-07-09
157
150
* Improve ` Egor ` by implementing automatic reclustering every 10-points addition (#25 )
158
151
* Fix ` Egor ` parallel infill strategy (qEI): bad objectives and constraints gp models updste (#26 )
159
152
160
- Version 0.3.0 - 2022-05-05
161
- ==========================
153
+ ## Version 0.3.0 - 2022-05-05
162
154
163
155
Improve mixture of experts (#15 )
164
156
@@ -183,22 +175,19 @@ Refactor `MixintEgor` (#17)
183
175
* Rename ` SurrogateParams ` to ` MoeBuilder `
184
176
* Rename ` n_parallel ` to ` q_parallel ` (qEI stategy)
185
177
186
- Version 0.2.1 - 2022-04-13
187
- ==========================
178
+ ## Version 0.2.1 - 2022-04-13
188
179
189
180
* Improve documentation
190
181
* ` egobox ` Python module: rename egobox ` Optimizer ` class to ` Egor `
191
182
192
- Version 0.2.0 - 2022-03-24
193
- ==========================
183
+ ## Version 0.2.0 - 2022-03-24
194
184
195
185
* Add hot start
196
186
* Add constraint handling
197
187
* Add mixed-integer optimization capability
198
188
* Add Python binding with PyO3
199
189
200
- Version 0.1.0 - 2021-11-18
201
- ==========================
190
+ ## Version 0.1.0 - 2021-11-18
202
191
203
192
Initial release
204
193
0 commit comments