Skip to content

Bug still present in latest PyPI release: Evolved programs incorrectly placed in Island 0 #441

@bud333

Description

@bud333

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

  1. Create a fresh virtual environment.
  2. Install the package: pip install openevolve
  3. Run a simulation with multiple islands configured.
  4. 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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions