Struct PGACOperations

Struct Documentation

struct PGACOperations

Operations Structures for C.

Public Members

void (*CreateString)(PGAContext*, int, int, int)

String creation.

int (*Mutation)(PGAContext*, int, int, double)

Mutation operation.

void (*Crossover)(PGAContext*, int, int, int, int, int, int)

Crossover operation.

void (*PrintString)(PGAContext*, FILE*, int, int)

String (gene) printing.

void (*CopyString)(PGAContext*, int, int, int, int)

String (gene) copying.

int (*Duplicate)(PGAContext*, int, int, int, int)

Duplicate checking.

void (*InitString)(PGAContext*, int, int)

String (gene) initialization.

MPI_Datatype (*BuildDatatype)(PGAContext*, int, int)

Build MPI Datatype.

int (*StopCond)(PGAContext*)

Stopping condition checking.

void (*EndOfGen)(PGAContext*)

End-of-Gene (after Generation) hook.

double (*GeneDistance)(PGAContext*, int, int, int, int)

Compute genetic distance of two individuals.

void (*PreEval)(PGAContext*, int)

Pre-evaluation (start of Generation) hook.

PGAHash (*Hash)(PGAContext*, int, int)

Hash of an Individual, needed for duplicate checking.

size_t (*Serialize)(PGAContext*, int, int, const void**)

Serialization.

void (*Deserialize)(PGAContext*, int, int, const void*, size_t)

De-serialization.

void (*SerializeFree)(void*)

Freeing a serialized data structure.

void (*ChromFree)(PGAIndividual *ind)

Freeing a chromosome.