Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/loopfz/gene-r-t-ic
Generic framework for genetic algorithms in Java.
https://github.com/loopfz/gene-r-t-ic
Last synced: about 1 month ago
JSON representation
Generic framework for genetic algorithms in Java.
- Host: GitHub
- URL: https://github.com/loopfz/gene-r-t-ic
- Owner: loopfz
- License: mit
- Created: 2013-03-06T21:53:30.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-06-18T11:26:37.000Z (over 11 years ago)
- Last Synced: 2024-10-16T14:12:19.954Z (3 months ago)
- Language: Java
- Size: 160 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
--------------------------------------------------------------------------------
| _____ __ _ __ _ |
| | __ \ / / | | \ \ (_) |
| | | \/ ___ _ __ ___ | | _ __ | |_ | | _ ___ |
| | | __ / _ \ '_ \ / _ \ / / | '__| | __| \ \ | |/ __| |
| | |_\ \ __/ | | | __/ \ \ | | _ | |_ / / | | (__ |
| \____/\___|_| |_|\___| | | |_| ( ) \__| | | |_|\___| |
| \_\ |/ /_/ |
| |
| |
--------------------------------------------------------------------------------
| Written by Thomas Schaffer in Java. |
| Licensed under the MIT license. |
----------------------------------------------------------------------------------------------------------------------------------------------------------------
| Description |
--------------------------------------------------------------------------------Gene{r,t}ic is a somewhat generic framework for genetic algorithms
applications written in Java.All the evolution logic is handled by the main GeneticAlgorithm class and
a few delegate helper classes (Candidate selector, Population generator...).
Helper classes are abstracted through interfaces and one or several
implementations are included for each.The implementation completely abstracts away the internal representation
of candidate solutions AND the genetic operators that operate them,
allowing for reasonably generic code.Implementing concrete candidates along with their specialized operators,
and a suitable fitness evaluation function is the responsability of the user.
Example implementations of generic candidates (binary form,
real numbers set, ...) are included, in which case they only need a fitness
evaluation function.