本文整理汇总了C++中population::tournament_winner方法的典型用法代码示例。如果您正苦于以下问题:C++ population::tournament_winner方法的具体用法?C++ population::tournament_winner怎么用?C++ population::tournament_winner使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类population
的用法示例。
在下文中一共展示了population::tournament_winner方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tselect_without_replacement
// tournament selection without replacement
// the individuals that survive reproduction are placed in the mating pool
void tselect_without_replacement( population &pop )
{
int *shuffle = new int [pop.popsize()];
int pick;
int s = parameter::tournament_size;
pre_tselect_without_replacement( shuffle, pick, pop.popsize() );//take pick to zero & shuffle the shuffle array (permutation)
pop.MatingPool[0]=pop.best();
for( int i=1; i< pop.popsize(); i++ )
{
if( pick+s > pop.popsize() )
pre_tselect_without_replacement( shuffle, pick, pop.popsize() );
pop.MatingPool[i] = pop.tournament_winner( shuffle, pick, s );
}
delete [] shuffle;
}