abstract class AbstractLabsImprovement extends java.lang.Object implements Improvement<LabsSolution>
Modifier and Type | Field and Description |
---|---|
protected LabsEvaluator |
evaluator |
private @Nullable LabsFastFlipEvaluator |
fastFlipEvaluator |
private boolean |
useFastFlipAlgorithm |
Constructor and Description |
---|
AbstractLabsImprovement(LabsEvaluator evaluator,
boolean useFastFlipAlgorithm) |
Modifier and Type | Method and Description |
---|---|
private LabsSolution |
evaluateFlippedSolution(LabsSolution originalSolution,
LabsSolution flippedSolution,
int index) |
private LabsSolution |
flipSolution(boolean[] representation,
int index) |
protected LabsSolution |
getFlippedSolution(LabsSolution solution,
int index) |
private void |
updateFastFlipEvaluator(LabsSolution solution) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
improve
protected final LabsEvaluator evaluator
private final boolean useFastFlipAlgorithm
private @Nullable LabsFastFlipEvaluator fastFlipEvaluator
public AbstractLabsImprovement(LabsEvaluator evaluator, boolean useFastFlipAlgorithm)
protected final LabsSolution getFlippedSolution(LabsSolution solution, int index)
private LabsSolution flipSolution(boolean[] representation, int index)
private LabsSolution evaluateFlippedSolution(LabsSolution originalSolution, LabsSolution flippedSolution, int index)
private void updateFastFlipEvaluator(LabsSolution solution)