MaDKit
-
Upload
mayara-monica -
Category
Education
-
view
128 -
download
2
description
Transcript of MaDKit
Universidade de Pernambuco
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.
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.
Universidade de Pernambuco
Introdução
Uma organização compreende papéis e suas
inter-relações.
Universidade de Pernambuco
Introdução
Um papel agrupa tipos de comportamento em uma unidade
significativa que contribui para o objetivo comum do grupo.
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.
Universidade de Pernambuco
O que é 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.
Universidade de Pernambuco
MaDKit
LICENÇA GPL / LGPL
HETEROGENEIDADE
JAVA
PEER – TO - PEER
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.
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.
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.
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.
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.
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.
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.
Universidade de Pernambuco
MaDKit - Arquitetura
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.
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.
Universidade de Pernambuco
Instalando o MaDKit
Universidade de Pernambuco
Download do MaDKit
Disponível em: http://www.madkit.org/
Universidade de Pernambuco
Versões do MaDKit
Disponíveis em: http://www.madkit.org/
O ambiente mudou!!
Universidade de Pernambuco
Instalação e Inicialização
Pasta com exemplos.
Arquivo executável.
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:
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.
Universidade de Pernambuco
Instalação e Inicialização
Java Monitoring and Manegement Console
Universidade de Pernambuco
Instalação e Inicialização Console
Universidade de Pernambuco
Instalação e Inicialização Pasta de Demos
Universidade de Pernambuco
Pode ser necessário atualizar Java:
http://java.com/en/download/manual.jsp
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
Universidade de Pernambuco
Onde realizar as alterações nas configurações:
http://java.com/pt_BR/download/help/win_controlpanel.xml
Universidade de Pernambuco
Tutorial que resume todos os passos anteriores:
http://www.ons.org.br/download/procedimentos/PR_Procedimentos.pdf
Universidade de Pernambuco
API do MaDKit
http://www.madkit.net/docs/api/index.html
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
Universidade de Pernambuco
Demonstrações do MaDKit disponíveis no site:
Universidade de Pernambuco
Referências Bibliográficas
• Site: http://www.madkit.org/
• Site: http://www.madkit.net/README.html
• Site:
http://perso.limsi.fr/jps/enseignement/examsma/2005/1.plateformes_2/SOHAIL/SOHAIL.h
tm
• Site: http://java.com/pt_BR/download/help/win_controlpanel.xml
• Site: http://www.ons.org.br/download/procedimentos/PR_Procedimentos.pdf
• Site:http://java.com/pt_BR/download/help/jcp_security.xml