Skip to content

pyribs 0.7.0

Compare
Choose a tag to compare
@btjanaka btjanaka released this 27 Jan 10:42
· 13 commits to master since this release
c536d90

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 to measures_* 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)