abstract class AbstractLabsSawSearch extends AbstractLabsImprovement
Modifier and Type | Field and Description |
---|---|
private int |
iterations |
evaluator
Constructor and Description |
---|
AbstractLabsSawSearch(LabsEvaluator evaluator,
int iterations,
boolean useFastFlipAlgorithm) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addToWalkList(LabsSolution solution) |
protected abstract void |
clearWalkList() |
LabsSolution |
improve(LabsSolution solution)
Improvement method.
|
protected abstract boolean |
isInWalkList(LabsSolution solution) |
getFlippedSolution
public AbstractLabsSawSearch(LabsEvaluator evaluator, int iterations, boolean useFastFlipAlgorithm)
public final 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)protected abstract void clearWalkList()
protected abstract void addToWalkList(LabsSolution solution)
protected abstract boolean isInWalkList(LabsSolution solution)