【发布时间】:2018-07-23 18:39:57
【问题描述】:
我使用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;
}
【问题讨论】:
标签: java genetic-algorithm jenetics