Thanks Sean for your response. Would you please provide your valuable advice.
I am modifying the old population inside produce() of mutator pipeline . If I print the new population's individuals inside evaluate() method of next generation then I can see that the modified individuals are inside new population.
#. I want to revert the parent individual's genome inside mutation pipeline but outside produce() method (say its name setBetter), if the child is inferior in some logic. That's why, I save the parent genome
before mutation takes place inside produce(). If I revert some parents inside (setBetter), still I get those child individuals in next gernation's evaluate() method. I am curious why is that revert is not reflected
in new population? How can I access the Breerder's array of individuals from Mutator Pipeline?
# I modify the whole population inside produce of Mutator pipeline. After that I overload finishProducing to wait until I get the calculation of parent and child. finishProducing() calls setBetter which either revert or keep the child.
Do I still need to access Simple Breeder's array of individuals?
I am not getting the clue where I am missing. I understand the breeding pipeline (Figure 3.3 inside owner's manual) and the flow of generational EA (Figure 1.1) in ecj, I guess. But can't find the missing dot.
Thanks for your time.