Agent vanilla MCTS#7
Merged
Merged
Conversation
adamgracikowski
approved these changes
May 15, 2026
adamgracikowski
left a comment
Owner
There was a problem hiding this comment.
Trochę pograłem i na mniejszych planszach (grałem kilka razy 6x7 xD) przy zwiększonej maksymalnej liczbie iteracji (10k) już przegrywałem z nim, więc chyba nie jest tak źle jak mówisz.
Mógłbyś sobie printować, ile iteracji wykonuje przy określonym limicie czasu i na tej podstawie dobrać default dla 2s, bo może nasza implementacja robi znacznie więcej iteracji w tym czasie niż jest defailt iterations, a fajnie gdyby mniej więcej domyślne ograniczenie czasowe odpowiadało domyślnej liczbie iteracji (wiadomo, że to się będzie zmieniało w zależności od rozmiaru planszy, ale dla 8x8 powiedzmy mogłoby to być dobrze dobrane.
Poza tym jak dla mnie wygląda w porządku.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Opis PR
Dodałem podstawowego agenta mcts. Zintegrowałem go z istniejącym kodem.
Zmiany w UI
Do GUI dodałem kontrolki limitu iteracji lub limitu czasu. Obie skale są logarytmiczne, więc można sobie z dużego zakresu dogodnie wybrać.
Jakość gry agenta
Jest ona... rozczarowująca. Zrobiłem wielokrotne review kodu i nie jestem w stanie znaleźć oczywistego błędu, który mógłby wpływać na jego jakość gry. Nawet pomimo ustawienia limitów bardzo wysokich często przegrywa on z MiniMax-em. W agencie są operacje, które nie są jakoś mega wydajne (np. mieszanie wektorów), ale trzeba je wykonywać, aby nie preferować danej grupy ruchów.
Czego brakuje?
Statystyki, jakie zostały dla niego stworzone mogą być jeszcze nie pełne, ale w następnych fazach przed testami i pisaniem finalnego raportu uzupełnię je.