Exkurs Quellcode

Ohne im Detail darauf einzugehen und nur für Interessierte:

Nachfolgenden findest du einen Quellcode, der verwendet werden kann, um ein neuronales Netz zu trainieren (wie im Abschnitt zuvor beschrieben).

Du kannst dort das Layout des Netzes anpassen oder aber die Parameter des genetischen Algorithmus verändern. Aber beachte:

Du wirst eine durchaus größere Anzahl an Iterationen bzw. Generationen benötigen, um halbwegs gute Ergebnisse zu erhalten. Dies wird durchaus einige Zeit in Anspruch nehmen.

Zudem sei auf folgendes Problem hingewiesen, das du vielleicht im Abschnitt zuvor bereits beobachtest hast:

Es kann passieren, dass eine Schlange eine Rundtour macht, ohne den Apfel zu futtern. In diesem Falle ist das Spiel nicht endlich und wird nach einer gewissen Anzahl an Simulationsschritten abgebrochen.

Geeigneter wäre die Strategie, dass ein Apfel, der länger nicht gefuttert wird, seine Position ändert. Dies wurde einfachheitshalber aber nicht implementiert.

Quellcode
Trainingsphase unter Verwendung eines genetischen Algorithmus.
Quiz
Zur Übersicht