Menu

Tree [bdd326] master /
 History

HTTPS access


File Date Author Commit
 pict 2012-03-08 fgenfb fgenfb [bdd326] Fix permissions on pict/Makefile
 CHANGELOG 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 COPYING 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 COPYING.LESSER 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 Makefile 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 README 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 bitstring.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 bitstring.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 cache.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 cache.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 crossover.c 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [37f9a5] version 0.1.2, C++ wrapper API and threading sp...
 crossover.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 decode.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 error.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 error.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 ffit.c 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 fgen.doxygen 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 fgen.h 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [37f9a5] version 0.1.2, C++ wrapper API and threading sp...
 fgenpp.cpp 2012-02-29 fgenfb fgenfb [560dac] Doc updates and fix for 32-bit systems
 fgenpp.h 2012-02-29 fgenfb fgenfb [560dac] Doc updates and fix for 32-bit systems
 filelist.txt 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 ga.c 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 gray.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 gray.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 migration.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 migration.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 mutation.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 mutation.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 parameters.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 parameters.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 population.c 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [37f9a5] version 0.1.2, C++ wrapper API and threading sp...
 population.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 pso.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 random.c 2012-02-29 fgenfb fgenfb [560dac] Doc updates and fix for 32-bit systems
 random.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 sample_ffit_rastrigin.c 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 sample_ffit_rosenbrock.c 2012-03-08 fgenfb fgenfb [d4aa65] Version 0.1.4, pict example added
 sample_func.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 sample_ones.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 sample_pi_pso.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 sample_rastrigin_double.c 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [db378a] Small fix for version 0.1.2
 sample_tsp.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 sample_tsp_archipelago.c 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [37f9a5] version 0.1.2, C++ wrapper API and threading sp...
 sample_tsp_archipelago_cpp.cpp 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [37f9a5] version 0.1.2, C++ wrapper API and threading sp...
 seed.c 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 selection.c 2012-02-27 Harm Hanemaaijer Harm Hanemaaijer [37f9a5] version 0.1.2, C++ wrapper API and threading sp...
 selection.h 2012-02-26 Harm Hanemaaijer Harm Hanemaaijer [f81c27] Initial commit.
 uint64.h 2012-02-29 fgenfb 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.