Function PGACharacterUniformCrossover
Defined in File char.c
Function Documentation
-
void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1, int c2, int pop2)
Perform uniform crossover on two parent strings producing two children via side-effect.
Description
Note that this function is set in
PGASetUp()as the crossover user function for the char datatype when selecting uniform crossover.Example
Performs crossover on the two parent strings
mandd, producing childrensandb.PGAContext *ctx; int m, d, s, b; ... PGACharacterUniformCrossover (ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
- Parameters:
ctx – context variable
p1 – the first parent string
p2 – the second parent string
pop1 – symbolic constant of the population containing string p1 and p2
c1 – the first child string
c2 – the second child string
pop2 – symbolic constant of the population to contain string c1 and c2
- Returns:
None