It seems like there might be an issue in process_parallel.py https://github.com/codelion/openevolve/blob/main/openevolve/process_parallel.py#L156
The number of top programs appears to be num_top_programs + num_diverse.
On the next line, the number of previous programs is also confusingly set to just num_top_programs.
Is this intentional?
I'd also expect the number of inspirations to be set in the config, but this seems like it is hardcoded to 5? https://github.com/codelion/openevolve/blob/main/openevolve/database.py#L318