Function PGACharacterTwoptCrossover
Defined in File char.c
Function Documentation
-
void PGACharacterTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1, int c2, int pop2)
Perform two-point 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 two-point crossover.Example
Performs crossover on the two parent strings
m
andd
, producing childrens
andb
.PGAContext *ctx; int m, d, s, b; ... PGACharacterTwoptCrossover (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