pyribs 0.7.0
To learn about this release, see our page on What's New in v0.7.0:
https://docs.pyribs.org/en/stable/whats-new.html
Special thanks to our new contributors! @HenryChen4, @svott03, @yutaizhou, @vbhatt-cs
Changelog
API
- Support alternative centroid generation methods in CVTArchive (#417,
#437) - Add PyCMAEvolutionStrategy for using pycma in ES emitters (#434)
- Backwards-incompatible: Add ranking values to evolution strategy tell
method (#438) - Backwards-incompatible: Move evolution strategy bounds to init (#436)
- Backwards-incompatible: Use seed instead of rng in ranker (#432)
- Backwards-incompatible: Replace status and value with add_info (#430)
- Support custom data fields in archive, emitters, and scheduler (#421,
#429) - Backwards-incompatible: Remove
_batch
from parameter names (#422,
#424, #425, #426, #428) - Add Gaussian, IsoLine Operators and Refactor GaussianEmitter/IsoLineEmitter
(#418) - Backwards-incompatible: Remove metadata in favor of custom fields
(#420) - Add Base Operator Interface and Emitter Operator Retrieval (#416)
- Backwards-incompatible: Return occupied booleans in retrieve (#414)
- Backwards-incompatible: Deprecate
as_pandas
in favor of
data(return_type="pandas")
(#408) - Backwards-incompatible: Replace ArchiveDataFrame batch methods with
get_field
(#413) - Add field_list and data methods to archives (#412)
- Include threshold in
archive.best_elite
(#409) - Backwards-incompatible: Replace Elite and EliteBatch with dicts
(#397) - Backwards-incompatible: Rename
measure_*
columns tomeasures_*
in
as_pandas
(#396) - Add ArrayStore data structure (#395, #398, #400, #402,
#403, #404, #406, #407, #411) - Add GradientOperatorEmitter to support OMG-MEGA and OG-MAP-Elites (#348)
Improvements
- Raise error when threshold_min is set but learning_rate is not (#453)
- Fix interval_size in CVTArchive and SlidingBoundariesArchive (#452)
- Allow overriding ES in sphere example (#439)
- Use NumPy SeedSequence in emitters (#431, #440)
- Use numbers types when checking arguments (#419)
- Reimplement ArchiveBase using ArrayStore (#399)
- Use chunk computation in CVT brute force calculation to reduce memory usage
(#394) - Test pyribs installation in tutorials (#384)
- Add cron job for testing installation (#389, #401)
- Fix broken cross-refs in docs (#393)
Documentation
- Tidy up LSI MNIST notebook (#444)