16 października 2025 08:50

Zakończył się etap eliminacji w Topcoder Marathon Match Tournament sezon 2025. Dwóch naszych reprezentantów: Szymon Mikler i Marcin Wróbel zakwalifikowało się do finałów.

Obecny sezon turnieju składał się z 6. trwających tydzień meczy, odbywających się od lutego do września.
Każdy mecz to niezależne zadanie optymalizacyjne, o którym możemy myśleć jako turowej grze dla jednego gracza.
Celem jest napisanie programu, który gra jak najlepiej (maksymalizując bądź minimalizując zadaną funkcję celu), w dowolną instancję zadania. Tak więc dla ustalonych reguł, program musi umieć sobie poradzić przy różnych pozycjach początkowych i zachowaniu świata gry.

Organizatorzy udostępniają aplikację sędziego, która pozwala lokalnie generować instancje problemu i testować rozwiązania oglądając przebieg rozgrywki na wizualizatorze. Ostateczny ranking wyznaczany jest poprzez uruchomienie wysłanych przez uczestników programów na kilku tysiącach losowych instancji.
 
W tym sezonie uczestnicy zostali postawieni przed szeregiem wyzwań o różnych charakterystykach: w pełni deterministycznych, z losowym środowiskiem, z losowymi efektami akcji; z pełną lub niepełną informacją; rozgrywających się na płaszczyźnie, grafie, lub planszy typu grid; wymagających podania jednej lub wielu akcji na turę, etc.
Dwa zadania (MM162 - DaylightRobbery, MM164 - BridgeRunners) zostały zaprojektowane przez naszego pracownika, Jakuba Kowalskiego.
 
Za każdy mecz uczestnicy otrzymują punkty w stylu F1 (z silnym przecenianiem). Do finału awansowało 12 programistów, którzy zdobyli najwięcej punktów sumarycznie w całym sezonie.
 
Z naszej uczelni zakwalifikowali się:
#2 Szymon Mikler (absolwent UWr) - który zajął pierwsze miejsce w MM163 - RacingCar
#7 Marcin Wróbel (student UWr)
W turnieju wzięli udział jeszcze dwaj nasi reprezentanci
#14 Daniel Górski (były doktorant UWr i Staff Software Engineer w KartGIS
#19 Jakub Kowalski (pracownik i absolwent UWr)
 
Finały odbędą się online 22 listopada w specjalnej formule: uczestnicy na napisanie programów będą mieli jedynie 24 godziny. Jednym z testerów finałowego zadania będzie Jakub Kowalski. Wydarzenie ma być częściowo transmitowane live. Pula nagród w finałach wynosi 10,000 USD.
 
Wielkie gratulacje dla finalistów i życzymy powodzenia!

Poszczególne zadania:
[MM159 - MiniGolf]
[MM160 - BioSlime]
[MM161 - HordeChess]
[MM162 - DaylightRobbery] - by Jakub Kowalski
[MM163 - RacingCar]
[MM164 - BridgeRunners] - by Jakub Kowalski


eliminacje topcoder