carta
PGACrossover(3)

PGACrossover3

Performs crossover on two parent strings to create two child strings (via side-effect).

Usage

void PGACrossover(ctx, p1, p2, pop1, c1, c2, pop2)

PGAContext *ctx

int p1

int p2

int pop1

int c1

int c2

int pop2

Overview

The type of crossover performed is either the default or that specified by PGASetCrossoverType

Input 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

Output parameters

none

Location

cross.c

Examples

Example:
Perform crossover on the two parent strings mom and dad in population
PGA_OLDPOP, and insert the child strings, child1 and child1, in
population PGA_NEWPOP.
PGAContext *ctx;
int mom, dad, child1, child2;
:
PGACrossover(ctx, mom, dad, PGA_OLDPOP, child1, child2, PGA_NEWPOP);

History

  • Debian 8 (Jessie) to Debian 5.0 (Lenny): the text shown here
  • Debian 3.1 (Sarge) to Debian 1.1 (Buzz)

From pgapack 1.1.1-3 in Debian 8 (Jessie). Parsed by carta from the page's man source.