We are trying to breed some parameter configurations controlling the search of a deduction system. Some parameters are integers, some are reals, some are boolean, and the most complex one is a variable length list of different elements, where each of the elements has its own (smallish) sub-set of parameters. Since we have Python competence and Python is already used in the project, that looks like a good fit. I've found DEAP and PyEvolve as already existing frameworks for genetic algorithms. Does anybody have experience with these and can tell me about the strengths and weaknesses of the two (or any other appropriate) systems?

If it helps: In our application, determining the fitness of the individual is likely the most expensive part - it will certainly be minutes per generation, and if we are not careful and/or rich (to buy compute clusters), could be hours per individual. So time taken by the rest of the GA is probably not a major factor - think "several generations per day", not "several generations per second".

Similar questions and discussions