This repository contains course materials for AIBT-108, covering various approaches to sequential decision making.
- Reinforcement Learning
- Planning
- Scheduling ← Full practical course available
- Sequential Games
Location: scheduling/
A hands-on course teaching you to model and solve scheduling problems using heuristics and Constraint Programming (OR-Tools CP-SAT).
- Slides & Cheatsheet - Theoretical foundations (check
scheduling/directory) - 2 Interactive Lessons - Learn by doing
- Lesson 1: RCPSP with heuristics (Serial Schedule Generation)
- Lesson 2: CP-SAT fundamentals + Job Shop Problem
- 2 Graded Practicals - Apply your knowledge
- TP1: RCPSP with CP-SAT + benchmarking study
- TP2: Assembly Line Balancing (advanced techniques)
# Install dependencies
uv sync
# Start with Lesson 1
uv run python -m scheduling.lesson1_rcpsp.tutorial
# Complete course guide
cat scheduling/README.mdSee scheduling/README.md for the full course guide.
Prerequisites:
- Python 3.11+
uvpackage manager (install here)
Installation:
cd aibt_108
uv syncRunning course content:
uv run python -m scheduling.<module>.<script>Materials for Reinforcement Learning, Planning, and Sequential Games will be added progressively.