Skip to content
Gabriel Fagundez edited this page Mar 30, 2014 · 13 revisions

Basic Concepts

The purpose of this page is to provide a general overview of the Malva system. There are several algorithms that are being developed. Those ones, are marked as WIP. We encourage you helping with improvements, corrections, and whatever you want to add to this framework, using pull requests.

Malva is a fork of the Mallba project, focusing on updating and improving the original project, and make it a collaborative open source project. It 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. Its three target environments are sequential computers, LANs of workstations and WANs.

The main features of Malva are:

  • Integration of all the skeletons under the same design principles.
  • Facility to switch from sequential to parallel optimization engines. By providing sequential implementations users obtain parallel implementations.
  • Cooperation between engines makes possible to provide more powerful hybrid engines.
  • Ready to use on commodity machines.
  • Flexible and extensible software architecture. New skeletons can easily be added, alternative communication layers can be used, etc.

Sections of the Wiki

Malva Library

Supported Algorithms

Examples

Links