From 163cdcf15c0096ae040d8224bce41381b72d43e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Lafage?= Date: Fri, 10 Mar 2023 16:26:45 +0100 Subject: [PATCH] Prepare release 0.8.0 (#83) * Bump 0.8.0 * Update CHANGELOG --- CHANGELOG.md | 34 +++++++++++++++++++++++++++++++++- Cargo.toml | 10 +++++----- doe/Cargo.toml | 2 +- ego/Cargo.toml | 8 ++++---- gp/Cargo.toml | 4 ++-- moe/Cargo.toml | 6 +++--- pyproject.toml | 2 +- 7 files changed, 49 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe9696f2..0ce8e8c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,41 @@ Changes ------- -Version 0.7.0 - unreleased +Version 0.9.0 - unreleased ========================== +Version 0.8.0 - 10/03/2023 +========================== + +* `ego`: + * Renaming `XType`, `XSpec` for consistency (#82) + * Export history in optimization result (#81) + * Use nb iter instead of nb eval, rename q_parallel as q_points (#79) + * Warn when inf or nan detected during obj scaling computation (#78) + * Parallelize constraint scales computations (#73) + * Parallelize multistart optimizations (#76) + * Handle GMM errors during MOE training (#75) + * Handle possible errors from GMM clustering (#74) + * Upgrade argmin 0.8.0 (#72) + * Add mopta08 test case as example (#71) + * Fix scaling check for infinity (#70) + * Use kriging surrogate by default (#69) + +Version 0.7.0 - 11/01/2023 +========================== + +* `gp`: + * Add analytic derivatives computations (#54, #55, #56, #58, #60). All derivatives available for all mean/correlation models are implemented. + * Refactor `MeanModel` and `CorrelationModel` methods: + * `apply()` renamed to `value()` + * `jac()` renamed to `jacobian()` + * Fix prediction computation when using linear regression (#52) +* `ego`: + * Refactor `Egor` using [`argmin 0.7.0` solver framework](http://argmin-rs.org) `EgorSolver` can be used with `argmin::Executor` and benefit from observers and checkpointing features (#67) + * `Egor` use kriging setting by default (i.e. one cluster with constant mean and squared exponential correlation model) +* Add [notebook on Manuau Loa CO2 example](https://github.com/relf/egobox/blob/master/doc/Gpx_MaunaLoaCO2.ipynb) to show `GpMix`/`Gpx` surrogate model usage (#62) +* Use xoshiro instead of isaac random generator (#63) +* Upgrade `ndarray 0.15`, `linfa 0.6.1`, `PyO3 0.17` (#57, #64) Version 0.6.0 - 2022-11-14 ========================== diff --git a/Cargo.toml b/Cargo.toml index 293a9264..dede243f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "egobox" -version = "0.7.1" +version = "0.8.0" authors = ["Rémi Lafage "] edition = "2018" description = "A toolbox for efficient global optimization" @@ -25,10 +25,10 @@ persistent-ego = ["egobox-ego/persistent"] blas = ["ndarray/blas", "egobox-gp/blas", "egobox-moe/blas", "egobox-ego/blas"] [dependencies] -egobox-doe = { version = "0.7.0", path="./doe" } -egobox-gp = { version = "0.7.0", path="./gp" } -egobox-moe = { version = "0.7.0", path="./moe", features=["persistent"] } -egobox-ego = { version = "0.7.0", path="./ego", features=["persistent"] } +egobox-doe = { version = "0.8.0", path="./doe" } +egobox-gp = { version = "0.8.0", path="./gp" } +egobox-moe = { version = "0.8.0", path="./moe", features=["persistent"] } +egobox-ego = { version = "0.8.0", path="./ego", features=["persistent"] } linfa = { version = "0.6.1", default-features = false } diff --git a/doe/Cargo.toml b/doe/Cargo.toml index e3e86674..cf99ce59 100644 --- a/doe/Cargo.toml +++ b/doe/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "egobox-doe" -version = "0.7.0" +version = "0.8.0" authors = ["Rémi Lafage "] edition = "2018" description = "A library for design of experiments" diff --git a/ego/Cargo.toml b/ego/Cargo.toml index 127f342f..2d3bc190 100644 --- a/ego/Cargo.toml +++ b/ego/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "egobox-ego" -version = "0.7.0" +version = "0.8.0" authors = ["Rémi Lafage "] edition = "2018" description = "A library for efficient global optimization" @@ -16,9 +16,9 @@ persistent = ["serde_json"] blas = ["ndarray-linalg", "linfa/ndarray-linalg", "linfa-pls/blas"] [dependencies] -egobox-doe = { version = "0.7.0", path = "../doe", features = ["serializable"] } -egobox-gp = { version = "0.7.0", path = "../gp", features = ["serializable"] } -egobox-moe = { version = "0.7.0", path = "../moe", features = ["serializable"] } +egobox-doe = { version = "0.8.0", path = "../doe", features = ["serializable"] } +egobox-gp = { version = "0.8.0", path = "../gp", features = ["serializable"] } +egobox-moe = { version = "0.8.0", path = "../moe", features = ["serializable"] } linfa = { version = "0.6.1", default-features = false } linfa-pls = { version = "0.6.1", default-features = false } diff --git a/gp/Cargo.toml b/gp/Cargo.toml index 007d07e9..df63b013 100644 --- a/gp/Cargo.toml +++ b/gp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "egobox-gp" -version = "0.7.0" +version = "0.8.0" authors = ["Rémi Lafage "] edition = "2018" description = "A library for gaussian process modeling" @@ -16,7 +16,7 @@ serializable = ["serde", "linfa/serde"] blas = ["ndarray-linalg", "linfa/ndarray-linalg", "linfa-pls/blas"] [dependencies] -egobox-doe = { version = "0.7.0", path="../doe" } +egobox-doe = { version = "0.8.0", path="../doe" } linfa = { version = "0.6.1", default-features = false } linfa-pls = { version = "0.6.1", default-features = false } diff --git a/moe/Cargo.toml b/moe/Cargo.toml index 033e348e..8cabbc08 100644 --- a/moe/Cargo.toml +++ b/moe/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "egobox-moe" -version = "0.7.1" +version = "0.8.0" authors = ["Rémi Lafage "] edition = "2018" description = "A library for mixture of expert gaussian processes" @@ -17,8 +17,8 @@ serializable = ["serde", "typetag", "linfa-clustering/serde", "egobox-gp/seriali blas = ["ndarray-linalg", "linfa/ndarray-linalg", "linfa-clustering/blas", "linfa-pls/blas"] [dependencies] -egobox-doe = { version = "0.7.0", path = "../doe" } -egobox-gp = { version = "0.7.0", path = "../gp" } +egobox-doe = { version = "0.8.0", path = "../doe" } +egobox-gp = { version = "0.8.0", path = "../gp" } linfa = { version = "0.6.1", default-features = false } linfa-clustering = { version = "0.6.1", default-features = false } diff --git a/pyproject.toml b/pyproject.toml index e9837f49..7b6d6ecf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ requires = ["maturin>=0.12,<0.13", "poetry_core>=1.0.0"] [tool.poetry] name = "egobox" -version = "0.7.1" +version = "0.8.0" description = "Python binding for egobox EGO optimizer written in Rust" authors = ["Rémi Lafage "]