Package org.coinor.opents

Interface Summary
AspirationCriteria The optional aspiration criteria allows you to override a move's tabu status if it offers something good such as resulting in a new best solution.
ComplexMove This extends the Move interface and requires you to implement a public int[] attributes() method that returns attributes of that move.
Move There is a great deal of flexibility in defining these moves.
MoveManager The MoveManager determines which moves are available at any given time (or given solution).
ObjectiveFunction The objective function is used to evaluate a Solution.
Solution This is the interface to implement when creating your own solution definitions.
TabuList The TabuList tracks which moves are tabu and for how long.
TabuSearch The TabuSearch is the main source of control for the programmer.
TabuSearchListener An object that will listen for the tabu search to start.
 

Class Summary
BestEverAspirationCriteria Determine if the proposed tabu move should in fact be allowed because it results in a value better than the current best solution's value.
ComplexTabuList This implementation of a tabu list uses the ComplexMove's attributes() method to determine the move's identity.
Main This class runs if someone mistakenly double-clicks on the OpenTS_10.jar file or runs java -jar OpenTS.jar.
MultiThreadedTabuSearch This version of the TabuSearch can create multiple threads to take advantage of multiple processors.
MultiThreadedTabuSearch.NeighborhoodHelper  
MultiThreadedTabuSearchBeanInfo  
SimpleTabuList This implementation of a tabu list uses the Move's hashCode() method to determine the move's identity.
SingleThreadedTabuSearch This version of the TabuSearch does not create any new threads, making it ideal for embedding in Enterprise JavaBeans.
SingleThreadedTabuSearchBeanInfo  
SolutionAdapter This is the class to extend when creating your own solution definitions.
TabuSearchAdapter Implements all the TabuSearchListener methods with empty methods.
TabuSearchBase This abstract class implements TabuSearch and defines the event-handling methods including the add/remove methods and package-level fireXxx methods.
TabuSearchEvent These events are fired off by the TabuSearch and are useful for extending the tabu search to include such things as long term memory and other tabu extras.
 

Exception Summary
NoCurrentSolutionException This exception is thrown when there is no current solution Execution does not stop.
NoMovesGeneratedException This exception is thrown when MoveManager.getAllMoves(org.coinor.opents.Solution) (in the MoveManagerreturns no moves.