Leandro Afonso 1d748e0204 fix: add micro-throttle for Linux performance parity
Linux runs too fast compared to Windows/Wine, causing vehicle queue
backup (~44% completion vs 95% on Windows). Adding microsecond delays
via LockSupport.parkNanos() achieves 92% completion.

- 50μs delay in SocketConnection send/receive
- 100μs delay in CoordinatorProcess vehicle generation
2025-12-11 02:01:36 +00:00
2025-10-27 18:02:24 +00:00
2025-12-08 14:53:48 +00:00

DTSS - Distributed Traffic Simulation System

Sistemas Distribuídos 2025/2026 Autores: David Alves, Leandro Afonso, Gabriel Moreira

Simulador de tráfego distribuído (Malha 3x3) com comunicação TCP/IP e modelo de eventos discretos.

📋 Pré-requisitos

  • Java 17+
  • Maven 3.6+

Build

Compilar e gerar o JAR executável:

cd main
mvn clean package

Execução

Inicia todos os processos (Dashboard, Coordenador, Nós, Saída) numa única instância.

cd main
mvn javafx:run

Cenários de Carga

Arquivos disponíveis em src/main/resources/:

  • simulation-low.properties (\lambda=0.2)
  • simulation-medium.properties (\lambda=0.5)
  • simulation-high.properties (\lambda=1.0)

Troubleshooting Rápido

Port already in use / Limpeza de Processos: Se a simulação falhar ou portas ficarem presas, matar todos os processos Java associados:

pkill -f "sd.IntersectionProcess|sd.dashboard.DashboardServer|sd.coordinator.CoordinatorProcess"
Description
Trabalho prático de Sistemas Distribuídos
Readme 7.1 MiB
Languages
Java 97.3%
Python 1.9%
CSS 0.8%