Skip to content

SMA-FCTE/infection-simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Aplicação e Análise de Algoritmos em Cenários de Uso Comportamentais

Autora: Raquel Eucaria

Sobre o Projeto

O Infection é uma simulação de competição biológica desenvolvida para explorar dinâmicas de Sistemas Multiagentes. O projeto modela a disputa por território entre duas colônias de micróbios (Vermelha e Azul) em um ambiente discreto (um tabuleiro 7x7), onde o comportamento coletivo e os padrões de dominação emergem a partir de regras individuais simples.

A simulação foi desenvolvida em Java utilizando o framework JADE, que gerencia o ciclo de vida e a comunicação assíncrona entre os agentes através do protocolo FIPA ACL.

Os agentes implementados na simulação são:

  • SimulationManagerAgent: Atua como o ambiente, gerenciando o estado do tabuleiro, validando movimentos, aplicando as regras de infecção e determinando o fim da partida.
  • MicrobeAgent: Agente reativo que representa um micróbio. A cada ciclo, ele percebe o ambiente, decide sua próxima ação (Copiar ou Pular) com base em uma estratégia para maximizar a infecção, e propõe o movimento ao gerenciador.

Instalação

  1. Pré-requisitos:

    • Java Development Kit (JDK) 11 ou superior.
    • Biblioteca JADE configurada no classpath do seu ambiente de desenvolvimento.
  2. Clone o repositório:

    git clone [https://github.com/raqueleucaria/MAS-Infection-Simulation.git](https://github.com/raqueleucaria/MAS-Infection-Simulation.git)
    cd MAS-Infection-Simulation

Uso

  1. Abra o projeto em sua IDE de preferência (ex: IntelliJ IDEA, Eclipse).

  2. Configure o classpath para incluir a biblioteca jade.jar.

  3. Execute a classe principal para iniciar a simulação:

    br.com.eucaria.InfectionLauncher
    

    A GUI do JADE será iniciada, e a simulação começará automaticamente no console.

Referências

[1] WOOLDRIDGE, M. An introduction to multiagent systems. 2 ed. Chichester: Wiley, 2009.

[2] WIKIPEDIA. The 7th Guest: Infection. Disponível em: https://en.wikipedia.org/wiki/The_7th_Guest:_Infection. Acesso em: 24 ago. 2025.

[3] JADE. JADE (Java Agent DEvelopment Framework). Disponível em: https://jade.tilab.com/. Acesso em: 24 ago. 2025.

[4] FIPA. Foundation for Intelligent Physical Agents. Disponível em: http://fipa.org/. Acesso em: 24 ago. 2025.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages