Provides Bit-String functionality for use in genetic algorithms
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
README.md

README.md

What is ChromosomeLibrary?

ChromosomeLibrary provides bit-string functionality for use in genetic algorithm projects:

  • Creation of Chromosomes (from random or given data)
  • Reproduction (including single-point crossover and mutation operations)

Usage

To create initial random chromosomes use the following code:

int bitStringSize = 8;
Chromosome init = GenerateRandomChromosome(bitStringSize);

Chromosomes can also be created from given data:

string data = "01101001";
Chromosome init = new Chromosome(data);

Genetic data from two parents can be combined to produce child chromosomes:

float mutationRate = 0.001f;
float crossoverRate = 0.3f;

Chromosome[] children = Reproduce(ChromosomeA, ChromosomeB, mutationRate, crossoverRate);