JAMES - Java Metaheuristics Search Framework, 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.