A B C D E F G I K M N O P R S T U V W

A

AspirationCriteria - interface org.coinor.opents.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.
addTabuSearchListener(TabuSearchListener) - Method in interface org.coinor.opents.TabuSearch
Register a TabuSearchListener with the tabu search.
addTabuSearchListener(TabuSearchListener) - Method in class org.coinor.opents.TabuSearchBase
Registers listener to receive tabu events when a new best solution is found.
aspirationCriteria - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Aspiration criteria.
attributes() - Method in interface org.coinor.opents.ComplexMove
Returns an array of attributes to track in the ComplexTabuList.

B

BestEverAspirationCriteria - class org.coinor.opents.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.
BestEverAspirationCriteria() - Constructor for class org.coinor.opents.BestEverAspirationCriteria
 
bestSolution - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Best solution.

C

ComplexMove - interface org.coinor.opents.ComplexMove.
This extends the Move interface and requires you to implement a public int[] attributes() method that returns attributes of that move.
ComplexTabuList - class org.coinor.opents.ComplexTabuList.
This implementation of a tabu list uses the ComplexMove's attributes() method to determine the move's identity.
ComplexTabuList() - Constructor for class org.coinor.opents.ComplexTabuList
Constructs a ComplexTabuList with the ComplexTabuList.DEFAULT_TENURE value of ten (10) and the ComplexTabuList.DEFAULT_NUM_ATTR value of two (2).
ComplexTabuList(int, int) - Constructor for class org.coinor.opents.ComplexTabuList
Constructs a ComplexTabuList with a given tenure and number of attributes
chooseFirstImprovingMove - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Choose first improving neighbor instead of best neighbor overall.
clone() - Method in interface org.coinor.opents.Solution
An essential Java method that returns of copy of the object.
clone() - Method in class org.coinor.opents.SolutionAdapter
An essential Java method that returns of copy of the object.
currentSolution - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Current solution.

D

DEFAULT_NUM_ATTR - Static variable in class org.coinor.opents.ComplexTabuList
The value 2 will be used as the number of attributes if the null constructor is used.
DEFAULT_TENURE - Static variable in class org.coinor.opents.ComplexTabuList
The value 10 will be used as the tenure if the null constructor is used.
DEFAULT_TENURE - Static variable in class org.coinor.opents.SimpleTabuList
The value 10 will be used as the tenure if the null constructor is used.

E

err - Static variable in class org.coinor.opents.SingleThreadedTabuSearch
Print errors to this stream.
evaluate(Solution, Move) - Method in interface org.coinor.opents.ObjectiveFunction
The TabuSearch expects an objective/ constraint penalties function to be able to evaluate a solution's worth.

F

fireImprovingMoveMade - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Fire improving solution event at the end of the iteration.
fireImprovingMoveMade() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when an improving move is made.
fireNewBestSolution - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Fire new best solution event at the end of the iteration.
fireNewBestSolution() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when a new best solution is found.
fireNewCurrentSolution - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Fire new current solution event at the end of the iteration.
fireNewCurrentSolution() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when a new current solution is found.
fireNoChangeInValueMoveMade - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Fire no change in value solution event at the end of the iteration.
fireNoChangeInValueMoveMade() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when a no change in value move is made.
fireQueuedEvents() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Fires events that are queued for firing at the end of an iteration.
fireTabuSearchStarted() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when the tabuSearch starts.
fireTabuSearchStopped() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when the tabuSearch finishes.
fireUnimprovingMoveMade - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Fire unimproving solution event at the end of the iteration.
fireUnimprovingMoveMade() - Method in class org.coinor.opents.TabuSearchBase
This quick method is called when an unimproving move is made.
firstIsBetterThanSecond(double[], double[], boolean) - Static method in class org.coinor.opents.SingleThreadedTabuSearch
Deprecated.  

G

getAllMoves(Solution) - Method in interface org.coinor.opents.MoveManager
This method should return an array of all possible moves to try at an iteration based on the passed current solution.
getAspirationCriteria() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the aspiration criteria.
getAspirationCriteria() - Method in interface org.coinor.opents.TabuSearch
Returns the aspiration critera.
getBeanDescriptor() - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
Gets the bean's BeanDescriptors.
getBeanDescriptor() - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
Gets the bean's BeanDescriptors.
getBestMove(Solution, Move[], ObjectiveFunction, TabuList, AspirationCriteria, boolean, boolean) - Method in class org.coinor.opents.MultiThreadedTabuSearch
Gets the best move--one that should be used for this iteration.
getBestMove(Solution, Move[], ObjectiveFunction, TabuList, AspirationCriteria, boolean, boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Gets the best move--one that should be used for this iteration.
getBestMove(Solution, Move[], ObjectiveFunction, TabuList, AspirationCriteria, boolean, boolean, TabuSearch) - Static method in class org.coinor.opents.SingleThreadedTabuSearch
The static method that actually does the work.
getBestSolution() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the best solution found by the tabu search.
getBestSolution() - Method in interface org.coinor.opents.TabuSearch
Returns the best solution found so far.
getCurrentSolution() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the current solution being used by the tabu search.
getCurrentSolution() - Method in interface org.coinor.opents.TabuSearch
Returns the current solution.
getDefaultEventIndex() - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
A bean may have a "default" event that is the event that will mostly commonly be used by human's when using the bean.
getDefaultEventIndex() - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
A bean may have a "default" event that is the event that will mostly commonly be used by human's when using the bean.
getDefaultPropertyIndex() - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
A bean may have a "default" property that is the property that will mostly commonly be initially chosen for update by human's who are customizing the bean.
getDefaultPropertyIndex() - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
A bean may have a "default" property that is the property that will mostly commonly be initially chosen for update by human's who are customizing the bean.
getEventSetDescriptors() - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
Gets the bean's EventSetDescriptors.
getEventSetDescriptors() - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
Gets the bean's EventSetDescriptors.
getIcon(int) - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
This method returns an image object that can be used to represent the bean in toolboxes, toolbars, etc.
getIcon(int) - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
This method returns an image object that can be used to represent the bean in toolboxes, toolbars, etc.
getIterationsCompleted() - Method in interface org.coinor.opents.TabuSearch
Returns the total number iterations that have been completed since the instantiation of this TabuSearch.
getIterationsCompleted() - Method in class org.coinor.opents.TabuSearchBase
Returns the total number iterations that have been completed since the instantiation of this TabuSearch.
getIterationsToGo() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the number of iterations left for the tabu search to execute.
getIterationsToGo() - Method in interface org.coinor.opents.TabuSearch
Returns the number of iterations left to go.
getMethodDescriptors() - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
Gets the bean's MethodDescriptors.
getMethodDescriptors() - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
Gets the bean's MethodDescriptors.
getMoveManager() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the move manager being used by the tabu search.
getMoveManager() - Method in interface org.coinor.opents.TabuSearch
Returns the move manager.
getNumberOfAttributes() - Method in class org.coinor.opents.ComplexTabuList
Returns the number of attributes in each move being tracked by this tabu list.
getObjectiveFunction() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the objective function being used by the tabu search.
getObjectiveFunction() - Method in interface org.coinor.opents.TabuSearch
Returns the objective function.
getObjectiveValue() - Method in interface org.coinor.opents.Solution
If the value has been set for this solution, then the value will be returned.
getObjectiveValue() - Method in class org.coinor.opents.SolutionAdapter
If the value has been set for this solution, then the value will be returned.
getPropertyDescriptors() - Method in class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
Gets the bean's PropertyDescriptors.
getPropertyDescriptors() - Method in class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
Gets the bean's PropertyDescriptors.
getTabuList() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns the tabu list being used by the tabu search.
getTabuList() - Method in interface org.coinor.opents.TabuSearch
Returns the tabu list.
getTabuSearch() - Method in class org.coinor.opents.TabuSearchEvent
Casts the source as a TabuSearch prior to returning.
getTenure() - Method in class org.coinor.opents.ComplexTabuList
Returns the tenure being used by this tabu list.
getTenure() - Method in class org.coinor.opents.SimpleTabuList
Returns the tenure being used by this tabu list.
getThreadPriority() - Method in class org.coinor.opents.MultiThreadedTabuSearch
Returns the thread priority setting for the threads used by the tabu search.
getThreads() - Method in class org.coinor.opents.MultiThreadedTabuSearch
Returns the number of threads to use when evaluating the tabu search neighborhood.
getVersion() - Static method in class org.coinor.opents.Main
Returns a String representation of the OpenTS version number.

I

improvingMoveMade(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when the tabu search makes an improving move.
improvingMoveMade(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when the tabu search makes an improving move.
incrementIterationsCompleted() - Method in class org.coinor.opents.TabuSearchBase
Increments the number of iterations completed by one.
internalSetBestSolution(Solution) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Set the best solution and prepare to fire an event.
internalSetCurrentSolution(Solution) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Set the current solution and prepare to fire an event.
isChooseFirstImprovingMove() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search engine will choose the first improving move it encounters at each iteration (true) or the best move (false).
isChooseFirstImprovingMove() - Method in interface org.coinor.opents.TabuSearch
Returns whether or not the tabu search engine will choose the first improving move it encounters at each iteration (true) or will choose the best move at each iteration (false).
isFireImprovingMoveMade() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search plans to fire an improving move made TabuSearchEvent at the end of the iteration.
isFireNewBestSolution() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search plans to fire a new best solution TabuSearchEvent at the end of the iteration.
isFireNewCurrentSolution() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search plans to fire a new current solution TabuSearchEvent at the end of the iteration.
isFireNoChangeInValueMoveMade() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search plans to fire a no change in value move made TabuSearchEvent at the end of the iteration.
isFireUnimprovingMoveMade() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search plans to fire an unimproving move made TabuSearchEvent at the end of the iteration.
isFirstBetterThanSecond(double[], double[], boolean) - Static method in class org.coinor.opents.SingleThreadedTabuSearch
This single method is called many times to compare solutions.
isKeepSolving() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search should keep solving the next chance it gets to quit, like at the start of a new iteration.
isMaximizing() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search should be maximizing the objective function.
isMaximizing() - Method in interface org.coinor.opents.TabuSearch
Returns whether or not the tabu search should be maximizing the objective function.
isSolving() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Returns whether or not the tabu search is currently solving.
isSolving() - Method in interface org.coinor.opents.TabuSearch
Returns true if the tabu search is currently solving.
isTabu(Solution, Move) - Method in class org.coinor.opents.ComplexTabuList
Determines if the ComplexMove is on the tabu list and ignores the Solution that is passed to it.
isTabu(Solution, Move) - Method in class org.coinor.opents.SimpleTabuList
Determines if the Move is on the tabu list and ignores the Solution that is passed to it.
isTabu(Solution, Move, double[], TabuList, AspirationCriteria, TabuSearch) - Static method in class org.coinor.opents.SingleThreadedTabuSearch
Determine if the move is tabu and consider whether or not it satisfies the aspiration criteria.
isTabu(Solution, Move) - Method in interface org.coinor.opents.TabuList
This function should be able to determine if a given move is on the tabu list.
iterationsToGo - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Iterations to go.

K

keepSolving - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Whether or not the tabu search should keep solving if it gets a chance to quit.

M

Main - class org.coinor.opents.Main.
This class runs if someone mistakenly double-clicks on the OpenTS_10.jar file or runs java -jar OpenTS.jar.
Main() - Constructor for class org.coinor.opents.Main
 
Move - interface org.coinor.opents.Move.
There is a great deal of flexibility in defining these moves.
MoveManager - interface org.coinor.opents.MoveManager.
The MoveManager determines which moves are available at any given time (or given solution).
MultiThreadedTabuSearch - class org.coinor.opents.MultiThreadedTabuSearch.
This version of the TabuSearch can create multiple threads to take advantage of multiple processors.
MultiThreadedTabuSearch() - Constructor for class org.coinor.opents.MultiThreadedTabuSearch
Constructs a MultiThreadedTabuSearch with no tabu objects set.
MultiThreadedTabuSearch(Solution, MoveManager, ObjectiveFunction, TabuList, AspirationCriteria, boolean) - Constructor for class org.coinor.opents.MultiThreadedTabuSearch
Constructs a MultiThreadedTabuSearch with all tabu objects set.
MultiThreadedTabuSearch.NeighborhoodHelper - class org.coinor.opents.MultiThreadedTabuSearch.NeighborhoodHelper.
 
MultiThreadedTabuSearchBeanInfo - class org.coinor.opents.MultiThreadedTabuSearchBeanInfo.
 
MultiThreadedTabuSearchBeanInfo() - Constructor for class org.coinor.opents.MultiThreadedTabuSearchBeanInfo
 
main(String[]) - Static method in class org.coinor.opents.Main
 
maximizing - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Maximizing: true.
moveManager - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Move manager.

N

NoCurrentSolutionException - exception org.coinor.opents.NoCurrentSolutionException.
This exception is thrown when there is no current solution Execution does not stop.
NoCurrentSolutionException() - Constructor for class org.coinor.opents.NoCurrentSolutionException
Constructs generic NoCurrentSolutionException.
NoCurrentSolutionException(String) - Constructor for class org.coinor.opents.NoCurrentSolutionException
Constructs a NoCurrentSolutionException with the specified String.
NoMovesGeneratedException - exception org.coinor.opents.NoMovesGeneratedException.
This exception is thrown when MoveManager.getAllMoves(org.coinor.opents.Solution) (in the MoveManagerreturns no moves.
NoMovesGeneratedException() - Constructor for class org.coinor.opents.NoMovesGeneratedException
Constructs generic NoMovesGeneratedException.
NoMovesGeneratedException(String) - Constructor for class org.coinor.opents.NoMovesGeneratedException
Constructs a NoMovesGeneratedException with the specified String.
newBestSolutionFound(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when a new best solution is found.
newBestSolutionFound(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when a new best solution is found.
newCurrentSolutionFound(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when a new current solution is found, which, by defintion, is at every iteration, even if your "move" doesn't perceptibly alter the solution.
newCurrentSolutionFound(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when a new current solution is found, which, by defintion, is at every iteration, even if your "move" doesn't perceptibly alter the solution.
noChangeInValueMoveMade(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when the tabu search makes a no change in value move.
noChangeInValueMoveMade(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when the tabu search makes a no change in value move.

O

ObjectiveFunction - interface org.coinor.opents.ObjectiveFunction.
The objective function is used to evaluate a Solution.
objectiveFunction - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Objective function.
operateOn(Solution) - Method in interface org.coinor.opents.Move
The required method operateOn accepts a solution to modify and does so.
org.coinor.opents - package org.coinor.opents
 
overrideTabu(Solution, Move, double[], TabuSearch) - Method in interface org.coinor.opents.AspirationCriteria
Determine if the proposed tabu move should in fact be allowed because of some aspiration criteria such as being better than the previously-known best solution.
overrideTabu(Solution, Move, double[], TabuSearch) - Method in class org.coinor.opents.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.

P

performOneIteration() - Method in class org.coinor.opents.SingleThreadedTabuSearch
This large method goes through one iteration.

R

removeTabuSearchListener(TabuSearchListener) - Method in interface org.coinor.opents.TabuSearch
Unregister a TabuSearchListener with the tabu search.
removeTabuSearchListener(TabuSearchListener) - Method in class org.coinor.opents.TabuSearchBase
Removes listener from list of objects to notify when a new best solution is found.
run() - Method in class org.coinor.opents.MultiThreadedTabuSearch.NeighborhoodHelper
Keeps running until the tabu search determines it's time to quit and free up resources.

S

SimpleTabuList - class org.coinor.opents.SimpleTabuList.
This implementation of a tabu list uses the Move's hashCode() method to determine the move's identity.
SimpleTabuList() - Constructor for class org.coinor.opents.SimpleTabuList
Constructs a SimpleTabuList with the SimpleTabuList.DEFAULT_TENURE value of ten (10).
SimpleTabuList(int) - Constructor for class org.coinor.opents.SimpleTabuList
Constructs a SimpleTabuList with a given tenure.
SingleThreadedTabuSearch - class org.coinor.opents.SingleThreadedTabuSearch.
This version of the TabuSearch does not create any new threads, making it ideal for embedding in Enterprise JavaBeans.
SingleThreadedTabuSearch() - Constructor for class org.coinor.opents.SingleThreadedTabuSearch
Constructs a SingleThreadedTabuSearch with no tabu objects set.
SingleThreadedTabuSearch(Solution, MoveManager, ObjectiveFunction, TabuList, AspirationCriteria, boolean) - Constructor for class org.coinor.opents.SingleThreadedTabuSearch
Constructs a SingleThreadedTabuSearch with all tabu objects set.
SingleThreadedTabuSearchBeanInfo - class org.coinor.opents.SingleThreadedTabuSearchBeanInfo.
 
SingleThreadedTabuSearchBeanInfo() - Constructor for class org.coinor.opents.SingleThreadedTabuSearchBeanInfo
 
Solution - interface org.coinor.opents.Solution.
This is the interface to implement when creating your own solution definitions.
SolutionAdapter - class org.coinor.opents.SolutionAdapter.
This is the class to extend when creating your own solution definitions.
SolutionAdapter() - Constructor for class org.coinor.opents.SolutionAdapter
 
setAspirationCriteria(AspirationCriteria) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the aspiration criteria, effective at the start of the next iteration.
setAspirationCriteria(AspirationCriteria) - Method in interface org.coinor.opents.TabuSearch
Sets the aspiration critera effective at the start of the next iteration.
setBestSolution(Solution) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the best solution, effective at the start of the next iteration, and fires an event to registered TabuSearchListeners.
setBestSolution(Solution) - Method in interface org.coinor.opents.TabuSearch
Sets the best solution effective at the start of the next iteration and evaluates the solution with the current objective function.
setChooseFirstImprovingMove(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Setting this to true will cause the search to go faster by not necessarily evaluating all of the moves in a neighborhood for each iteration.
setChooseFirstImprovingMove(boolean) - Method in interface org.coinor.opents.TabuSearch
Setting this to true will cause the search to go faster by not necessarily evaluating all of the moves in a neighborhood for each iteration.
setCurrentSolution(Solution) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the current solution, effective at the start of the next iteration, and fires an event to registered TabuSearchListeners.
setCurrentSolution(Solution) - Method in interface org.coinor.opents.TabuSearch
Sets the current solution effective at the start of the next iteration and evaluates the solution with the current objective function.
setFireImprovingMoveMade(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Internally set whether or not an improving move made TabuSearchEvent should be fired at the end of the iteration.
setFireNewBestSolution(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Internally set whether or not a new best solution TabuSearchEvent should be fired at the end of the iteration.
setFireNewCurrentSolution(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Internally set whether or not a new current solution TabuSearchEvent should be fired at the end of the iteration.
setFireNoChangeInValueMoveMade(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Internally set whether or not a no change in value move made TabuSearchEvent should be fired at the end of the iteration.
setFireUnimprovingMoveMade(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Internally set whether or not an unimproving move made TabuSearchEvent should be fired at the end of the iteration.
setIterationsToGo(int) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the number of iterations that the tabu search has left to go.
setIterationsToGo(int) - Method in interface org.coinor.opents.TabuSearch
Sets the iterations remaining to be solved.
setKeepSolving(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Tells the tabu search internally whether or not to keep solving the next chance it gets to quit, like at the start of a new iteration.
setMaximizing(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets whether the tabu search should be maximizing or minimizing the objective function.
setMaximizing(boolean) - Method in interface org.coinor.opents.TabuSearch
Sets whether or not the tabu search should be maximizing the objective function.
setMoveManager(MoveManager) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the move manager, effective at the start of the next iteration.
setMoveManager(MoveManager) - Method in interface org.coinor.opents.TabuSearch
Sets the move manager effective at the start of the next iteration.
setObjectiveFunction(ObjectiveFunction) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the objective function, effective at the start of the next iteration, and re-evaluates the current and best solution values.
setObjectiveFunction(ObjectiveFunction) - Method in interface org.coinor.opents.TabuSearch
Sets the objective function effective at the start of the next iteration and re-evaluates the best and current solutions.
setObjectiveValue(double[]) - Method in interface org.coinor.opents.Solution
Generally used by the TabuSearch to set the value of the objective function and set objectiveValid to true.
setObjectiveValue(double[]) - Method in class org.coinor.opents.SolutionAdapter
Generally used by the TabuSearch to set the value of the objective function and set objectiveValid to true.
setSolving(boolean) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the status of either solving or not solving.
setTabu(Solution, Move) - Method in class org.coinor.opents.ComplexTabuList
This method accepts a ComplexMove and Solution as arguments and updates the tabu list as necessary.
setTabu(Solution, Move) - Method in class org.coinor.opents.SimpleTabuList
This method accepts a Move and Solution as arguments and updates the tabu list as necessary.
setTabu(Solution, Move) - Method in interface org.coinor.opents.TabuList
This method accepts a Move and Solution as arguments and updates the tabu list as necessary.
setTabuList(TabuList) - Method in class org.coinor.opents.SingleThreadedTabuSearch
Sets the tabu list, effective at the start of the next iteration.
setTabuList(TabuList) - Method in interface org.coinor.opents.TabuSearch
Sets the tabu list effective at the start of the next iteration.
setTenure(int) - Method in class org.coinor.opents.ComplexTabuList
Sets the tenure used by the tabu list.
setTenure(int) - Method in class org.coinor.opents.SimpleTabuList
Sets the tenure used by the tabu list.
setThreadPriority(int) - Method in class org.coinor.opents.MultiThreadedTabuSearch
Set the thread priority to use for all threads.
setThreads(int) - Method in class org.coinor.opents.MultiThreadedTabuSearch
Set the number of threads to use when evaluating the tabu search neighborhood.
solving - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Whether or not the the tabu search is solving.
startSolving() - Method in class org.coinor.opents.MultiThreadedTabuSearch
Starts the tabu search solving in another thread and immediately returns control to the calling thread.
startSolving() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Starts the tabu search solving in the current thread, blocking until the iterationsToGo property is zero.
startSolving() - Method in interface org.coinor.opents.TabuSearch
Starts the tabu search if iterationsToGo is greater than zero.
stopSolving() - Method in class org.coinor.opents.MultiThreadedTabuSearch
Stops the tabu search and preserves the number of iterations remaining.
stopSolving() - Method in class org.coinor.opents.SingleThreadedTabuSearch
Stops the tabu search and preserves the number of iterations remaining.
stopSolving() - Method in interface org.coinor.opents.TabuSearch
Stops the tabu search after the current iteration finishes but leaves iterationsToGo untouched.

T

TabuList - interface org.coinor.opents.TabuList.
The TabuList tracks which moves are tabu and for how long.
TabuSearch - interface org.coinor.opents.TabuSearch.
The TabuSearch is the main source of control for the programmer.
TabuSearchAdapter - class org.coinor.opents.TabuSearchAdapter.
Implements all the TabuSearchListener methods with empty methods.
TabuSearchAdapter() - Constructor for class org.coinor.opents.TabuSearchAdapter
 
TabuSearchBase - class org.coinor.opents.TabuSearchBase.
This abstract class implements TabuSearch and defines the event-handling methods including the add/remove methods and package-level fireXxx methods.
TabuSearchBase() - Constructor for class org.coinor.opents.TabuSearchBase
 
TabuSearchEvent - class org.coinor.opents.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.
TabuSearchEvent(Object) - Constructor for class org.coinor.opents.TabuSearchEvent
Constructor that accepts the source of the event.
TabuSearchListener - interface org.coinor.opents.TabuSearchListener.
An object that will listen for the tabu search to start.
tabuList - Variable in class org.coinor.opents.SingleThreadedTabuSearch
Tabu list.
tabuSearchStarted(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when the tabu search has started.
tabuSearchStarted(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when the tabu search has started.
tabuSearchStopped(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when the tabu search stops solving, either because all requested iterations are completed or someone has called myTabuSearch.stopSolving().
tabuSearchStopped(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when the tabu search stops solving, either because all requested iterations are completed or someone has called myTabuSearch.stopSolving().

U

unimprovingMoveMade(TabuSearchEvent) - Method in class org.coinor.opents.TabuSearchAdapter
Called when the tabu search makes an unimproving move.
unimprovingMoveMade(TabuSearchEvent) - Method in interface org.coinor.opents.TabuSearchListener
Called when the tabu search makes an unimproving move.

V

VERSION - Static variable in class org.coinor.opents.Main
OpenTS version number.

W

waitToFinish() - Method in class org.coinor.opents.MultiThreadedTabuSearch
Blocks until the tabu search reaches zero iterations to go.

A B C D E F G I K M N O P R S T U V W