Skip to content
Discussion options

You must be logged in to vote

Yes, OpenEvolve does not have an explicit crossover operator. It uses an "inspirations" mechanism where the LLM is shown a parent program plus several other high-performing programs as context, and asked to improve/mutate. The LLM might implicitly draw ideas from those programs, but there is no dedicated crossover step or prompt that explicitly instructs combining multiple programs.

ShinkaEvolve does indeed have a dedicated, explicit crossover operator. It has a separate prompts_cross.py (see https://github.com/SakanaAI/ShinkaEvolve/blob/main/shinka/prompts/prompts_cross.py) with its own system prompt that literally tells the LLM: "You are given multiple code scripts implementing the same…

Replies: 4 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by passing2961
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
question Further information is requested
2 participants
Converted from issue

This discussion was converted from issue #411 on February 24, 2026 04:12.