GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs).
The new OperatorsStrategyBase class now inherited by the existing DefaultOperatorsStrategy and TplOperatorsStrategy should allow for more flexibility in :
pairwise parents matching. previous implementation has hard-coded consecutive parents match from the previous selection phase, which as a result is either sorted by fitness (EliteSelection), or mostly random (other selection).
the execution sequence of Crossover/Mutations. Most modern meta-heuristics include segregated phases of exploration/exploitation, which could be implemented here by means of an additional dedicated interface.
The new OperatorsStrategyBase class now inherited by the existing DefaultOperatorsStrategy and TplOperatorsStrategy should allow for more flexibility in :
pairwise parents matching. previous implementation has hard-coded consecutive parents match from the previous selection phase, which as a result is either sorted by fitness (EliteSelection), or mostly random (other selection).
the execution sequence of Crossover/Mutations. Most modern meta-heuristics include segregated phases of exploration/exploitation, which could be implemented here by means of an additional dedicated interface.