This repo contains tasks for the intelligent systems workshop, prepared for the computer science program in Petnica Science Center.
Each task can be found in a separate directory. Python files contain skeleton code such that the students do not have to write anything but the algorithm. Each file contains an empty function that should be completed. Each task implements a visualization that should help preview and debug the task. This visualization is produced by running the task file.
The tasks and the supporting code are written naively and without non-algorithmic optimizations, as the purpose is to showcase the algorithms.
Solution hints:
- 01: Random search
- 02: Generate and test
- 03: Hill climb
- 04: DFS
- 05: DFS modification
- 06: BFS and Dijkstra
- 07: A*
- 08: Minimax
- 09: K-means
- 10: KNN
Task solution implementations can be found on the solutions branch.
Needed libraries are listed in requirements.txt
and can be installed on Linux by running:
pip3 install -r requirements.txt