population.cpp
来自「标准遗传算法的源代码」· C++ 代码 · 共 48 行
CPP
48 行
// population.cpp: implementation of the population class.
//
//////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include<iostream.h>
#include "population.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
void main(void)
{
int i;
mating_pool pool;
int k;
double old_averagefitness;
srand((unsigned)time(NULL));
pool.initial(100);
pool.initial_gene_base(100);
pool.statistic();
pool.retain_good_gene();
old_averagefitness=pool.average_fitness;
pool.report_generation();
for(i=0;i<100;i++){
pool.generation();
pool.next_generation();
pool.statistic();
pool.retain_good_gene();
if(pool.average_fitness<old_averagefitness){
pool.recall_good_gene(20);
pool.statistic();
// cout<<"ppp"<<endl;
}
// cin>>k;
pool.report_generation();
old_averagefitness=pool.average_fitness;
}
pool.statistic();
pool.report_generation();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?