Skip to content

v0.2.0

Latest

Choose a tag to compare

@wdm0006 wdm0006 released this 22 Aug 16:48
· 23 commits to master since this release
6fbf517

What's Changed

  • Surface Python fitness-callback errors instead of silently scoring NEG_INFINITY by @wdm0006 in #5
  • Make seeded serial GA runs actually reproducible by @wdm0006 in #8
  • Make seeded island runs reproducible by @wdm0006 in #10
  • Fix Rust island migration replacement by @wdm0006 in #14
  • Fix Python island migration: carry migrant fitness instead of 0.0 placeholder by @wdm0006 in #13
  • ci: efficiency + hygiene tuning by @wdm0006 in #18
  • ci: exercise Python 3.13 and free-threaded (3.13t) support by @wdm0006 in #17
  • test: cover the high-level GA/minimize/maximize facade by @wdm0006 in #21
  • Validate GA configurations before execution by @wdm0006 in #22
  • Accept non-contiguous arrays in Python benchmarks by @wdm0006 in #25
  • Add tests for GA control-flow features by @wdm0006 in #7
  • Prevent panic in roulette/SUS selection on NaN fitness by @wdm0006 in #6
  • Keep one fitness_history entry per generation under restart-on-stagnation by @wdm0006 in #29
  • Clamp offspring to bounds after crossover by @wdm0006 in #30
  • Fix polynomial mutation: upper branch uses the wrong delta by @wdm0006 in #31
  • Warn when the GA parallel paths silently ignore Rust-only options by @wdm0006 in #36
  • Run the benchmark compile check on master, not main by @wdm0006 in #35
  • Fix PMX crossover: inverted mapping causes an infinite loop by @wdm0006 in #39
  • Fix stochastic universal sampling by @wdm0006 in #38
  • Make edge recombination reproducible from a seed by @wdm0006 in #37
  • Validate Python operator factory parameters by @wdm0006 in #42
  • Reject non-finite Python fitness values by @wdm0006 in #43
  • Honor early_stopping and mutation_rate_end on the process-pool GA paths by @wdm0006 in #47
  • Fix non-uniform mutation annealing by @wdm0006 in #48
  • Gate local_search_iters on genomes that support a real-valued hill climb by @wdm0006 in #49
  • Add an installable viz extra for parga.viz by @wdm0006 in #53
  • Warn when the rust_island strategy ignores single-population settings by @wdm0006 in #54
  • Honor the requested truncation-selection ratio by @wdm0006 in #55
  • Prepare v0.2.0 release by @wdm0006 in #59

New Contributors

Full Changelog: https://github.com/wdm0006/ParGA/commits/v0.2.0