-
Notifications
You must be signed in to change notification settings - Fork 657
Fix islands evolution #140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Added tracking and updating of best programs per island to support proper island-based evolution. Updated inspiration sampling and top program queries to maintain genetic isolation between islands. Adjusted prompt context in iteration to use island-specific top programs.
Added validation of cascade evaluation configuration in Evaluator to warn if cascade functions are missing or incomplete. Updated config.yaml to set cascade_evaluation to false, reflecting that evaluator does not implement cascade functions. Improved _direct_evaluate to support both dict and EvaluationResult returns.
|
Claude finished @codelion's task —— View job PR Review: Fix islands evolutionTodo List:
Review SummaryThis PR implements significant improvements to the islands evolution system in OpenEvolve, focusing on proper island isolation, better tracking of best programs per island, and enhanced error handling. The changes are well-structured and address core issues with the island-based genetic algorithm implementation. Code Quality & Best Practices ✅Strengths:
Areas for Improvement:
Potential Bugs & Issues
|
Enhanced ProgramDatabase with detailed MAP-Elites cell logging, coverage milestones, and cell improvement events. Added validation and cleanup for island best program tracking and migration consistency. Improved Evaluator error context for cascade failures. Added comprehensive tests for cascade validation, island migration, and island best program tracking.
|
Claude finished @codelion's task —— View job PR Review: Fix islands evolutionTodo List:
Review SummaryThis PR implements significant improvements to the islands evolution system in OpenEvolve, focusing on proper island isolation, better tracking of best programs per island, and enhanced error handling. The changes are well-structured and address core issues with the island-based genetic algorithm implementation. Code Quality & Best Practices ✅Strengths:
Areas for Improvement:
Potential Bugs & Issues
|
Updated version number in pyproject.toml and setup.py to prepare for the next release.
…-islands-evolution Fix islands evolution

This will fix #137 #71 and #138