Úvod

Zrevidovanie a porovnanie implementovanej časti bakalárskej práce Matúša Barabása a dostupného kódu pre tímový projekt.

Vypracovanie

Z dostupnej dokumentácie bakalárskej práce Matúša Barabása som obsiahla funkcie, ktoré boli modifikované, zmazané alebo vytvorené.

PROJEKT JIM

Projekt Jim predstavuje spustenie hrača.

Vytvorené triedy:

- KickTestHighSkill.java

- KickTestTactic.java

- Jim.java

- JimLogger.java

- JimWindow.java

- Tuple.java

- JimWindowController.java

Pozmenené triedy:

- Main.java

- SkillsFromXmlLoader.java

- TestFrameworkMain.java

Zmazané triedy:

- LevelCheckBox.java

- RadioListener.java

- ReplanWindow.java

PROJEKT TESTFRAMEWORK

TestFramework slúži na vytvorenia robotického futbalového trénera, ktorý by dokázal trénovať hráčov automaticky. Súčasná funkcionalita poskytuje pridanie hráča na ihrisko, tvorbu anotácii, testovanie schopností agenta a iné úlohy. Obsahuje grafické rozhranie, ktoré je schopné zobraziť pozíciu a pohyb lopty či hráčov. Beží ako server, ku ktorému sa pripájajú agenti Jima. Z prijatých správ TestFramework získava správy o jeho stave. Je teda priamo závislý na Jimovi18. V TestFrameworku prebieha samotný genetický algoritmus. [1]

V nasledujúcich priložených triedach môžeme vidieť zmenené, pridané alebo vymazané triedy Matúšom Barabásom, ktoré sú už aj obsiahnuté v zdrojovom kóde pre tímový projekt.

Vytvorené triedy:

- ConfigLoader.java

- ConfigValues.java

- Crossover.java

- Generation.java

- Joint.java

- JointMinMaxValues.java

- MachineLearningWindow.java

- Mutation.java

- Selection.java

- MachineWindowLearningController.java

- GenerationJSON.java

- MachineLearningJSON.java

- TestJSON.java

- TestResult.java

- Kick.java

- KickTest.java

Pozmenené triedy:

- AgentMoveReader.java

- AgentMoveWriter.java

- AgentMovePhase.java

- AgentManager.java

- Init.java

- LocalImplementation.java

- TestCaseResult.java

- UserInterfaceFactory.java

Po detailnom revidovaní som zistila, že všetky spomínané triedy a ich prislúchajúce zmeny sú obsiahnuté už aj v dostupnom zdrojovom kóde pre tímový projekt.

Záver

Z dostupnej bakalárskej práce a kódu, ktorý používame na tímovom projekte, som po detailnom porovnaní funkcii došla k záveru, že v dostupnom kóde, ktorý je používaný na predmete tímový projekt, už obsahuje implementovanú časť práce Matúša Barabása.