Implementation of a genetic algorithm, generic support for various domains, currently support for polygons (using their axial symmetry as a fitness function).
- Download the latest release
- Launch the setup and install
- Launch the executable in the installed folder
If you want to see a detailed class list with documented method signatures, you need to download the repository and open one of the .html files in the Documentation folder.
- Genetic Algorithm
- Adjust genetic algorithm parameters, choose between different fitness function calculators, run genetic algorithm
- Population Manager
- Manage multiple polygons at once (automatic generation, saving, loading)
- Shape Creator
- Define polygon shapes, colors, names
- Reference the "Genetic_Algorithm" library (
Genetic_Algorithm.GA.Generics)
- IGene(s)
- IIndividual(s) using your implemented IGene
- GeneticAlgortihm Adapter (Crossover method between your IIndividuals, all other methods are already implemented generically)
- Fitness Calculator(s) evaluating your IIndividual's fitness
- (Optional: some sort of feedback on the progress of your domain's GAs)