Fiz este código para meu TCC de MBA em Data Science e Analytics da USP / ESALQ. O Título do TCC é Lógica fuzzy para sincronização de semáforos e redução de congestionamentos apresentado em agosto de 2024. O código implementa um sistema de controle de semáforo inteligente utilizando lógica fuzzy em R, O objetivo é otimizar o tempo de sinalização verde e vermelha com base na intensidade do tráfego e no tempo de trajeto. O código e os parâmetros definidos atingiram o objetivo esperado.
Estou disponibilizando o código, pois encontrei dificuldades para achar lógica fuzzy em R, principalmente em português. Os códigos que encontrei estavam desatualizados.
A biblioteca usada foi FuzzyR, mostrou-se fácil manuseio.
- Linguagem: R
- Biblioteca Principal: FuzzyR
- Motivação: Sincronização eficiente de semáforos para reduzir congestionamentos.
- Aplicação: Controlar o tempo de sinalização com base em variáveis como intensidade do tráfego e tempo de trajeto.
Para rodar este código, você precisa instalar as seguintes bibliotecas em R:
install.packages("FuzzyR")
install.packages("readxl")
- Certifique-se de ter o R e o RStudio instalados em sua máquina.
- Instale as bibliotecas necessárias mencionadas acima.
- Faça o clone desse repositório:
git clone https://github.com/regisbarbosa/logica-fuzzy-R.git
- Abra o arquivo principal no RStudio e execute o script para visualizar os resultados.
Fique à vontade para explorar, melhorar ou adaptar o código. Caso tenha alguma sugestão ou melhoria, abra uma issue ou faça um pull request.
Este projeto faz parte do meu desenvolvimento acadêmico e profissional de Data Science e Analytics. Se este repositório ajudou você de alguma forma, ndeixe uma estrela ⭐ e compartilhe.
Fuzzy System for Traffic Light Control Optimizing traffic lights with Fuzzy Logic
This repository contains the code developed for my MBA TCC in Data Science and Analytics at USP/ESALQ. The project, titled "Fuzzy Logic for Synchronizing Traffic Lights and Reducing Congestion", was presented in August 2024.
The main goal is to implement an intelligent traffic light control system using Fuzzy Logic in R, optimizing the green and red signal times based on traffic intensity and trajectory duration. The parameters achieved the expected goal of reducing congestion.
- Language: R
- Main Library: FuzzyR
- Purpose: Efficient synchronization of traffic lights to reduce congestion.
- Application: Adjust signal timing based on variables like traffic intensity and travel time.
Install the following R libraries to run the code:
install.packages("FuzzyR")
install.packages("readxl")
- Ensure you have R and RStudio installed.
- Install the required libraries listed above.
- Clone this repository:
git clone https://github.com/regisbarbosa/logica-fuzzy-R.git
- Open the main file in RStudio and run the script to see the results.
Feel free to explore, improve, or adapt the code. If you have any suggestions or improvements, open an issue or submit a pull request.
This project is part of my academic and professional development in Data Science and Analytics. If this repository has helped you in any way, please leave a ⭐ and share it.