I'm trying to add a feature to ECJ for a project. When doing a crossover or
mutation, I want to keep the resulting individuals only if their fitness is
better than that of their parents.
I pretty much know what I have to do and have pinpointed the location that
I would need to put my decision code in (in the produce method of the
CrossoverPipeline class for when the crossover is done)
However, since the new individual has no fitness value associated with it, I
would need to somehow evaluate it at that early stage and toss it if its
fitness is not better than its parent. I know that the an Evaluator instance is
responsible for evaluating a population, but what should I do for a single
individual? What do you recommend?
Thank you very much in advance.