Class GeodeticPairwiseCostCalculator

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      java.lang.String getXMLSchema()
      Returns the XML schema for the input parameter.
      void init​(org.w3c.dom.Element parameter)
      Initializes the XML configurable object with the input parameter.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GeodeticPairwiseCostCalculator

        public GeodeticPairwiseCostCalculator()
      • GeodeticPairwiseCostCalculator

        protected GeodeticPairwiseCostCalculator​(int userDataCategory,
                                                 int xCoordUserDataIndex,
                                                 int yCoordUserDataIndex,
                                                 NetworkExplorer ne)
    • Method Detail

      • calculate

        public boolean calculate​(PointOnNet[][] startPoints,
                                 PointOnNet[][] endPoints,
                                 LODNetworkConstraint constraint,
                                 Matrix<java.lang.Integer> pairwiseMatrix)
                          throws LODNetworkException
        Description copied from interface: PairwiseCostCalculator
        Computes the pairwise costs between two sets of points.
        Specified by:
        calculate in interface PairwiseCostCalculator
        Parameters:
        startPoints - start point candidates
        endPoints - end point candidates
        constraint - network constraint
        pairwiseMatrix - 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.
        Returns:
        true if the pairwise paths are also computed in addition to the pairwise costs; false otherwise
        Throws:
        LODNetworkException
      • getPairwiseCosts

        public Matrix<double[]> getPairwiseCosts()
        Description copied from interface: PairwiseCostCalculator
        Returns the pairwise costs that was computed when calculate was called. The pairwise costs must have been computed when calculate was called.
        Specified by:
        getPairwiseCosts in interface PairwiseCostCalculator
        Returns:
      • setNetworkAnalyst

        public void setNetworkAnalyst​(NetworkAnalyst analyst)
        Description copied from interface: PairwiseCostCalculator
        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. If network analyst is not needed by the cost calculator, the calculator can choose to do nothing with this method.
        Specified by:
        setNetworkAnalyst in interface PairwiseCostCalculator
      • init

        public void init​(org.w3c.dom.Element parameter)
        Description copied from interface: XMLConfigurable
        Initializes the XML configurable object with the input parameter.
        Specified by:
        init in interface XMLConfigurable
        Parameters:
        parameter - an XML element containing the necessary information to initialize the object.
      • getXMLSchema

        public java.lang.String getXMLSchema()
        Description copied from interface: XMLConfigurable
        Returns the XML schema for the input parameter.
        Specified by:
        getXMLSchema in interface XMLConfigurable
        Returns: