Disciplina: FGA0210 - PARADIGMAS DE PROGRAMAÇÃO - T01
Nro do Grupo: G5
Paradigma: SMA
Matrícula | Aluno |
---|---|
18/0011961 | Aline Helena Lermen |
17/0006328 | Ariel Vieira Lima Serafim |
19/0056843 | Carlos Eduardo de Sousa Fiuza |
17/0139981 | Danillo Gonçalves de Souza |
17/0010341 | Gabriel Davi Silva Pereira |
18/0122606 | Isadora da Cruz Galvão dos Santos Soares |
17/0069800 | Ithalo Luiz de Azevedo Mendes |
17/0145514 | Iuri de Souza Severo Alves |
17/0164411 | Victor Amaral Cerqueira |
Esse projeto simula um sistema de selecão natural. Tivemos como base esse projeto aqui. O programa foi desenvolvido em python utilizando o framework MESA.
- O projeto consiste na luta de "species" para sobreviver, comer e se reproduzir enquanto competem com outros indivíduos de diferentes características. Os species e a comida são representados por agentes.
- Dentre os species temos:
- Raça "Normal" representado pela imagem:
- Raça "Rápida" representado pela imagem;
- Raça "Canibal" representado pela imagem;
- Representando a comida temos a imagem:
Nas próximas seções é explicado como executar o programa, além de apresentar um vídeo com explicações mais detalhadas sobre o projeto.
- Execução do projeto
Linguagens: Python
Tecnologias: Mesa
- Instalar o python na sua máquina.
- Instalar o framework Mesa (tutorial).
- Realizar o clone deste repositório na pasta que desejar.
- Entrar na pasta "2021.2_G5-SMA_Natural_Selection".
- Executar o seguinte comando para lançar o server da aplicação:
python server.py
Com o lançamento do server da aplicação irá abrir no navegador padrão do sistema uma página contendo o frontend do projeto, nele é possível identificar os seguintes elementos na navbar da página:
- Start: inicia a execução dos agentes
- Caso já esteja executando irá aparecer a opção "Stop" para parar a execução.
- Step: Realiza um "tick" para cada agente.
- Reset: Reinicia a model e os agentes.
Ademais no body da página temos os seguintes elementos:
- Frames per second: permite escolher quantos steps são realizados por segundo.
- Grid ou tabuleiro: nele é possível ver a execução dos agentes dentro do "tabuleiro".
- Usamos como inspiração para o tema o projeto Simulando a Seleção Natural.
- Como fonte de exemplo do uso das tecnologias o projeto 2021.1_G1_SMA_Universitarios.
- Documentação do Mesa