MaDKit

36
Universidade de Pernambuco

description

Apresentação da plataforma multiagente MaDKit.

Transcript of MaDKit

Page 1: MaDKit

Universidade de Pernambuco

Page 2: MaDKit

Universidade de Pernambuco

Introdução

A idéia principal em um sistema multiagente é que

um comportamento global inteligente pode ser

alcançado a partir do comportamento individual dos

agentes.

Page 3: MaDKit

Universidade de Pernambuco

Introdução

Uma forma eficaz de alcançar uma coordenação é

via imposição de uma organização de grupo

específico.

Page 4: MaDKit

Universidade de Pernambuco

Introdução

Uma organização compreende papéis e suas

inter-relações.

Page 5: MaDKit

Universidade de Pernambuco

Introdução

Um papel agrupa tipos de comportamento em uma unidade

significativa que contribui para o objetivo comum do grupo.

Page 6: MaDKit

Universidade de Pernambuco

Introdução

A colaboração é um tipo especial de atividade coordenada, em

que os participantes trabalham em conjunto uns com os outros

para atingir um objetivo comum. Portanto papéis são

considerados no contexto de alcançar objetivos específicos.

Page 7: MaDKit

Universidade de Pernambuco

O que é MaDkit?

Page 8: MaDKit

Universidade de Pernambuco

Multiagent Development Kit foi desenvolvida

por Olivier Gutknecht e Jacques Ferber. MaDKit

é uma plataforma multiagente de código aberto,

genérica, escrita em Java e construída sobre o

modelo organizacional AGR (agente / grupo /

papel), onde agentes MaDKit desempenham

papéis em grupos e, assim, criam sociedades

artificiais.

Page 9: MaDKit

Universidade de Pernambuco

MaDKit

LICENÇA GPL / LGPL

HETEROGENEIDADE

JAVA

PEER – TO - PEER

Page 10: MaDKit

Universidade de Pernambuco

MaDKit oferece:

• Criação de agentes artificiais e gerenciamento do ciclo de

vida;

• Uma infra-estrutura organizacional para a comunicação

entre os agentes;

• Ferramentas de simulação;

• Alta heterogeneidade em arquiteturas de agentes: No

modelo de agente pré-definido.

Page 11: MaDKit

Universidade de Pernambuco

Modelo Organizacional de Aalaadin

• O modelo de AALAADIN não é uma metodologia para um agente específico, mas um meta-modelo para descrever as organizações de agentes utilizando os conceitos fundamentais de grupo, agente e papel.

• Uma organização em AALAADIN é um quadro de atividade e interação através da definição de grupos, funções e seus relacionamentos.

Page 12: MaDKit

Universidade de Pernambuco

Agente

Um agente é especificado como

uma entidade comunicação ativo,

que desempenha funções dentro

dos grupos. O modelo não coloca

restrições sobre a arquitetura

interna dos agentes.

Page 13: MaDKit

Universidade de Pernambuco

Grupos

• Os grupos são definidos como conjuntos atômicos de agregação de agentes representando qualquer sistema multiagente de costume. Cada agente é parte de um ou mais grupos. Em AALAADIN grupos podem livremente sobrepor uns aos outros.

Page 14: MaDKit

Universidade de Pernambuco

Papel

• O papel é a representação

abstrata do que seria a

função, serviço ou

identificação dentro de um

grupo. Cada agente pode

lidar com várias funções, e

cada papel tratado por um

agente é local para um

grupo.

Page 15: MaDKit

Universidade de Pernambuco

Objetivo

• O objetivo do MaDKit é fornecer uma plataforma de agente genérico, altamente personalizável e escalável e assim pode construir uma camada de base para vários modelos de agentes bem como fazer os serviços básicos prestados completamente extensível e substituível.

Page 16: MaDKit

Universidade de Pernambuco

MaDKit - Arquitetura

Além dos três conceitos fundamentais (AGR), a plataforma adiciona três princípios

de design:

• Arquitetura Micro-kernel

• Agentification de serviços

• Modelo de componente gráfico

• MaDKit em si é um conjunto de pacotes de classes Java que implementa o kernel

do agente e alguns outros recursos;

• Também inclui um ambiente gráfico de desenvolvimento e modelos de agente

padrão.

• Mas a plataforma não é uma plataforma de agentes no sentido clássico, qualquer

outro serviço além daqueles assegurados pelo micro-kernel é tratado pelos

agentes.

Page 17: MaDKit

Universidade de Pernambuco

MaDKit - Arquitetura

Page 18: MaDKit

Universidade de Pernambuco

Micro-Kernel

MADKIT micro-kernel é um agente kernel pequeno e otimizado. Suas

principais tarefas são:

• Controle de grupos e funções locais;

• Gerenciamento do ciclo de vida;

• Passagem de mensagens locais.

Page 19: MaDKit

Universidade de Pernambuco

Agentification de Serviços e Modelo de

Componente Gráfico

• Agentification de Serviços: MADKIT usa agentes para capturar coisas

como:

• Mensagens distribuídas entre agentes;

• Controle de migração;

• Segurança dinâmica, e os outros aspectos da gestão do sistema.

• Modelo de Componente Gráfico:

• O Modelo gráfico MADKIT é baseado em componentes gráficos

independentes, usando a especificação JavaBeans na versão

Standard.

• Cada agente é o único responsável por sua própria interface gráfica

em todos os aspectos.

Page 20: MaDKit

Universidade de Pernambuco

Instalando o MaDKit

Page 21: MaDKit

Universidade de Pernambuco

Download do MaDKit

Disponível em: http://www.madkit.org/

Page 22: MaDKit

Universidade de Pernambuco

Versões do MaDKit

Disponíveis em: http://www.madkit.org/

O ambiente mudou!!

Page 23: MaDKit

Universidade de Pernambuco

Instalação e Inicialização

Pasta com exemplos.

Arquivo executável.

Page 24: MaDKit

Universidade de Pernambuco

Instalação e Inicialização Dando um duplo clique sobre o arquivo executável disponível

na pasta o ambiente de execução do MaDKit abrirá uma janela

igual a esta:

Page 25: MaDKit

Universidade de Pernambuco

Instalação e Inicialização

Menu

Mata todos os agentes e fecha o ambiente.

Duplica o MaDKit com as configurações iniciais.

Abre o console de monitoramento.

Carrega um arquivo .jar .

Abre um console.

Mata todos os agentes em execução.

Finaliza a rede.

Conectar com outro endereço de IP.

Inicializa a rede.

Page 26: MaDKit

Universidade de Pernambuco

Instalação e Inicialização

Java Monitoring and Manegement Console

Page 27: MaDKit

Universidade de Pernambuco

Instalação e Inicialização Console

Page 28: MaDKit

Universidade de Pernambuco

Instalação e Inicialização Pasta de Demos

Page 29: MaDKit

Universidade de Pernambuco

Pode ser necessário atualizar Java:

http://java.com/en/download/manual.jsp

Page 30: MaDKit

Universidade de Pernambuco

Pode ser necessário alterar as configurações para executar

a aplicação:

http://java.com/pt_BR/download/help/jcp_security.xml

Page 31: MaDKit

Universidade de Pernambuco

Onde realizar as alterações nas configurações:

http://java.com/pt_BR/download/help/win_controlpanel.xml

Page 32: MaDKit

Universidade de Pernambuco

Tutorial que resume todos os passos anteriores:

http://www.ons.org.br/download/procedimentos/PR_Procedimentos.pdf

Page 33: MaDKit

Universidade de Pernambuco

API do MaDKit

http://www.madkit.net/docs/api/index.html

Page 34: MaDKit

Universidade de Pernambuco

Aplicações

• Utilizado por diferentes grupos de

pesquisa

• Aplicações feitas pelo MadKit

– SEdit

– Wex

• Representam diferentes métodos de

pesquisa e de informações

Page 35: MaDKit

Universidade de Pernambuco

Demonstrações do MaDKit disponíveis no site: