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:
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