Skip to content

krawier/Vehicle-Routing-Optimizer-Competition

Repository files navigation

Vehicle Routing Optimizer Competition 2025 - 2026

PL

W 2026 wziąłem udział w konkursie programowania w języku C++, organizowanym przez koło naukowe GANGSTAS (Politechnika Wrocławska). W konkursie mieliśmy za zadanie zoptymalizować program, który wyznaczał najlepszą trasę. Musieliśmy skorzystać z zasad programowania obiektowego, metod ewolucyjnych oraz technik efektywnego programowania.

Każdy z uczestników dostał paczkę plików .cpp i .hpp z już gotowym kodem. Uczestnicy mogli wyłącznie modyfikować Optimizer.cpp/.hpp oraz ewentualnie utworzyć nowe pliki (w moim przypadku CIndividual.cpp/.hpp). W konkursie udało mi się uplasować na VIII miejscu.

Żeby poznać szczegółowe zasady konkursu, zobacz plik 2025.11.06 competition.pdf.

Jak skompilować i uruchomić?

Zgodnie z wymogami konkursu, kod powinien być uruchamiany w środowisku Visual Studio 2022.

  1. Utwórz nowy, pusty projekt C++ w Visual Studio.
  2. Dodaj wszystkie pliki .cpp oraz .hpp do projektu.
  3. Wypakuj data.zip do katalogu roboczego swojego projektu.
  4. Ustaw konfigurację budowania na x64 Release.
  5. Uruchom program bez debugowania (Start without debugging / Ctrl+F5).

ENG

In 2026, I took part in a C++ programming competition organized by the KN GANGSTAS (Wrocław University of Science and Technology). In the competition, we were given the task of optimizing a program that calculated the best possible route (Vehicle Routing Problem). We had to apply object-oriented programming principles, evolutionary algorithms, and effective programming techniques.

Each contestant received a package of .cpp and .hpp files with boilerplate code. We were only allowed to modify Optimizer.cpp/.hpp, but we could also create new files (in my case, CIndividual.cpp/.hpp). I achieved 8th place in this competition.

To read a more detailed description of the rules, please see the file 2025.11.06 competition.pdf.

How to run and compile?

The official competition required this code to be evaluated in Visual Studio 2022.

  1. Create a new Empty C++ Project in Visual Studio.
  2. Add all the .cpp and .hpp files to the project.
  3. Unzip the data.zip file into the working directory of your project.
  4. Set the build configuration to x64 Release.
  5. Run the program without debugging (Start without debugging / Ctrl+F5).

About

This is my solution to a C++ coding competition with LcVRP.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages