Skip to content

Otimizando semáforo com Lógica Fuzzy / Optimizing traffic lights with Fuzzy Logic

Notifications You must be signed in to change notification settings

regisbarbosa/logica-fuzzy-R

Repository files navigation

logica-fuzzy-R

Sistema Fuzzy para Controle de Semáforo / Otimizando semáforo com Lógica Fuzzy

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.

Principais Destaques

  • 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.

Instalação

Para rodar este código, você precisa instalar as seguintes bibliotecas em R:

install.packages("FuzzyR")
install.packages("readxl")

Como Executar

  1. Certifique-se de ter o R e o RStudio instalados em sua máquina.
  2. Instale as bibliotecas necessárias mencionadas acima.
  3. Faça o clone desse repositório:
git clone https://github.com/regisbarbosa/logica-fuzzy-R.git
  1. Abra o arquivo principal no RStudio e execute o script para visualizar os resultados.

Contribuições

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.

Sobre Mim

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.

English

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.

Key Features

  • 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.

Installation

Install the following R libraries to run the code:

install.packages("FuzzyR")
install.packages("readxl")

How to Run

  1. Ensure you have R and RStudio installed.
  2. Install the required libraries listed above.
  3. Clone this repository:
git clone https://github.com/regisbarbosa/logica-fuzzy-R.git
  1. Open the main file in RStudio and run the script to see the results.

Contributions

Feel free to explore, improve, or adapt the code. If you have any suggestions or improvements, open an issue or submit a pull request.

About Me

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.

About

Otimizando semáforo com Lógica Fuzzy / Optimizing traffic lights with Fuzzy Logic

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages