I am trying to implement a cooperative co-evolutionary GA based model where I have two populations with different data types and they should interact with each other to produce a better result after each generation. I am using the Watchmaker framework to do this. I have built the first population and I am trying now to add the second population. I am not sure how to do this. I could not find any class or method that support adding a second population. All what I have found is the Package org.uncommons.watchmaker.framework.islands class that Manages parallel evolution across multiple EvolutionEngines (islands) with periodic migration between them. I am not sure if this could help me, but from what I have understood that this class support populations with similar data types.
Can any one help me with this issue? Is there any way to implement a coevolutionary GA Model using the watchmaker framework? I have done a huge work and I don't want to change the framework if there is any possible way to do it in this framework.
I am trying to implement a cooperative co-evolutionary GA based model where I have two populations with different data types and they should interact with each other to produce a better result after each generation. I am using the Watchmaker framework to do this. I have built the first population and I am trying now to add the second population. I am not sure how to do this. I could not find any class or method that support adding a second population. All what I have found is the Package org.uncommons.watchmaker.framework.islands class that Manages parallel evolution across multiple EvolutionEngines (islands) with periodic migration between them. I am not sure if this could help me, but from what I have understood that this class support populations with similar data types.
Can any one help me with this issue? Is there any way to implement a coevolutionary GA Model using the watchmaker framework? I have done a huge work and I don't want to change the framework if there is any possible way to do it in this framework.
--
You received this message because you are subscribed to the Google Groups "Watchmaker Framework for Evolutionary Computation" group.
To unsubscribe from this group and stop receiving emails from it, send an email to watchmaker+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Thank you so much. It was a relief knowing that the Watchmaker is capable of handling co-evolution models. I am currently trying to find any implemented or explained example that may help me in understanding where exactly to call the method:if my GenerationalEvolutionEngine object is declared in the main as follows:EvolutionEngine<int[]> engine = new GenerationalEvolutionEngine <int[]>( factory, pipeline, new CEvaluator(), new RoulettWheelSelection(), new MersenneTwisterRNG());where exactly I should call the nextEvolutionStep()?
and how to make the first population that called the method interact with the second population?I apologize if my questions are basics but as I mentioned before I am a beginner.Thanks in advance,
--