diff --git a/.gitignore b/.gitignore index 06a5efd..86913b0 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ logs *.md *.tex +!README.md # BlueJ files *.ctxt diff --git a/README.md b/README.md new file mode 100644 index 0000000..a4450a8 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# DTSS - Distributed Traffic Simulation System + +**Sistemas Distribuídos 2024/2025** +**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: + +```bash +cd main +mvn clean package +``` + +----- + +### Execução + +Inicia todos os processos (Dashboard, Coordenador, Nós, Saída) numa única instância. + +```bash +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: + +```bash +pkill -f "sd.IntersectionProcess|sd.dashboard.DashboardServer|sd.coordinator.CoordinatorProcess" +``` \ No newline at end of file diff --git a/main/analysis/LOW_LOAD_20251208-081357.csv b/main/analysis/LOW_LOAD_20251208-081357.csv deleted file mode 100644 index 772a4cf..0000000 --- a/main/analysis/LOW_LOAD_20251208-081357.csv +++ /dev/null @@ -1,5 +0,0 @@ -Execução,VeículosGerados,VeículosCompletados,TaxaConclusão,TempoMédioSistema,TempoMédioEspera,TempoMínimoSistema,TempoMáximoSistema -1,354,228,64.41,40.36,36.75,20.18,80.72 -2,373,261,69.97,40.61,36.87,20.30,81.21 -3,353,235,66.57,32.63,29.04,16.32,65.27 -4,350,269,76.86,37.39,33.42,18.70,74.78 diff --git a/main/analysis/LOW_LOAD_20251208-081357.txt b/main/analysis/LOW_LOAD_20251208-081357.txt deleted file mode 100644 index bfbea27..0000000 --- a/main/analysis/LOW_LOAD_20251208-081357.txt +++ /dev/null @@ -1,204 +0,0 @@ -================================================================================ -ANÁLISE ESTATÍSTICA MULTI-EXECUÇÃO -================================================================================ -Configuração: simulation-low.properties -Número de Execuções: 4 -Data da Análise: 2025-12-08 08:13:57 - --------------------------------------------------------------------------------- -MÉTRICAS GLOBAIS --------------------------------------------------------------------------------- - -Veículos Gerados: - Média: 357.50 Desvio Padrão: 10.47 - Mediana: 353.50 IC 95%: [340.84, 374.16] - Mín: 350.00 Máx: 373.00 - -Veículos Completados: - Média: 248.25 Desvio Padrão: 19.82 - Mediana: 248.00 IC 95%: [216.71, 279.79] - Mín: 228.00 Máx: 269.00 - -Taxa de Conclusão (%): - Média: 69.45 Desvio Padrão: 5.44 - Mediana: 68.27 IC 95%: [60.79, 78.11] - Mín: 64.41 Máx: 76.86 - -Tempo Médio no Sistema (segundos): - Média: 37.75 Desvio Padrão: 3.71 - Mediana: 38.87 IC 95%: [31.85, 43.65] - Mín: 32.63 Máx: 40.61 - -Tempo Médio de Espera (segundos): - Média: 34.02 Desvio Padrão: 3.68 - Mediana: 35.08 IC 95%: [28.16, 39.88] - Mín: 29.04 Máx: 36.87 - - --------------------------------------------------------------------------------- -ANÁLISE POR TIPO DE VEÍCULO --------------------------------------------------------------------------------- - ---- BIKE --- - Contagem de Veículos: - Média: 52.25 Desvio Padrão: 8.58 - Mediana: 54.50 IC 95%: [38.60, 65.90] - Mín: 40.00 Máx: 60.00 - - Tempo Médio no Sistema (segundos): Sem dados - - Tempo Médio de Espera (segundos): - Média: 43.39 Desvio Padrão: 19.65 - Mediana: 39.45 IC 95%: [12.12, 74.65] - Mín: 25.04 Máx: 69.63 - - ---- LIGHT --- - Contagem de Veículos: - Média: 151.25 Desvio Padrão: 8.34 - Mediana: 152.50 IC 95%: [137.98, 164.52] - Mín: 141.00 Máx: 159.00 - - Tempo Médio no Sistema (segundos): Sem dados - - Tempo Médio de Espera (segundos): - Média: 28.92 Desvio Padrão: 5.34 - Mediana: 28.76 IC 95%: [20.43, 37.42] - Mín: 23.35 Máx: 34.82 - - ---- HEAVY --- - Contagem de Veículos: - Média: 44.75 Desvio Padrão: 6.29 - Mediana: 44.00 IC 95%: [34.74, 54.76] - Mín: 39.00 Máx: 52.00 - - Tempo Médio no Sistema (segundos): Sem dados - - Tempo Médio de Espera (segundos): - Média: 43.02 Desvio Padrão: 13.73 - Mediana: 47.91 IC 95%: [21.18, 64.86] - Mín: 22.83 Máx: 53.43 - - --------------------------------------------------------------------------------- -ANÁLISE POR INTERSEÇÃO --------------------------------------------------------------------------------- - ---- Cr1 --- - Tamanho Máximo da Fila: - Média: 0.25 Desvio Padrão: 0.50 - Mediana: 0.00 IC 95%: [-0.55, 1.05] - Mín: 0.00 Máx: 1.00 - - Tamanho Médio da Fila: - Média: 0.25 Desvio Padrão: 0.50 - Mediana: 0.00 IC 95%: [-0.55, 1.05] - Mín: 0.00 Máx: 1.00 - - Veículos Processados: - Média: 105.50 Desvio Padrão: 10.66 - Mediana: 103.50 IC 95%: [88.54, 122.46] - Mín: 95.00 Máx: 120.00 - - ---- Cr2 --- - Tamanho Máximo da Fila: - Média: 1.75 Desvio Padrão: 2.87 - Mediana: 0.50 IC 95%: [-2.82, 6.32] - Mín: 0.00 Máx: 6.00 - - Tamanho Médio da Fila: - Média: 1.75 Desvio Padrão: 2.87 - Mediana: 0.50 IC 95%: [-2.82, 6.32] - Mín: 0.00 Máx: 6.00 - - Veículos Processados: - Média: 119.00 Desvio Padrão: 11.17 - Mediana: 122.50 IC 95%: [101.24, 136.76] - Mín: 103.00 Máx: 128.00 - - ---- Cr3 --- - Tamanho Máximo da Fila: Sem dados - - Tamanho Médio da Fila: Sem dados - - Veículos Processados: - Média: 114.75 Desvio Padrão: 15.88 - Mediana: 119.00 IC 95%: [89.48, 140.02] - Mín: 93.00 Máx: 128.00 - - ---- Cr4 --- - Tamanho Máximo da Fila: - Média: 1.25 Desvio Padrão: 0.50 - Mediana: 1.00 IC 95%: [0.45, 2.05] - Mín: 1.00 Máx: 2.00 - - Tamanho Médio da Fila: - Média: 1.25 Desvio Padrão: 0.50 - Mediana: 1.00 IC 95%: [0.45, 2.05] - Mín: 1.00 Máx: 2.00 - - Veículos Processados: - Média: 63.00 Desvio Padrão: 11.75 - Mediana: 62.00 IC 95%: [44.31, 81.69] - Mín: 50.00 Máx: 78.00 - - ---- Cr5 --- - Tamanho Máximo da Fila: - Média: 4.50 Desvio Padrão: 2.89 - Mediana: 4.50 IC 95%: [-0.09, 9.09] - Mín: 1.00 Máx: 8.00 - - Tamanho Médio da Fila: - Média: 4.50 Desvio Padrão: 2.89 - Mediana: 4.50 IC 95%: [-0.09, 9.09] - Mín: 1.00 Máx: 8.00 - - Veículos Processados: - Média: 123.00 Desvio Padrão: 24.18 - Mediana: 116.50 IC 95%: [84.53, 161.47] - Mín: 103.00 Máx: 156.00 - - ---- ExitNode --- - Tamanho Máximo da Fila: Sem dados - - Tamanho Médio da Fila: Sem dados - - Veículos Processados: - Média: 248.25 Desvio Padrão: 19.82 - Mediana: 248.00 IC 95%: [216.71, 279.79] - Mín: 228.00 Máx: 269.00 - - --------------------------------------------------------------------------------- -RESUMOS INDIVIDUAIS DAS EXECUÇÕES --------------------------------------------------------------------------------- - -Execução #1 [simulation-low.properties]: - Gerados: 354, Completados: 228 (64.4%) - Tempo Médio no Sistema: 40.36s - Tempo Médio de Espera: 36.75s - -Execução #2 [simulation-low.properties]: - Gerados: 373, Completados: 261 (70.0%) - Tempo Médio no Sistema: 40.61s - Tempo Médio de Espera: 36.87s - -Execução #3 [simulation-low.properties]: - Gerados: 353, Completados: 235 (66.6%) - Tempo Médio no Sistema: 32.63s - Tempo Médio de Espera: 29.04s - -Execução #4 [simulation-low.properties]: - Gerados: 350, Completados: 269 (76.9%) - Tempo Médio no Sistema: 37.39s - Tempo Médio de Espera: 33.42s - -================================================================================ -FIM DO RELATÓRIO -================================================================================