Function PGAGetSortedPopIndex

Function Documentation

int PGAGetSortedPopIndex(PGAContext *ctx, int n)

Return a population string index from the array created by sorting of the population.

Example

Copy the five best strings from the old population into the new population. The rest of the new population will be created by recombination, and is not shown.

PGAContext *ctx;
int i, j;

...
PGASetPopReplaceType (ctx,PGA_POPREPL_BEST)
PGASortPop (ctx, PGA_OLDPOP);
for (i=0; i<5; i++) {
    j = PGAGetSortedPopIndex (ctx, i);
    PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
}

Parameters
  • ctx – context variable

  • n – specified which index element is to be returned.

Returns

A population string index from the array created by PGASortPop