Changelog
### 0.7.0
```
CHANGES
New features
Separable CMA-ES is added at https://github.com/CyberAgent/cmaes/pull/82. It accelerates the search by ignoring the dependency of variables. This is inefficient if there is a strong dependency between variables; however, this technique significantly improves the performance if the dependency can be ignored.
| Benchmark |
| --- |
| ![benchmark](https://camo.githubusercontent.com/a65ee5284fd9c71978fbc5c53614a207bbbef8fa/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f6b75726f62616b6f2d7265706f7274732f43796265724167656e742f636d6165732f7369782d68756d702d63616d656c2d613366323366303164653935643333303763313931353533353337386161343635363337633936652e706e67) |
* [Raymond Ros, Nikolaus Hansen. A Simple Modification in CMA-ES Achieving Linear
Time and Space Complexity. Raport instytutowy, INRIA, 2008.](https://hal.inria.fr/inria-00287367/document)
Dependency
* Drop Python 3.5 support (74)
Links
* PyPI: https://pypi.org/project/cmaes/0.7.0/
```
### 0.6.1
```
CHANGES
Bug fixes
* Fix coordinate rotation (77).
* This bug leads to serious performance degradation on ill-conditioned problems.
Links
* PyPI: https://pypi.org/project/cmaes/0.6.1/
```
### 0.6.0
```
CHANGES
New features
`should_stop()` method which checks some termination criterion is added. You can easily implement IPOP-CMA-ES (50) and BIPOP-CMA-ES (54) by using this API. These algorithms performs well on multi-modal functions (See the benchmark of 58).
| IPOP-CMA-ES | BIPOP-CMA-ES |
| --- | --- |
| ![visualize-ipop-cmaes-himmelblau](https://user-images.githubusercontent.com/5564044/88472274-f9e12480-cf4b-11ea-8aff-2a859eb51a15.gif) | ![visualize-bipop-cmaes-himmelblau](https://user-images.githubusercontent.com/5564044/88471815-55111800-cf48-11ea-8933-5a4b48c49eba.gif) |
* [Auger, A., Hansen, N.: A restart CMA evolution strategy with increasing population size. In: Proceedings of the 2005 IEEE Congress on Evolutionary Computation (CEC’2005), pp. 1769–1776 (2005a)](https://sci2s.ugr.es/sites/default/files/files/TematicWebSites/EAMHCO/contributionsCEC05/auger05ARCMA.pdf)
* [Hansen N. Benchmarking a BI-Population CMA-ES on the BBOB-2009 Function Testbed. In the workshop Proceedings of the Genetic and Evolutionary Computation Conference, GECCO, pages 2389–2395. ACM, 2009.](https://hal.inria.fr/inria-00382093/document)
Remove Optuna sampler.
Remove `CMASampler`(deprecated at v0.4.0) and `monkeypatch` (deprecated at v0.5.0) for Optuna.
Please use Optuna's official CMA-ES sampler which will be stabled at v2.0.0. You can quickly migrated to Optuna's official sampler by replacing your imports with `optuna.samplers.CmaEsSampler()`. See the [documentation](https://optuna.readthedocs.io/en/stable/reference/samplers.htmloptuna.samplers.CmaEsSampler) for details.
Deprecate `cmaes.cma` module.
`cmaes.cma` module is now deprecated. Please import `CMA` class from the package root (46).
python
from cmaes.cma import CMA Deprecated!
↓
from cmaes import CMA Do this!
Link
* PyPI: https://pypi.org/project/cmaes/0.6.0/
```
Links
- PyPI: https://pypi.org/project/cmaes
- Changelog: https://pyup.io/changelogs/cmaes/
- Repo: https://github.com/CyberAgent/cmaes
This PR updates cmaes from 0.5.1 to 0.7.0.
Changelog
### 0.7.0 ``` CHANGES New features Separable CMA-ES is added at https://github.com/CyberAgent/cmaes/pull/82. It accelerates the search by ignoring the dependency of variables. This is inefficient if there is a strong dependency between variables; however, this technique significantly improves the performance if the dependency can be ignored. | Benchmark | | --- | | ![benchmark](https://camo.githubusercontent.com/a65ee5284fd9c71978fbc5c53614a207bbbef8fa/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f6b75726f62616b6f2d7265706f7274732f43796265724167656e742f636d6165732f7369782d68756d702d63616d656c2d613366323366303164653935643333303763313931353533353337386161343635363337633936652e706e67) | * [Raymond Ros, Nikolaus Hansen. A Simple Modification in CMA-ES Achieving Linear Time and Space Complexity. Raport instytutowy, INRIA, 2008.](https://hal.inria.fr/inria-00287367/document) Dependency * Drop Python 3.5 support (74) Links * PyPI: https://pypi.org/project/cmaes/0.7.0/ ``` ### 0.6.1 ``` CHANGES Bug fixes * Fix coordinate rotation (77). * This bug leads to serious performance degradation on ill-conditioned problems. Links * PyPI: https://pypi.org/project/cmaes/0.6.1/ ``` ### 0.6.0 ``` CHANGES New features `should_stop()` method which checks some termination criterion is added. You can easily implement IPOP-CMA-ES (50) and BIPOP-CMA-ES (54) by using this API. These algorithms performs well on multi-modal functions (See the benchmark of 58). | IPOP-CMA-ES | BIPOP-CMA-ES | | --- | --- | | ![visualize-ipop-cmaes-himmelblau](https://user-images.githubusercontent.com/5564044/88472274-f9e12480-cf4b-11ea-8aff-2a859eb51a15.gif) | ![visualize-bipop-cmaes-himmelblau](https://user-images.githubusercontent.com/5564044/88471815-55111800-cf48-11ea-8933-5a4b48c49eba.gif) | * [Auger, A., Hansen, N.: A restart CMA evolution strategy with increasing population size. In: Proceedings of the 2005 IEEE Congress on Evolutionary Computation (CEC’2005), pp. 1769–1776 (2005a)](https://sci2s.ugr.es/sites/default/files/files/TematicWebSites/EAMHCO/contributionsCEC05/auger05ARCMA.pdf) * [Hansen N. Benchmarking a BI-Population CMA-ES on the BBOB-2009 Function Testbed. In the workshop Proceedings of the Genetic and Evolutionary Computation Conference, GECCO, pages 2389–2395. ACM, 2009.](https://hal.inria.fr/inria-00382093/document) Remove Optuna sampler. Remove `CMASampler`(deprecated at v0.4.0) and `monkeypatch` (deprecated at v0.5.0) for Optuna. Please use Optuna's official CMA-ES sampler which will be stabled at v2.0.0. You can quickly migrated to Optuna's official sampler by replacing your imports with `optuna.samplers.CmaEsSampler()`. See the [documentation](https://optuna.readthedocs.io/en/stable/reference/samplers.htmloptuna.samplers.CmaEsSampler) for details. Deprecate `cmaes.cma` module. `cmaes.cma` module is now deprecated. Please import `CMA` class from the package root (46). python from cmaes.cma import CMA Deprecated! ↓ from cmaes import CMA Do this! Link * PyPI: https://pypi.org/project/cmaes/0.6.0/ ```Links
- PyPI: https://pypi.org/project/cmaes - Changelog: https://pyup.io/changelogs/cmaes/ - Repo: https://github.com/CyberAgent/cmaes