The bug where all evolved programs are placed in Island 0 persists. The fix described in the summary of #391 (adding target_island to SerializableResult and updating ProcessParallelController) appears to be missing from the current PyPI release.
Reference to Previous Fix
The issue was reportedly fixed in the repository with the following changes:
- Added
target_island field to SerializableResult.
- Updated
Worker to return sampling_island.
- Modified
ProcessParallelController to pass target_island to database.add().
However, these changes have not been packaged into a new release on PyPI.
Steps to Reproduce
- Create a fresh virtual environment.
- Install the package:
pip install openevolve
- Run a simulation with multiple islands configured.
- Observe that all children programs are still inheriting Island 0 instead of being distributed.
Expected Behavior
The behavior fixed in the main branch should be available to users installing via pip. Children should be placed in the intended target island.
Request
Could you please trigger a new release (e.g., bump the version number) and publish it to PyPI so that the fix for #391 becomes available to users?
Environment
- Installation Method: pip
- Package Version: Version: 0.2.26
- Python Version: 3.12
Thank you for your work on this project!