File |
Date |
Author |
Commit |
pict
|
2012-03-08
|
fgenfb
|
[bdd326]
Fix permissions on pict/Makefile
|
CHANGELOG
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
COPYING
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
COPYING.LESSER
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
Makefile
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
README
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
bitstring.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
bitstring.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
cache.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
cache.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
crossover.c
|
2012-02-27
|
Harm Hanemaaijer
|
[37f9a5]
version 0.1.2, C++ wrapper API and threading sp...
|
crossover.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
decode.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
error.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
error.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
ffit.c
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
fgen.doxygen
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
fgen.h
|
2012-02-27
|
Harm Hanemaaijer
|
[37f9a5]
version 0.1.2, C++ wrapper API and threading sp...
|
fgenpp.cpp
|
2012-02-29
|
fgenfb
|
[560dac]
Doc updates and fix for 32-bit systems
|
fgenpp.h
|
2012-02-29
|
fgenfb
|
[560dac]
Doc updates and fix for 32-bit systems
|
filelist.txt
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
ga.c
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
gray.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
gray.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
migration.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
migration.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
mutation.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
mutation.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
parameters.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
parameters.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
population.c
|
2012-02-27
|
Harm Hanemaaijer
|
[37f9a5]
version 0.1.2, C++ wrapper API and threading sp...
|
population.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
pso.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
random.c
|
2012-02-29
|
fgenfb
|
[560dac]
Doc updates and fix for 32-bit systems
|
random.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
sample_ffit_rastrigin.c
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
sample_ffit_rosenbrock.c
|
2012-03-08
|
fgenfb
|
[d4aa65]
Version 0.1.4, pict example added
|
sample_func.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
sample_ones.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
sample_pi_pso.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
sample_rastrigin_double.c
|
2012-02-27
|
Harm Hanemaaijer
|
[db378a]
Small fix for version 0.1.2
|
sample_tsp.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
sample_tsp_archipelago.c
|
2012-02-27
|
Harm Hanemaaijer
|
[37f9a5]
version 0.1.2, C++ wrapper API and threading sp...
|
sample_tsp_archipelago_cpp.cpp
|
2012-02-27
|
Harm Hanemaaijer
|
[37f9a5]
version 0.1.2, C++ wrapper API and threading sp...
|
seed.c
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
selection.c
|
2012-02-27
|
Harm Hanemaaijer
|
[37f9a5]
version 0.1.2, C++ wrapper API and threading sp...
|
selection.h
|
2012-02-26
|
Harm Hanemaaijer
|
[f81c27]
Initial commit.
|
uint64.h
|
2012-02-29
|
fgenfb
|
[560dac]
Doc updates and fix for 32-bit systems
|
Read Me
libfgen -- Fast and efficient genetic algorithm library
The code has only been tested on x86-64 Linux where "long int" is 64-bit wide.
It should also work but has not been tested on 32-bit systems. Although it is
compiled with -std-gnu99, in its current incarnation it also compiles in ANSI-C
mode.
It is configured to be a shared library. The default installation directory for
the library and header files are /usr/lib and /usr/include, respectively. Edit
the file Makefile to change this.
To compile the library, run:
make
To install the library, run:
sudo make install
To make the samples, run:
make samples
To make the graphical example program "pict", which uses GTK+ 3, run:
make
in the pict/ directory with the gtk-3.0 library development package installed.
To make the documentation with doxygen installed, run:
doxygen fgen.doxygen
The html documentation is installed in doc/html/.
Online documentation can be found at http://libfgen.sourceforge.net.
To use the library in your program, include fgen.h and link with -lfgen. Or
when using the C++ wrapper API, include fgenpp.h and link with -lfgen -lfgenpp.
The author can be reached at fgenfb at yahoo.com.