我正在使用Jenetics
以获取最大程度地解决问题的最佳个人。人口规模如何影响个人?
想象一下,我有从文件中读取的初始人口放入列表中
while( (line = bf.readLine())!=null){
String[] tokens = line.split(",");
chromossomes.add(IntegerChromosome.of(
IntegerGene.of(Integer.parseInt(tokens[0]),0,100),
IntegerGene.of(Integer.parseInt(tokens[1]),0,100),
IntegerGene.of(Integer.parseInt(tokens[2]),0,100));
}
如果文件包含即 10 条染色体,然后我将人口设置为 100,那么剩余的 90 个人是随机创建的吗?
我也想知道这个适应度函数是否正确
private static int eval(Genotype<IntegerGene> gt) {
int best=0,fitness=0;
for(int i=0;i<gt.length();i++) {
fitness = getFitness(gt.getChromosome(i));
if (fitness > best){
best = fitness;
}
}
return best;
}