Disciplina: FGA0210 - PARADIGMAS DE PROGRAMAÇÃO - T01
Nro do Grupo (de acordo com a Planilha de Divisão dos Grupos): G4
Paradigma: Sistema Multi Agentes
Matrícula | Aluno |
---|---|
17/0085023 | Carla Rocha Cangussú |
20/0028472 | Vinícius Assumpcao de Araújo |
18/0063162 | Daniel Primo de Melo |
20/2029012 | Josué Teixeira Santana |
20/0020650 | João Pedro de Camargo Vaz |
18/0124099 | Juliana Pereira Valle Gonçalves |
20/0018248 | Gabriel Roger Amorim da Cruz |
19/0015721 | Júlio César Martins França |
Projeto: Simulação de Propagação de Doenças Infecciosas Objetivo Geral: Desenvolver uma simulação interativa que modele a disseminação de uma doença infecciosa em uma população virtual, utilizando o framework MESA em Python.
- Desenvolvimento de um ambiente virtual simulando uma comunidade ou cidade.
- Criação de agentes com variadas características (idade, saúde, mobilidade).
- Implementação de regras para interação social e movimentação dos agentes.
- Desenvolvimento do Modelo de Doença:
- Definição de doenças específicas (como gripe, COVID-19) com características detalhadas (taxa de transmissão, período de incubação, severidade).
- Implementação de um modelo de transmissão da doença entre os agentes.
- Análise de Dados e Visualização:
- Coleta e análise de dados da simulação (infectados, recuperados, etc.).
- Desenvolvimento de ferramentas de visualização para a progressão da doença.
- Integração de Modelos de IA para Previsão e Contenção:
- Implementação de modelos preditivos para prever a propagação da doença.
- Simulação de estratégias de contenção (quarentena, vacinação) e análise de impactos.
- Interface de Usuário e Documentação:
- Criação de uma interface gráfica para interação com a simulação.
- Desenvolvimento de documentação detalhada incluindo instruções de uso e análise dos resultados.
- Uso de algoritmos de aprendizado de máquina para análise de padrões de propagação e eficácia das medidas de contenção.
- Aplicação de técnicas de análise de dados para identificar tendências e prever picos de infecção.
Linguagens: Python
Tecnologias: MESA
você precisará instalar a biblioteca Mesa:
pip install mesa
-
Abra um terminal ou linha de comando no diretório do projeto.
-
Execute o script main.py que deve iniciar a simulação. Normalmente, isso é feito com o comando:
python main.py
Se a simulação incluir visualização baseada em navegador, o main.py ou visualization.py deve abrir uma janela do navegador ou fornecer um URL que você pode visitar para ver a simulação em ação.
Link para a apresentação AQUI
Apresente, brevemente, como cada membro do grupo contribuiu para o projeto.
Nome do Membro | Contribuição | Significância da Contribuição para o Projeto (Excelente/Boa/Regular/Ruim/Nula) |
---|---|---|
Vinicius Assumpção | Criação do esqueleto base que foi utilizado para a implementação do projeto,revisões posteriores | Excelente |
João Pedro de Camargo Vaz | Criação do esqueleto base que foi utilizado para a implementação do projeto,revisões posteriores | Excelente |
Gabriel Roger Amorim da Cruz | Criação do esqueleto base que foi utilizado para a implementação do projeto, revisões posteriores | Excelente |
Josué Teixeira Santana | Implementado o tipo de doença (ex.: gripe, COVID-19) e suas características (taxa de transmissão, período de incubação, severidade) foram definidos, e o modelo de transmissão da doença entre os agentes. | Excelente |
Carla Rocha Cangussú | Implementado o tipo de doença (ex.: gripe, COVID-19) e suas características (taxa de transmissão, período de incubação, severidade) foram definidos, e o modelo de transmissão da doença entre os agentes e incrementos na interface | Excelente |
Juliana Pereira Valle Gonçalves | Coleta e análise de dados da simulação e desenvolvimento de ferramentas de visualização para a progressão da doença | Excelente |
Daniel Primo de Melo | Criação de uma interface interativa com o usuário para que possa colocar valores diferentes e ver as mudanças em tela. | Excelente |
Júlio César Martins frança | Adição de sliders na interface para controle das variáveis iniciais | Boa |
Quaisquer outras informações sobre o projeto podem ser descritas aqui. Não esqueça, entretanto, de informar sobre: (i) Lições Aprendidas; (ii) Percepções; (iii) Contribuições e Fragilidades, e (iV) Trabalhos Futuros.