PGARestart3
Reseeds a population from the best string
Usage
void PGARestart(ctx,
source_pop,
dest_pop)
PGAContext *ctx
int source_pop
int dest_pop
Input parameters
- val
-
- the probability of changing an allele when copying the best string to the new population
- source_pop
-
- the source population
- dest_pop
-
- symbolic constant of the destination population
Output parameters
- side
-
-effect.
Location
restart.c
Examples
Perform an unspecified test to determine if the current evolution is
not evolving fast enough, and if so, restart the evolution.
PGAContext *ctx; PGAEvaluateMS(ctx, PGA_OLDPOP, f, comm);
PGAFitness (ctx, PGA_OLDPOP);
}
:
if (StagnantEvolution()) {
PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
PGAEvaluate(ctx, PGA_NEWPOP, EvalFunc);
PGAUpdateGeneration(ctx);
}