Ich habe vor kurzem auf codingames.com programmiert. In diesem Zusammenhang stieß ich auf einige Probleme, bei denen es scheint, dass wir einen genetischen Algorithmus verwenden müssen, um den besten Weg für meinen Bot zu finden. Zuerst begann ich mit grundlegenden if else Statement-Algorithmen, was gut war, um mich in die bronzene Liga des Wettbewerbs zu bringen. Aber dann hat mir dieser Algorithmus nicht geholfen. Ich suchte im Internet, wie es weitergehen soll, und die meisten Gewinner der Bot-Programmierung schlugen vor, dass sie einen genetischen Algorithmus für diesen Zweck verwendeten. Ich suchte im Internet nach GA und erfuhr, dass wir mit einer bestimmten Population beginnen und dann etwas Crossover und Mutation machen, um die fittesten Gene zu finden, die in der Population existieren. Aber meine Frage ist, wie man die Logik im Botentwurf anwendet, wo wir den dem Bot gegebenen Schub und den Grad der Drehung für den Bot entscheiden müssen. Hier ist der Link zu der Frage - https://www.codingame.com/ide/puzzle/coders-strike-back Ich wäre wirklich froh, wenn mir jemand nicht nur die Genbeschreibung für dieses Problem senden könnte, wie es bereits verfügbar ist - https://www.codingame.com/blog/one-hour-learn-bot-programming/ Ich kenne die Gene oder Genome, die ich verwenden kann. Ich möchte wissen, wie ich es nutzen kann, um meinen Weg vorherzusagen. Wäre froh, wenn jemand einen Pseudo-Code teilt, wie der Algorithmus in dieser Frage funktioniert.Genetischer Algorithmus zum Finden des besten Pfades für einen Bot
-1
A
Antwort
0
Wenn es von Nutzen sein kann, habe ich einen Artikel über Microsoft TechNet über genetische Algorithmen geschrieben, um den besten (oder richtigen) Weg zur Lösung eines Labyrinths zu finden. Der Artikel enthält eine Demonstration Video und Quellcode (in VB.NET) frei herunterladbar.
Sie es finden alle auf: http://social.technet.microsoft.com/wiki/contents/articles/29844.aspx
Hoffe, es hilft
-1
Es gibt eine -3
Geschwindigkeit Formel, die Sie zu Ihrem Ziel erhalten:
print nextcheckpointx-3*velocity, cextcheckpointy-3*velocity, 'BOOST'
+0
warum Ist dieser Kommentar unwürdig? – joe
Verwandte Themen
- 1. Genetischer Algorithmus Codierung
- 2. Genetischer Algorithmus in R
- 3. Genetischer Algorithmus: Anfrage Optimierung
- 4. Genetischer Algorithmus Auswahl
- 5. Algorithmus zum Finden eines Hamilton-Pfades in einem DAG
- 6. Genetischer Algorithmus für Flow-Shop Planung
- 7. Python - Optimierung der Speicherauslastung, genetischer Algorithmus
- 8. Schnittpunkt des SVG-Pfades finden
- 9. Genetischer Algorithmus mit Feature-Auswahl
- 10. Algorithmus zum Finden des richtigen Ziels
- 11. Konnte einen Teil des Pfades 'xxx \ xxx.xlsx' nicht finden
- 12. Genetischer Algorithmus - neue Generationen werden schlechter
- 13. Genetischer Algorithmus - Crossover und Mutation funktionieren nicht
- 14. "DirectoryNotFoundException: Konnte einen Teil des Pfades nicht finden"
- 15. konnte keinen Teil des Pfades finden
- 16. Konnte keinen Teil des Pfades finden: Server.mapPath
- 17. "konnte keinen Teil des Pfades finden" DownloadFile
- 18. finden einen effizienten Algorithmus für eine Matrixoperation
- 19. Algorithmus zum Finden ähnlicher Bilder
- 20. System.IO.DirectoryNotFoundException, Konnte keinen Teil des Pfades finden
- 21. "Ich konnte keinen Teil des Pfades finden" für Windows-Client
- 22. Algorithmus zum Finden des größten leeren Rechtecks inmitten anderer Polygone
- 23. Gibt es einen besten .NET-Algorithmus für die Kreditkartenverschlüsselung?
- 24. Algorithmus zum Finden des nächsten Objekts auf dem 2D-Gitter
- 25. Algorithmus zum Finden der ungefähren Fläche des Bodens über Höhenraster?
- 26. Endlosschleife für einen Bot
- 27. Graph Algorithmus zum Finden der kürzesten Transportauftragsroute
- 28. Algorithmus zum Finden von Kreisen in Array
- 29. So finden Sie die maximale Kante des Pfades für alle Knotenpaare von Mst
- 30. Schneller Algorithmus zum Finden des Maximums in einer glockenförmigen Werteliste
Haben Sie das Kontrollkästchen „Externe Ressourcen“ Kategorie (von Coders Strike Back)? Es gibt mehr gründliches Material über den Ansatz des genetischen Algorithmus, als irgendjemand in einer Antwort hier beschreiben könnte. [pb4601 post mortem] (https://www.codingame.com/blog/de/2016/03/coders-strike-back-pb4608s-ai-rank-3rd.html) [Jeff06 post mortem] (https: // www.codingame.com/blog/en/2016/03/coders-strike-back-jeff06s-ai.html) [Magus post mortem] (http://files.magusgeek.com/csb/csb_en.html) – reden