您可以确保仅使用不允许重复的NaturalSelector。示例代码:
conf.getNaturalSelectors(false).clear();BestChromosomesSelector bcs = new BestChromosomesSelector(conf, 1.0d);bcs.setDoubletteChromosomesAllowed(false);conf.addNaturalSelector(bcs, false);
请注意,仅使用SwappingMutationOperator可能会饿死总体的创造力。一项修改了JGAP的MinimizingMakeChange示例但仅使用SwappingMutationOperator的测试表明,该群体迅速停止生产以前从未见过的个体。



