public final class LabsTabuSearch extends AbstractLabsImprovement
Modifier and Type | Field and Description |
---|---|
private int |
extraTabu |
private int |
iterations |
private int |
minTabu |
evaluator
Constructor and Description |
---|
LabsTabuSearch(LabsEvaluator evaluator,
int iterations,
boolean useFastFlipAlgorithm) |
Modifier and Type | Method and Description |
---|---|
LabsSolution |
improve(LabsSolution solution)
Improvement method.
|
getFlippedSolution
private final int iterations
private final int minTabu
private final int extraTabu
public LabsTabuSearch(LabsEvaluator evaluator, int iterations, boolean useFastFlipAlgorithm)
public LabsSolution improve(LabsSolution solution)
Improvement
Improvement method.
IMPORTANT: The input solution must be already evaluated at this point and the returned one MUST also be properly evaluated inside this method!
solution
- the solution to improve (must be evaluated)