Replicator Populations

Types

population_t

This is a shortcut for a Population struct.

popcollection_t

This is a shortcut for a PopCollection struct.

struct Population

This struct holds the data relevant to a single replicator population

int Population.size

This member determines how many entries are in the Population.proportions array.

double* Population.proportions

This member holds the population proportions.

struct PopCollection

This struct holds a collection of population_t structs.

int PopCollection.size

This determines how many populations are collected.

int* PopCollection.pop_sizes

This is an array of the sizes of each of the populations collected.

popcollection_t** PopCollection.populations

This is an array of the populations.

Functions

Population

population_t * Population_create(int size)
void Population_destroy(population_t *pop)
int Population_equal(population_t *pop1, population_t *pop2, double effective_zero)
void Population_copy(population_t *target, population_t *source)
void Population_randomize(population_t *pop)
void Population_serialize(population_t *pop, FILE * target_file)
population_t * Population_deserialize(FILE * source_file)

PopCollection

popcollection_t * PopCollection_create(int num_pops, int *sizes)
popcollection_t * PopCollection_clone(popcollection_t *original)
void PopCollection_destroy(popcollection_t *coll)
int PopCollection_equal(popcollection_t *coll1, popcollection_t *coll2, double effective_zero)
void PopCollection_copy(popcollection_t *target, popcollection_t *source)
void PopCollection_randomize(popcollection_t *coll)
void PopCollection_serialize(popcollection_t *coll, FILE * target_file)
popcollection_t * PopCollection_deserialize(FILE * source_file)