Ovaj projekat predstavlja agentsku simulaciju saobraćajne raskrsnice sa adaptivnim semaforima, razvijenu u alatu NetLogo u okviru predmeta Modeliranje i simulacije.
Cilj simulacije je uporediti klasično (fiksno) upravljanje semaforima sa adaptivnim pristupom, gdje se trajanje zelenog svjetla dinamički prilagođava na osnovu trenutnog stanja saobraćaja (dužine redova vozila).
Model je zasnovan na agentskom modeliranju (Agent-Based Modeling – ABM).
Pojedinačna vozila su modelirana kao autonomni agenti koji se kreću kroz sistem i reaguju na saobraćajnu signalizaciju i druge agente.
Vozila su glavni agenti u simulaciji.
Osobine:
- smjer kretanja (Sjever, Jug, Istok, Zapad)
- vrijeme čekanja
- brzina kretanja
- traka kretanja
Ponašanje:
- kretanje po definisanim trakama
- zaustavljanje na crveno svjetlo
- izbjegavanje sudara
- akumulacija vremena čekanja
- napuštanje sistema po dolasku na ivicu mape
Semafor je modeliran kao centralni adaptivni kontrolni agent.
Uloga:
- upravlja fazama saobraćaja (Sjever–Jug / Istok–Zapad)
- mjeri dužinu redova vozila
- prilagođava trajanje zelenog svjetla
- balansira protok saobraćaja
Patch-evi predstavljaju statičnu okolinu:
- ceste i trake
- stop-linije
- saobraćajne oznake
- travnate površine i drveće
Patch-evi ne donose odluke, ali direktno utiču na ponašanje agenata.
| Kontrola | Opis |
|---|---|
spawn-rate |
Broj vozila koja ulaze u sistem po jednom ticku |
speed |
Brzina kretanja vozila |
phase-length |
Trajanje zelene faze (fiksni režim) |
min-green |
Minimalno trajanje zelene faze (adaptivni režim) |
max-green |
Maksimalno trajanje zelene faze |
queue-threshold |
Prag osjetljivosti adaptivnog algoritma |
adaptive? |
Uključuje / isključuje adaptivni režim |
- avg-wait – prosječno vrijeme čekanja vozila
- cars – broj vozila trenutno u sistemu
- ns-queue – dužina reda u smjeru sjever–jug
- ew-queue – dužina reda u smjeru istok–zapad
- Average wait – promjena prosječnog vremena čekanja kroz vrijeme
- Queues – poređenje dužina redova u oba smjera
Adaptivni algoritam u realnom vremenu upoređuje dužine redova vozila.
Ako razlika između redova pređe definisani prag, zeleno svjetlo se produžava u opterećenijem pravcu, uz poštovanje minimalnog i maksimalnog trajanja faze.
Na ovaj način se:
- smanjuje prosječno vrijeme čekanja
- izbjegava dugotrajno zagušenje
- postiže bolja ravnoteža protoka saobraćaja
- Adaptivni semafori značajno smanjuju prosječno vrijeme čekanja
- Sistem se bolje prilagođava promjenama u intenzitetu saobraćaja
- Jednostavan adaptivni algoritam nadmašuje fiksno upravljanje semaforima