de.cm.osm2po.routing
Interface MultiTargetRouter

All Superinterfaces:
MultiPathRouter, SingleTargetRouter
All Known Implementing Classes:
PoiRouter

public interface MultiTargetRouter
extends MultiPathRouter

Schnittstelle fuer ein Routing mit mehreren zu erreichenden Zielen.

Author:
(c) 2012 - Carsten Moeller - info@osm2po
See Also:
PoiRouter, MultiPathRouter

Method Summary
 float getCost(int vertexId)
          Liefert die Kosten eines besuchten Vertex.
 float getMaxCost()
          Liefert die Kosten der laengsten bzw. schnellsten Route.
 void traverse(Graph graph, 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.MultiPathRouter
isVisited, makePath, traverse
 
Methods inherited from interface de.cm.osm2po.routing.SingleTargetRouter
findPath, getVisited, reset, setLog
 

Method Detail

traverse

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

Parameters:
graph - Graph
sourceId - Vertex Start Id.
targetIds - int[] Array von Vertex Ziel Ids.
maxCost - Maximal zulaessige Wegkosten. Abbruchkriterium.
params - Properties weitere Einstellungen
See Also:
MultiPathRouter.makePath(int), SingleTargetRouter.getVisited(), MultiPathRouter.isVisited(int), getCost(int)

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-4.8.8 (c) 2012 Carsten Moeller - info@osm2po.de