Java 如何在Watchmaker框架下实现协同进化GA模型

Java 如何在Watchmaker框架下实现协同进化GA模型,java,genetic-algorithm,watchmaker,Java,Genetic Algorithm,Watchmaker,我试图实现一个基于合作协同进化遗传算法的模型,其中我有两个数据类型不同的种群,它们应该相互作用,在每一代之后产生更好的结果。我正在使用Watchmaker框架来实现这一点。我已经建立了第一个人口,现在我正在尝试添加第二个人口。我不知道该怎么做。我找不到任何支持添加第二个填充的类或方法。我所发现的就是org.uncomons.watchmaker.framework.islands类包,它管理跨多个进化引擎(岛)的并行进化,并在它们之间定期迁移。我不确定这是否对我有帮助,但据我所知,这个类支持具有

我试图实现一个基于合作协同进化遗传算法的模型,其中我有两个数据类型不同的种群,它们应该相互作用,在每一代之后产生更好的结果。我正在使用Watchmaker框架来实现这一点。我已经建立了第一个人口,现在我正在尝试添加第二个人口。我不知道该怎么做。我找不到任何支持添加第二个填充的类或方法。我所发现的就是org.uncomons.watchmaker.framework.islands类包,它管理跨多个进化引擎(岛)的并行进化,并在它们之间定期迁移。我不确定这是否对我有帮助,但据我所知,这个类支持具有类似数据类型的人群


有人能帮我解决这个问题吗?有没有办法使用watchmaker框架实现共同进化的GA模型?我已经做了大量的工作,如果在这个框架中有任何可能的方法,我不想改变框架。

您希望人口以什么方式“相互作用以产生更好的结果”?目前在框架中可能没有您想要的东西,但是可以使用现有的类作为构建块来实现您需要的东西。在我看来,您可能可以对现有的一个进化引擎进行子分类,并覆盖
nextEvolutionStep
方法来操纵种群。每一个种群都将使用其他种群的数据来产生更好的种群结果。我将检查nextEvolutionStep方法,看看它是否可行。如果没有,您是否建议使用其他功能强大的工具来实现协同协同进化模型?是否有使用nextEvolutionStep()方法的实现示例?我想知道我应该在哪里调用这个方法,以及如何使调用该方法的第一个总体与第二个总体交互?