Parallelize the evaluation of the offspring
Use a separate CGPOptions struct to describe the CGP options
Use separate PRNG to make deterministic runs possible