ʕ◔ϖ◔ʔ v0.6.0
New feature
- Support IPOP-CMA-ES and BI-POP-CMA-ES algorithm (#131, #135, #136, #141)
- Please check the benchmark results on two-dimensional Rastrigin function at #141.
- 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)
- 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.
- Add BlackHoleStorage towards 100k+ evaluations (#105)
- Add TPE sampler options (#127)
API changes
Pruning (Early-stopping) APIs are changed without backward compatibility.
While I added an example which uses successive halving pruner at #120, I found a lot of issues. I'm sure that nobody uses pruning functionalities (I also confirmed that Kubeflow/Katib and sile/kurobako-go does not use pruning functionalities). So I fixes those issues. And I merge it without backward compatibility.
- Fix typo of
OptionSetReductionFactor
- Alter the argument of
trial.ShouldPrune()
and removetrial.Report()
.
Some APIs are renamed without breaking changes.
These changes are added with backward compatibilities. Older functions are deprecated.
- Rename RandomSearchSampler to RandomSampler (#137).
- Rename StudyOptionSetDirection to StudyOptionDirection (#138).
- Rename StudyOptionSetTrialNotifyChannel to StudyOptionTrialNotifyChannel (#138).
Minor bug fixes
- Fix
IntUniformDistribution.ToExternalRepr()
(#102) - Fix
IntUniformDistributions.Contains()
(#103) - Fix a bug when set attrs multiple times (#121)
- CMA-ES: fix numerical overflow errors (#126)
- Fix a bug of successive halving pruner (#120)