Skip to content

UnBParadigmas/2020.1_G5_SMA_ShareOrTake

Repository files navigation

"Share Or Take?"

Disciplina: FGA0210 - PARADIGMAS DE PROGRAMAÇÃO - T01
Nro do Grupo: 05
Paradigma: SMA

Alunos

Matrícula Aluno
16/0049458 Eduardo Lima Ribeiro
17/0070735 Lucas Maciel Aguiar

Sobre

Esse projeto consiste em uma simulação simples para demonstrar a aplicabilidade de Sistemas MultiAgentes em uma simulação de sobrevivência de dois tipos de espécies ficiticias de criaturas, os Doves que são passíficos e os Hawks que são agressivos. As duas espécies compartilham os mesmos recursos, porém cada espécie possui sua própria estratégia de sobrevivência.
Essa idéia de simulação foi baseado no vídeo da primeira referência listada nesse projeto.

Interação entre as Espécies

As espécies possuem comportamentos bem simples baseados. Abaixo está listado as interações possíveis nesse ambiente:

  • Quando Doves ou Hawks tomam posse de um recurso disponível no mapa, eles conseguem sobreviver por mais um dia e ainda tem 100% de chance de se reproduzir durante a noite;
  • Quando um Dove encontra outro Dove, eles compartilham o alimento, já que cada fonte de alimento possui duas unidades, então os dois voltam para seu ponto inicial com 100% de śobreviver, porém dessa vez eles não possuem chance de se reproduzir durante a rodada;
  • Quando um Dove encontra um Hawk, o Hawk não aceita compartilhar o alimento e os dois partem para a briga, como o Hawk é mais sagaz, ele sai da briga com 100% de chance de sobreviver e 50% de chance de reproduzir. Por outro lado o Dove apenas tem 50% de chance de sobreviver;
  • O último caso é quando um Hawk encontra outro Hawk. Os dois por sua vez saem da briga com 0% de chance de sobreviverem.

Ambiente

O sistema do ambiente é baseado em turnos, quando está de dia os Doves e Hawks saem para caçar comida e quando anoitece eles voltam para casa.

Screenshots

screen1 screen2

Instalação

Linguagens: Java
Tecnologias: JADE, JFrame

Descreva os pré-requisitos para rodar o seu projeto e os comandos necessários. Insira um manual ou um script para auxiliar ainda mais.

Uso

Certifique-se que tenha JRE 11, Eclipse ou um IDE Java equivalente, JADE e JFrame instalados. screen3 Defina a classe principal como jade.Boot.

screen4 Adicione o argumento

-gui environment:simulation.environment.EnvironmentAgent

Certifique-se de que JRE 11 esteja selecionado para o projeto. screen5

Configure a simulação como desejar, e clique em iniciar! screen6

Vídeo

video de execução

Fontes

Simulação de compartilhamento de recursos em uma comunidade heterogênea: https://www.youtube.com/watch?v=YNMkADpvO4w&t=685s&ab_channel=Primer
Exemplo de Party JADE: https://jade.tilab.com/documentation/examples/party/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages