Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wegfindung: Wie funktioniert sowas (theoretisch) (https://www.delphipraxis.net/44318-wegfindung-wie-funktioniert-sowas-theoretisch.html)

yankee 3. Mai 2008 12:03

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Zitat:

Zitat von everdream
Weiß jemand, nach welchem Prinzip diese Eingrenzung gemacht wird?

Ja, das ist auch in dem Buch erklärt, dass ich mittlerweile natürlich längst gelesen habe (sehr emphelenswert nebenbei ^^).
Also es gibt da sicherlich noch andere Möglichkeiten, aber zumindest eine, die gerne angewandt wird:

Wenn du zwei Punkt hast und du kennst bereits eine mögliche Entfernung zwischen den beiden Punkten, dann kannst du die beiden Punkte als Mittelpunkte für eine Ellipse verwenden. Die Summe der Entfernung der Ellipsenaussenseite (wie heisst das richtig? ^^) zu den beiden Mittelpunkten ist dabei immer deine bekannte Entfernung. (Klingt kompliziert, das ist aber nur so, weil das mit etwas Grafik wesentlich einfacher zu erklären wäre *grr*).
Dann weisst du, dass jedes mal, wenn du die Ellipse verlässt die Wegsuche abbrechen kannst, weil der dir bekannte Weg in jedem Fall kürzer ist.

Fragt sich nur, was du als "bekannte Entfernung" verwendest. Vielleicht einfach Luftlinie*2 und wenn er dann nichts findet, dann langsam vergrößern? Oder man nimmt wirklich erstmal ein vereinfachtes Netz (ein vorberechnetes mit wesentlich weniger Knoten) anhand dessen man die Entfernung abschätzen kann.

everdream 3. Mai 2008 12:06

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Also veranshaulicht eine Ellipse, implementiert wird eine Ar Grenwert. Ist ja wirklich simpel, wenn man es so löst. xD

Vielen Dank, das war alles, was ich wissen wollte. :thumb:

Nuclear-Ping 3. Mai 2008 12:18

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Über genetische Algorithmen können Routenplaner auch gesteuert werden.

stoxx 3. Mai 2008 18:40

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
vielleicht hilft Dir ja das Animationsprogramm zum Traveling salesman Problem weiter :-)

http://www.swisseduc.ch/informatik/g...nch/index.html

everdream 3. Mai 2008 20:00

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Hach, TSP. ich liebe solche Probleme... :coder:

christian_r 3. Mai 2008 21:52

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Zitat:

Zitat von Speedmaster
Gabs hier im Forum schoneinmal,hier ist ein Tutorial wie sowas funktioniert!

Bei dem Link gibt es 4 PHP-Warnungen, weil er die "white.html" nicht finden kann. Schade.

toms 3. Mai 2008 22:00

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Zitat:

Zitat von christian_r
Zitat:

Zitat von Speedmaster
Gabs hier im Forum schoneinmal,hier ist ein Tutorial wie sowas funktioniert!

Bei dem Link gibt es 4 PHP-Warnungen, weil er die "white.html" nicht finden kann. Schade.

Das Tutorial "pathfinding" gibt's im wiki:

http://wiki.delphigl.com/index.php/Tutorial_pathfinding

Luckie 4. Mai 2008 11:07

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Guck mal hier: http://www.michael-puff.de/Developer/Delphi/Demos/ Da habe ich eine Demo zum A*-Algorithmus

christian_r 4. Mai 2008 11:24

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Ich muss mich gerade an den Labyrinth-Algorhythmus erinnern. "Wie kommt man am sichersten aus einem Labyrinth heraus? Indem man immer an der linken Wand entlanggeht." Allerdings würde dieser u. U. für die Strecke Hamburg - Berlin auch über München führen.

Danke für das Tutorial und den Algorhythmus.

yankee 4. Mai 2008 13:57

Re: Wegfindung: Wie funktioniert sowas (theoretisch)
 
Zitat:

Zitat von christian_r
Ich muss mich gerade an den Labyrinth-Algorhythmus erinnern. "Wie kommt man am sichersten aus einem Labyrinth heraus? Indem man immer an der linken Wand entlanggeht." Allerdings würde dieser u. U. für die Strecke Hamburg - Berlin auch über München führen.

Interessant... Jeder sagt immer an der linken Wand :-D.

Das ganze funktioniert allerdings nur mit "2-Dimensionalen" Labyrinthen. Also wenn da Brücken und Tunnel drin vorkommen, wie es im Straßennetz der Fall ist, kann es sein, dass du nur im Kreis läufst.
So Algorithmen kann man natürlich auch nur anwenden, wenn man alle existierenden Straßen kennt. Bei einem Labyrinth ist das ja in der Regel nicht der Fall. Da hast du mit Dijkstra leider keine Chance ;-).


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:55 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz