Skip to content

PAL-ULL/software-metco

Repository files navigation

Metaheuristic-based Extensible Tool for Cooperative Optimisation (METCO)

Version registered at Safe Creative

Build Status

Welcome! You've found the source code of METCO, a registered tool which can be use to developing and testing metaheuristics in C/C++ language.

Quick start

  1. Download or clone this repo
  2. Unzip if needed and move to local_path/software-metco/oplink/algorithms/team/src/skeleton/main
  3. Make sure you have installed all the dependencies (below)
  4. Run gen.sh.
  5. Run the configure script.
  6. Run make to build the tool.

Now you are ready to start using METCO.

Dependencies

Dependency How to install (Debian/Ubuntu Distros) Link
gcc/g++ compiler sudo apt-get install build-essential GCC/G++
Autotools sudo apt-get install autotools-dev automake Autotools
Bison sudo apt-get install bison Bison
Flex sudo apt-get install flex Flex
MPICH* sudo apt-get install libcr-dev mpich2 mpich2-doc MPICH
GNU GSL sudo apt-get install libgsl0-dev GNU GSL

* Make sure you are allowed to run mpicc compiler from your command line.

You can install all METCO's dependencies by running xargs -a dependencies.txt sudo apt-get install from the root directory of METCO.

Documentation

  • Setup: Instructions to get everything up and running.
  • Structure: Here you can find the structure of METCO described.
  • Plugins: How to add new plugins.
  • Output: How METCO prints the results.