ivansarno / GeneticFramework

Framework for Genetic Algorithm in F#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GeneticFramework

Framework for Genetic Algorithm in F#

The development of this project is paused and will be resumed later

The framework allows you to create complex functions that implements Genetic Algorithms,structured as a pipeline. The framework provides several operators to build the pipeline. The design focuses on flexibility , efficiency is secondary, the purpose is to give the user the ability to experiment easily with various solutions to choose the appropriate algorithm.

The framework consists of:

-Evolution Algorithms
-Mutation operators
-Selection operators
-Crossover operators
-Reproduction routines
-Replacement strategies
-Generic Utils

Types and Encodings
The framework is independent of the problem encodings. It provides built-in support for:

-Integers: Mutators, Initializers and Utils
-Real: : Mutators, Initializers and Utils
-BitString: : specific Crossers, Mutators, Initializers and Utils (Coming Soon)

Examples(Coming soon)
Examples available:
-Discrete Knapsack Problem (pipelining and configuration)
-Partitiotion (metaoperator)

About

Framework for Genetic Algorithm in F#

License:Apache License 2.0


Languages

Language:F# 100.0%