Function PGARealOneptCrossover
Defined in File real.c
Function Documentation
-
void PGARealOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1, int c2, int pop2)
This routine performs one point crossover on two parent strings, producing (via side effect) the crossed children child1 and child2.
Description
Note that this function is set in
PGASetUp()
as the crossover user function for the real datatype when selecting one-point crossover.Example
Performs crossover on the two parent strings
m
andd
, producing childrens
andb
.PGAContext *ctx; int m, d, s, b; ... PGARealOneptCrossover (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:
c1 and c2 in population pop2 are modified by side-effect