[x] Change tell api -> tell(ranking_indices, num_parent)
[x] Fix usages of EvolutionStrategyEmitter to adapt to the new constructor.
[x] Add parameterized tests for new Optimizers.
[x] Test on rastrigin
Questions
[x] We might want to rename OptimizerBase to EvolutionStrategyBase because some optimizers, such as AdamOpt, are not evolution strategies and also do not inherit from OptimizerBase.
Yes
[x] Can we put threadpool limit in OptimizerBase on top of abstract methods?
Description
Include scalable CMA-ES optimizers used in this paper. The implementation is adapted from https://github.com/icaros-usc/scaling-cma-mae/tree/master/src/emitters/opt.
TODO
ask
andtell
.tell
api ->tell(ranking_indices, num_parent)
EvolutionStrategyEmitter
to adapt to the new constructor.Questions
OptimizerBase
toEvolutionStrategyBase
because some optimizers, such asAdamOpt
, are not evolution strategies and also do not inherit fromOptimizerBase
.OptimizerBase
on top of abstract methods?Status
yapf
pytest
pylint
HISTORY.md