public interface PathOptimizer
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.
|
java.lang.Iterable<PathOptimizerPosition> getPath(MicroplatePositionConfiguration posConf)
posConf
- Configuration of which positions should be in the path.boolean isApplicable(MicroplatePositionConfiguration posConf)
posConf
- Configuration of the positions which should be in the path.double getSpecificity(MicroplatePositionConfiguration posConf)
posConf
- The position configuration for which the optimal path should be calculated.java.lang.String getName()
java.lang.String getOptimizerID()