Software Libraries

From Parallel Metaheuristics
Jump to: navigation, search


PyGMO

PyGMO (the Python Parallel Global Multiobjective Optimizer) is a scientific library providing a large number of optimisation problems and algorithms under the same powerful parallelization abstraction built around the generalised island-model paradigm.

Open BEAGLE

Open BEAGLE is a C++ Evolutionary Computation (EC) framework. It provides an high-level software environment to do any kind of EC, with support for tree-based genetic programming; bit string, integer-valued vector, and real-valued vector genetic algorithms; and evolution strategy.

Distributed BEAGLE

Distributed BEAGLE was created to distribute the evolutionary process using the EC framework Open BEAGLE. Its key features are robustness, fault tolerance, adaptability for heterogeneous networks,and transparency for the user. Distributed BEAGLE uses the Master-Slave model to distribute data over the network.

DEAP

DEAP (Distributed Evolutionary Algorithms in Python) is intended to be an easy to use distributed evolutionary algorithm library in the Python language. Its two main components are modular and can be used separately. The first module is a Distributed Task Manager (DTM), which is intended to run on cluster of computers. The second part is the Evolutionary Algorithms in Python (EAP) framework.

DREAM

DREAM is a project which intends to develop a complete distributed peer-to-peer environment for running heuristic optimization, modelling, artificial life, etc applications. This involves a network engine, libraries and different user interfaces. All this in java.

DGPF

The Distributed Genetic Programming Framework (DGPF) is a scalable Java environment for heuristic, simulation-based search algorithms of any kind and Genetic Algorithms in special. We use the broad foundation of a search algorithms layer to provide a Genetic Programming system which is able to create Turing-complete code.

GALOPPS

GALOPPS, the "Genetic ALgorithm Optimized for Portability and Parallelism System". It is a flexible, generic GA, in 'C'. It was based upon Goldberg's Simple Genetic Algorithm (SGA) architecture, in order to make it easier for users to learn to use and extend.

JDEAL

JDEAL is an object-oriented library of Evolutionary Algorithms, with both local and distributed algorithms, for the Java language.

MALLBA

The MALLBA project is an effort to develop, in an integrated way, a library of skeletons for combinatorial optimization (including exact, heuristic and hybrid methods) that can deal with parallelism in a user-friendly and, at the same time, efficient manner.


NetStreams

Description: NetStream v1.5 is a C++ library for easy network programming based on MPI. It uses the stream abstraction to input/output data from/to a network. It is very easy to compile and use, with a friendly C++ programming style and with features covering data manipulations, process identification, packed and optimized exchanges, and group management. NetStreams v.15

Open Beagle

Open BEAGLE is a C++ Evolutionary Computation (EC) framework. It provides an high-level software environment to do any kind of EC, with support for tree-based genetic programming; bit string, integer-valued vector, and real-valued vector genetic algorithms; and evolution strategy.

Paradiseo

Paradiseo (PARallel and DIStributed Evolving Objects) is a white-box object-oriented framework dedicated to the flexible design of metaheursitics. Based on EO, this template-based, ANSI-C++ compliant computation library is portable across both Windows system and sequential platforms (Unix, Linux, MacOS, etc.).

parSA

Parallel Simulated Annealing Library (parSA-Library) provides a comfortable and efficient parallel framework in order to have a simulated annealing optimization system, which can be applied to many different optimization problems. The use of the MPI message passing standard ensures a wide portability to different parallel platforms without redesigning the code.

PGAL

The Parallel Genetic Algorithm Library (PGAL, pronounced 'Piggle') is a C++ toolkit for simply, efficiently, and swiftly producing genetic algorithm code that works across multiple processors.

PGAPack

PGAPack is a general-purpose, data-structure-neutral, parallel genetic algorithm library.

ssGA

Steady State Genetic Algorithm developed in Java. Main caracteristics of this implementation are Tournament selection, Single point crossover (SPX rand_parent), Bit mutation and Replacement (Worst_Always). ssGA Package