Skip to content

Conversation

@codelion
Copy link
Member

@codelion codelion commented Oct 7, 2025

No description provided.

Eliminated the worker-to-island pinning mechanism from ProcessParallelController and removed all associated unit tests. This simplifies the parallel processing logic and test suite by no longer distributing workers across islands using a static mapping.
Feature coordinate calculation now prioritizes custom metrics from the evaluator over built-in features like 'complexity' and 'diversity'. Added tests to verify that user-supplied metrics override default calculations when present.
Refactors the migration process to use the add() method for adding migrants, ensuring MAP-Elites deduplication, feature map updates, and proper island tracking. Updates logging to reflect the new process. Adds a test to verify that migrants are deduplicated correctly in the MAP-Elites feature map during migration.
Prevents migration of a program to a target island if a program with identical code already exists on that island. Adds a test to verify that duplicate code is not migrated, ensuring no redundant programs are created during migration.
Removes replaced programs from island sets in ProgramDatabase to prevent accumulation of stale entries. Updates migration and parent consistency tests to account for MAP-Elites deduplication and ensure correct island membership and metadata handling.
@codelion codelion merged commit 78c43bb into main Oct 7, 2025
5 checks passed
@codelion codelion deleted the fixes-islands branch October 7, 2025 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants