|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--routing.Network
Class representing a network.
| Field Summary | |
protected Edges |
edges
Container für Kanten |
protected Nodes |
nodes
Container für Knoten |
| Constructor Summary | |
Network()
Constructor. |
|
| Method Summary | |
PathEdge |
computeFastestWay(Node start,
Node stop)
Berechnet nach Dijkstra den schnellsten Weg von einem Start- zu einem Endknoten. |
PathEdge |
computeFastWay(Node start,
Node stop)
Berechnet einen schnellen Weg (oft den schnellsten) zwischen 2 Knoten. |
PathEdge |
computeFastWay2(Node start,
Node stop)
Berechnet einen schnellen Weg (oft den schnellsten) zwischen 2 Knoten. |
PathEdge |
computeFastWays(Node start,
Node stop,
int threshold)
Berechnet die Wege zwischen 2 Knoten, die nicht um den angegebenen Prozentsatz schlechter sind als der kürzeste Weg. |
protected void |
computeNewConnection(BorderHeap border,
Node start,
Edge actEdge,
Node stop,
int wayMark,
int threshold,
double shortestDistance,
PathEdge resPath)
Berechnung der Verbindung zwischen zwei BEST-Knoten, die übergebenene Kante umfaßt. |
protected PathEdge |
computeResultPath(Node firstNode,
boolean computeNWAY2)
Berechnung des Ergebnispfad von einem Knoten ausgehend. |
protected PathEdge |
computeResultPath(Node actNode,
int way,
double distOfOtherWay)
Berechnung des Ergebnispfad von einem Knoten ausgehend entlang eines Weges. |
protected PathEdge |
computeResultPathBackwards(Node firstNode,
int way)
Berechnung des Ergebnispfad von einem Knoten ausgehend entlang eines Weges. |
void |
createByNetworkFiles(java.io.DataInputStream nodeIn,
java.io.DataInputStream edgeIn,
DrawableObjects objects)
Erzeugt Netzwerk aus Netzwerk-Dateien. |
boolean |
createByNetworkFiles(java.lang.String filename,
DrawableObjects objects)
Erzeugt Netzwerk aus Netzwerk-Dateien. |
void |
createByNetworkFiles(java.net.URL nodeURL,
java.net.URL edgeURL,
DrawableObjects objects)
Erzeugt Netzwerk aus Netzwerk-Dateien. |
protected void |
enlargeBorder(BorderHeap border,
Node start,
Node stop,
int way,
boolean considerDistToDest)
(Standard-)Erweiterung des Randes. |
protected void |
enlargeBorder(BorderHeap border,
Node start,
Node stop,
int wayMark,
int threshold,
double shortestDistance,
PathEdge resPath)
Erweiterung des Randes. |
Edges |
getEdges()
Gibt Kanten-Container zurück. |
Nodes |
getNodes()
Gibt Knoten-Container zurück. |
void |
save(java.lang.String filename)
Saves the network in network files. |
void |
saveAsText(java.lang.String filename)
Saves the network in text files. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Nodes nodes
protected Edges edges
| Constructor Detail |
public Network()
| Method Detail |
public PathEdge computeFastestWay(Node start,
Node stop)
start - Startknotenstop - Stopknoten
public PathEdge computeFastWay(Node start,
Node stop)
start - Startknotenstop - Stopknoten
public PathEdge computeFastWay2(Node start,
Node stop)
start - Startknotenstop - Stopknoten
public PathEdge computeFastWays(Node start,
Node stop,
int threshold)
start - Startknotenstop - Stopknotenthreshold - Prozentsatz, um den ein Weg schlechter sein darf
protected void computeNewConnection(BorderHeap border,
Node start,
Edge actEdge,
Node stop,
int wayMark,
int threshold,
double shortestDistance,
PathEdge resPath)
border - Rand gemäß Dijkstra als Heapstart - Anfangsknoten von actEdgeactEdge - aktuelle Kantestop - Zielknoten des RoutingswayMark - Index des betrachteten Wegs (WAY1 oder WAY2)threshold - Prozentsatz, um den Wege länger sein dürfen als der kürzester WegshortestDistance - Länge des kürzesten WegesresPath - Ergebnispfad mit allen bislang berechneter Wege
protected PathEdge computeResultPath(Node actNode,
int way,
double distOfOtherWay)
actNode - Aufgangsknotenway - Index des gewünschten WegesdistOfOtherWay - Distanz des anderen Weges bei actNode
protected PathEdge computeResultPath(Node firstNode,
boolean computeNWAY2)
firstNode - Ausgangsknoten
protected PathEdge computeResultPathBackwards(Node firstNode,
int way)
way - Index des gewünschten Weges
public void createByNetworkFiles(java.io.DataInputStream nodeIn,
java.io.DataInputStream edgeIn,
DrawableObjects objects)
nodeIn - DataInputStream für KnotenedgeIn - DataInputStream für Kantenobjects - Container für drawable objects
public boolean createByNetworkFiles(java.lang.String filename,
DrawableObjects objects)
filename - Basiname der Dateienobjects - Container für drawable objects
public void createByNetworkFiles(java.net.URL nodeURL,
java.net.URL edgeURL,
DrawableObjects objects)
nodeURL - URL der Knoten-DateiedgeURL - URL der Kanten-Dateiobjects - Container für drawable objects
protected void enlargeBorder(BorderHeap border,
Node start,
Node stop,
int wayMark,
int threshold,
double shortestDistance,
PathEdge resPath)
border - Rand gemäß Dijkstra als Heapstart - aktueller Knotenstop - ZielknotenwayMark - Index des betrachteten Wegs (WAY1 oder WAY2)threshold - Prozentsatz, um den Wege länger sein dürfen als der kürzester WegshortestDistance - Länge des kürzesten WegesresPath - Ergebnispfad mit allen bislang berechneter Wege
protected void enlargeBorder(BorderHeap border,
Node start,
Node stop,
int way,
boolean considerDistToDest)
border - Rand gemäß Dijkstra als Heapstart - Startknotenstop - Zielknotenway - betrachteter WegconsiderDistToDest - Soll die Entfernung zum Zielknoten berücksichtigt werden?public Edges getEdges()
public Nodes getNodes()
public void save(java.lang.String filename)
filename - path and basic name of the filespublic void saveAsText(java.lang.String filename)
filename - path and basic name of the files
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||