de.cm.osm2po.routing
Interface MultiTargetOverlayRouter

All Superinterfaces:
MultiPathOverlayRouter, SingleTargetOverlayRouter, SingleTargetRouter
All Known Implementing Classes:
OvlPoiRouter

public interface MultiTargetOverlayRouter
extends MultiPathOverlayRouter

Schnittstelle fuer ein Routing mit mehreren zu erreichenden Zielen.

Author:
(c) 2014 - Carsten Moeller - info@osm2po

Method Summary
 float getCost(int vertexId)
          Liefert die Kosten eines besuchten Vertex.
 float getMaxCost()
          Liefert die Kosten der laengsten bzw. schnellsten Route.
 void traverse(OverlayGraph overlayGraph, int sourceId, int[] targetIds, float maxCost, java.util.Properties params)
          Traversiert den Graphen und bricht ab, sobald alle Ziel-Vertices besucht wurden.
 
Methods inherited from interface de.cm.osm2po.routing.MultiPathOverlayRouter
isVisited, makePath, traverse
 
Methods inherited from interface de.cm.osm2po.routing.SingleTargetOverlayRouter
findPath
 
Methods inherited from interface de.cm.osm2po.routing.SingleTargetRouter
findPath, getVisited, reset, setLog
 

Method Detail

traverse

void traverse(OverlayGraph overlayGraph,
              int sourceId,
              int[] targetIds,
              float maxCost,
              java.util.Properties params)
Traversiert den Graphen und bricht ab, sobald alle Ziel-Vertices besucht wurden.

Parameters:
overlayGraph - OverlayGraph
sourceId - Vertex Start Id.
targetIds - int[] Array von Vertex Ziel Ids.
maxCost - Maximal zulaessige Wegkosten. Abbruchkriterium.
params - Properties weitere Einstellungen

getCost

float getCost(int vertexId)
Liefert die Kosten eines besuchten Vertex.

Parameters:
vertexId - int Id des Vertex > 0.
Returns:
float Kosten.

getMaxCost

float getMaxCost()
Liefert die Kosten der laengsten bzw. schnellsten Route.

Returns:
float Maximal-Kosten.

osm2po-core-5.0.0 (c) December 24 2014 Carsten Moeller - info@osm2po.de