public class ZigZagPathOptimizer extends java.lang.Object implements PathOptimizer
Constructor and Description |
---|
ZigZagPathOptimizer() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Returns a human readable short name of the optimizer.
|
java.lang.String |
getOptimizerID()
Returns the ID of this optimizer.
|
java.lang.Iterable<PathOptimizerPosition> |
getPath(MicroplatePositionConfiguration posConf)
Returns the optimized path for a given position configuration, or zero if not applicable.
|
double |
getSpecificity(MicroplatePositionConfiguration posConf)
Returns a value in between 0 and 1 indicating how specific the given optimizer is, i.e.
|
boolean |
isApplicable(MicroplatePositionConfiguration posConf)
Returns true if this optimizer can be used to optimize the path for the positions in the respective configuration.
|
public java.lang.Iterable<PathOptimizerPosition> getPath(MicroplatePositionConfiguration posConf)
PathOptimizer
getPath
in interface PathOptimizer
posConf
- Configuration of which positions should be in the path.public boolean isApplicable(MicroplatePositionConfiguration posConf)
PathOptimizer
isApplicable
in interface PathOptimizer
posConf
- Configuration of the positions which should be in the path.public double getSpecificity(MicroplatePositionConfiguration posConf)
PathOptimizer
getSpecificity
in interface PathOptimizer
posConf
- The position configuration for which the optimal path should be calculated.public java.lang.String getName()
PathOptimizer
getName
in interface PathOptimizer
public java.lang.String getOptimizerID()
PathOptimizer
getOptimizerID
in interface PathOptimizer