OpenEvolve Architecture
Evolutionary Code Optimization with LLM-Guided MAP-Elites
Controller
Orchestrates evolution loop
Checkpoint/Resume
LLM Ensemble
Multi-model generation
Diff-based mutations
Program Database
MAP-Elites archive
Island-based evolution
Lazy migration
Novelty filtering
Evaluator
Cascade evaluation
Artifact collection
Parallel execution
Prompt Sampler
Context-aware prompts
Parent + inspiration
Double selection
Evolution history
3. generate
code
4. evaluate
scores
5. store
sample
2. prompt
1. request
Evolution Loop
Data Flow:
Single operation
Iterative loop