Struct PGACOperations
Defined in File pgapack.h
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.
-
void (*CreateString)(PGAContext*, int, int, int)