Library of metaheuristics
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Pablo Rabanal

E-mail: prabanal@fdi.ucm.es
Phone: (+34) 91-394-76-46
Web: Pablo Rabanal's Web

Ismael Rodíguez

E-mail: isrodrig@sip.ucm.es
Phone: (+34) 91-394-76-36
Web: Ismael Rodríguez's Web

Fernando Rubio

E-mail: fernando@sip.ucm.es
Phone: (+34) 91-394-76-29
Web: Fernando Rubio's Web

Introduction

Wednesday, June 6th 2012

Our aim is to provide a library of generic Haskell versions of the most common bio- inspired metaheuristics, as well as a library containing the corresponding Eden (a parallel version of Haskell) skeletons for each metaheuristic.

By doing so, we will simplify the task of using these metaheuristics in functional settings, and we will also simplify the task of improving their performance by means of paralle-lizing them.

Moreover, as several metaheuristics will be provided in the same environment, the programmer will be able to check more easily what metaheuristics fits better for each concrete problem.


Particle Swarm Optimization

Wednesday, June 6th 2012

Here we provide parallel versions of PSO algorithms by means of Eden skeletons. The programmer only has to provide an appropriate fitness function and adjust parameters, whereas all low-level details of the parallelization are done automatically by the skele- ton and the underlying runtime system. Moreover, different parallel implementations of PSO can be provided to the user so that he can select the one that better fits his necessities.

Next you can download our Haskell/Eden implementations:

PSO - Library: Haskell generic scheme + 3 Eden parallel implementations

PSO - Example of main program using the library


Genetic Algorithms

Wednesday, June 6th 2012

We introduce a new Eden skeleton that allows the programmer to obtain a parallel version of a genetic algorithm without needing to manually deal with the low-level details of its parallelization.

Next you can download our Haskell/Eden implementation:

Coming soon...

You can find more details at:

A Parallel Skeleton for Genetic Algorithms


Artificial Bee Colony

Wednesday, June 6th 2012

Here we provide a parallel version of ABC by means of Eden skeletons. The programmer only has to provide an appropriate fitness function and adjust parameters, whereas all low-level details of the parallelization are done automatically by the skeleton and the underlying runtime system.

Next you can download our Haskell/Eden implementations:

ABC - Library: Haskell generic scheme + Eden parallel implementation

ABC - Example of main program using the library


Differential Evolution

Wednesday, March 25th 2015

Here we provide a parallel version of DE by means of Eden skeletons. The programmer only has to provide an appropriate fitness function and adjust parameters, whereas all low-level details of the parallelization are done automatically by the skeleton and the underlying runtime system.

Next you can download our Haskell/Eden implementations:

DE - Library: Haskell generic scheme + Eden parallel implementation

DE - Example of main program using the library


Author: Pablo 2012.