Najkrótsza droga - Algorytm Mrówkowy |
Najkrótsza droga - Algorytm Mrówkowy |
30.04.2008, 20:22:20
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 21.04.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) |
Witam czy ktoś wie w jaki sposób napisać algorytm mrówkowy dla grafu najkrótszej drogi miedzy miastem a i b z ominięciem przeszkód x, y , z? Jeśli tak to proszę o pomoc
Ten post edytował Landon 5.05.2008, 13:17:21 -------------------- |
|
|
1.05.2008, 13:24:14
Post
#2
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) |
Myślę że w PHP będzie to ciężkie do napisania.
Wiem że w flashu istnieje coś takiego ( mapa Google ). Popraw nazwę tematu Dziękuję, Babcia@Stefa Ten post edytował batman 11.06.2008, 12:04:01
Powód edycji: nie bawimy się w moderatora. takie rzeczy się zgłasza.
-------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian |
|
|
1.05.2008, 16:07:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 12 Dołączył: 27.01.2007 Skąd: north Poziom: 158 Tytuł: Miszcz Ostrzeżenie: (0%) |
@up: myślę że nie wiesz o czym mówisz.
Zbyt ogólne pytanie zadałeś. Niby jak mamy ci pomóc skoro nie wiemy jak ma wyglądać ten graf (chociażby jakimi prawami się rządzi)? -------------------- Blog | plugin system by carbolymer
Residence: #php.pl @ IRCNet "Pralki powstały po to, aby kobiety też mogły programować" |
|
|
1.05.2008, 17:03:40
Post
#4
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) |
|
|
|
5.05.2008, 11:49:03
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 21.04.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) |
No tak nie powiedziałem o co chodzi więc tak (a i dzięki za ten link) ...
Operuje na układzie współrzędnych z ustawionymi przeszkodami które muszą zostać ominięte... mam podany punkt początkowy i końcowy. Moim zadaniem jest przejście przez najkrótszą drogę pomiędzy tymi punktami. Następnie wyliczenie długości trasy i średniej szybkości z danych przypisanych do współrzędnych -------------------- |
|
|
5.05.2008, 12:09:07
Post
#6
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) |
Może przeczytaj to i poszukaj w google dalej:
http://www.google.pl/search?q=ant-cycle&am...lient=firefox-a |
|
|
5.05.2008, 13:15:55
Post
#7
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 21.04.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) |
Nie wiem czy zauważyłeś http://www.google.pl/search?q=ant-cycle to link do google szukam tam lecz zbyt wiele nie mogę znaleźć
-------------------- |
|
|
5.05.2008, 13:17:41
Post
#8
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) |
ant-cycle to nazwa najwydajniejszej wersji algorytmu mrówkowego
|
|
|
11.06.2008, 11:48:55
Post
#9
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 21.04.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) |
Po wielu trudach i zmaganiach zrozumiałem zasadę działania tego algorytmu no ale mam problem z zastosowaniem.
Mam tablicę 2 wymiarową
itd... muszę odpalić pętle do {} while aż do wykonania warunku następnie puścić pierwszą mrówkę i zapisać jej pokonaną drogę do tablicy no i zwiększyć w tablicy wartość o 1 $tablica[0][0] = 0; i doszedłem do czegoś takiego:
Powoli idę do przodu... (próbuje dopisać by mijał ale chyba funkcje muszę wprowadzić do tego) http://rdzen.osadnicy.net/table.php?x=2&y=5 Ten post edytował Landon 11.06.2008, 12:51:05 -------------------- |
|
|
11.06.2008, 14:28:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) |
Czy to nie jest klastyczny problem najkrótszej ścieżki ? Zobacz to: A*
-------------------- |
|
|
11.06.2008, 15:35:47
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) |
Algorytm mrowkowy to NIE jest A*
-------------------- Nie lubię jednorożców.
|
|
|
11.06.2008, 16:24:18
Post
#12
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) |
Gdzie ja napisałem że jest ? Po prostu chciałem zasugerować autorowi tematu, że to typowy problem rozwiązywany przez algorytm A star, więc może łatwiej będzie o przykłady implementacji.
-------------------- |
|
|
11.06.2008, 19:23:07
Post
#13
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 3 Dołączył: 21.04.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) |
jeśli chodzi o A* to tu jest ciekawy link:
http://www.policyalmanac.org/games/aStarTutorial_pl.htm muszę się przyjrzeć temu dokładniej Mam teraz coś takiego: http://test.osadnicy.net/astar/ teraz tylko zostało uprościć kod i przenieść do js o całe 500ms przyśpieszony ale i tak zbyt wolno średnio wypada koło 150-200ms Ten post edytował Landon 11.06.2008, 19:46:55 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 11:01 |