Serialized Form

Class org.coinor.opents.BestEverAspirationCriteria extends java.lang.Object implements Serializable


Class org.coinor.opents.ComplexTabuList extends java.lang.Object implements Serializable

Serialized Fields

tenure

int tenure

tabuList

int[][] tabuList

currentPos

int currentPos

listLength

int listLength

numAttr

int numAttr


Class org.coinor.opents.MultiThreadedTabuSearch extends SingleThreadedTabuSearch implements Serializable

Serialized Fields

threads

int threads
Number of threads to use when searching the neighborhood. On modern Java Virtual Machines, you can call java.lang.Runtime.getRuntime().availableProcessors() to determine the number of processors available.

Since:
1.0

threadPriority

int threadPriority
Priority to use for the threads that the tabu search creates.

Since:
1.0

helpers

MultiThreadedTabuSearch.NeighborhoodHelper[] helpers
Holds the helpers that will evaluate the neighborhood.


Class org.coinor.opents.NoCurrentSolutionException extends java.lang.Exception implements Serializable


Class org.coinor.opents.NoMovesGeneratedException extends java.lang.Exception implements Serializable


Class org.coinor.opents.SimpleTabuList extends java.lang.Object implements Serializable

Serialized Fields

tenure

int tenure

tabuList

int[] tabuList

currentPos

int currentPos

listLength

int listLength


Class org.coinor.opents.SingleThreadedTabuSearch extends TabuSearchBase implements Serializable

Serialized Fields

objectiveFunction

ObjectiveFunction objectiveFunction
Objective function.


moveManager

MoveManager moveManager
Move manager.


tabuList

TabuList tabuList
Tabu list.


aspirationCriteria

AspirationCriteria aspirationCriteria
Aspiration criteria.


currentSolution

Solution currentSolution
Current solution.


bestSolution

Solution bestSolution
Best solution.


iterationsToGo

int iterationsToGo
Iterations to go.


maximizing

boolean maximizing
Maximizing: true. Minimizing: false.


solving

boolean solving
Whether or not the the tabu search is solving.


keepSolving

boolean keepSolving
Whether or not the tabu search should keep solving if it gets a chance to quit.


fireNewCurrentSolution

boolean fireNewCurrentSolution
Fire new current solution event at the end of the iteration.


fireNewBestSolution

boolean fireNewBestSolution
Fire new best solution event at the end of the iteration.


fireUnimprovingMoveMade

boolean fireUnimprovingMoveMade
Fire unimproving solution event at the end of the iteration.


fireImprovingMoveMade

boolean fireImprovingMoveMade
Fire improving solution event at the end of the iteration.


fireNoChangeInValueMoveMade

boolean fireNoChangeInValueMoveMade
Fire no change in value solution event at the end of the iteration.


chooseFirstImprovingMove

boolean chooseFirstImprovingMove
Choose first improving neighbor instead of best neighbor overall.


Class org.coinor.opents.SolutionAdapter extends java.lang.Object implements Serializable

Serialized Fields

objectiveValue

double[] objectiveValue
Objective function value.


Class org.coinor.opents.TabuSearchAdapter extends java.lang.Object implements Serializable


Class org.coinor.opents.TabuSearchBase extends java.lang.Object implements Serializable

Serialized Fields

iterationsCompleted

int iterationsCompleted
Tracks the number of iterations comleted since the inception of this tabu search.

Since:
1.0a

tabuEvent

TabuSearchEvent tabuEvent
This is the "lightweight" event that is used for all listeners. Having one event object that gets passed around is faster than instantiating new event objects at every firing.

Since:
1.0
See Also:
TabuSearchEvent

tabuSearchListenerList

TabuSearchListener[] tabuSearchListenerList
An array of TabuSearchListeners. An array is used instead of an javax.swing.event.EventListenerList or a Vector. This reduces the tabu search package's dependence on java's objects. Also arrays are much faster to access and iterate through than other objects.

Since:
1.0
See Also:
TabuSearchListener


Class org.coinor.opents.TabuSearchEvent extends java.util.EventObject implements Serializable