Ú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.