MOPTA 2005
Open Tabu Search (OTS)
ˇA framework for Tabu Search
lClean design and class structure
ˇSolution
ˇTabu List
ˇMove
ˇMove Manger
ˇObjective Function
lEnables quick development
ˇReactive search
ˇLearning search
ˇSelf-expanding search
ˇWritten in Java
lCan exploit multi-processor systems
lCan be embedded in Enterprise JavaBeans Framework
ˇ
ˇRobert Harder, Project Manager
ˇ
Here are some things that are unique, or at least beneficial, about OpenTS.
OTS helps you keep focused on your tabu search by providing a logical one-piece-at-a-time structure for defining your tabu lists, neighborhood, solution construct, and evaluation methodology.
- There are Java classes for each major element in a tabu search. By defining solution, tabu list, move, move manager, and objective function classes OTS helps improve development time by providing a robust engine for grinding through tabu search iterations.
- OTS enables you to make reactive, learning, and self-expanding tabu searches without resorting to "spaghetti code" and without losing the clean design of your tabu search.
- OTS can exploit multiprocessor systems by dividing the neighborhood search among multiple threads.
OTS can run embedded in an Enterprise JavaBeans framework to improve automated decision making.

One user who is willing to be mentioned:
> half a year ago I (Fabian Grüning) used OpenTS in my master thesis (computer science) at the university of Oldenburg, Germany.
> The starting point is a given metapopulation model, Meta-X (see http://www.offis.de/ig/publikationen/publikation.php?id=000668), that
> can be used to build a model from a species living in a scattered landscape and is used by biologists and ecologists. I used OpenTS to
> automatically provide allocations of costs to the model's parameters, which correspond to modifications of the environment in reality, that
> maximize the species' viabilty of a modelled landscape and therefore solve an optimization problem. The calculated allocations can be
> used by experts for decision making in landscaping.