jamesframework.org - JAMES - Java Metaheuristics Search Framework

Description: JAMES is a modern Java framework for discrete optimization using local search metaheuristics. Various optimization algorithms are provided that can be applied to any user-defined problem by plugging in a custom solution type and corresponding neighbourhood.

java (6213) library (2160) optimization (848) framework (822) james (778) local search (173) metaheuristics (4)

Example domain paragraphs

JAMES is a modern Java framework for discrete optimization using local search metaheuristics. Various optimization algorithms are provided that can be applied to any user-defined problem by plugging in a custom solution type and corresponding neighbourhood. Predefined components are included for subset selection.

A major advantage of metaheuristics is that they are generally applicable to various optimization problems. A framework like JAMES enables the user to apply existing algorithms to newly defined problems with minimum effort. The performance of different algorithms and influence of parameter values can easily be studied and the focus can go to what really matters: carefully defining the problem and selecting an appropriate optimization strategy – not implementation.

Download and install the latest version of the JAMES framework. You can either add a Maven dependency to automatically pull in all required packages or you can manually download and install the JAR files.