public interface PairwiseCostCalculator
Modifier and Type | Method and Description |
---|---|
boolean |
calculate(PointOnNet[][] startPoints,
PointOnNet[][] endPoints,
LODNetworkConstraint constraint,
Matrix<java.lang.Integer> pairwiseMatrix)
Computes the pairwise costs between two sets of points.
|
Matrix<double[]> |
getPairwiseCosts()
Returns the pairwise costs that was computed when calculate was called.
|
Matrix<LogicalSubPath> |
getPairwisePaths()
Returns the pairwise paths that was computed when calculate was called.
|
void |
setNetworkAnalyst(NetworkAnalyst analyst)
This method allows caller to pass the network analyst object to this
cost calculator implementation, so that the algorithm can call
the analysis functions provided by the network analyst, or access the
network explorer associated with the network analyst.
|
boolean calculate(PointOnNet[][] startPoints, PointOnNet[][] endPoints, LODNetworkConstraint constraint, Matrix<java.lang.Integer> pairwiseMatrix) throws LODNetworkException
startPoints
- start point candidatesendPoints
- end point candidatesconstraint
- network constraintpairwiseMatrix
- a matrix that specifies for which pairs
the costs need to be computed. If the matrix element
for pair (i, j) is set to 0, then the cost from i
to j does not need to be computed; otherwise it must be computed.
If this parameter is set to null, then the costs for
all pairs must be computed.LODNetworkException
Matrix<LogicalSubPath> getPairwisePaths()
Matrix<double[]> getPairwiseCosts()
void setNetworkAnalyst(NetworkAnalyst analyst)