2. 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.
3. 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.
5. Universidade de Pernambuco
Introdução
Um papel agrupa tipos de comportamento em uma unidade significativa que contribui para o objetivo comum do grupo.
6. 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.
8. 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.
10. 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.
11. 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.
12. 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.
13. 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.
14. 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.
15. 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.
16. 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.
18. 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.
19. 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.
24. 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:
25. 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.
30. 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
31. Universidade de Pernambuco
Onde realizar as alterações nas configurações:
http://java.com/pt_BR/download/help/win_controlpanel.xml
32. Universidade de Pernambuco
Tutorial que resume todos os passos anteriores:
http://www.ons.org.br/download/procedimentos/PR_Procedimentos.pdf
34. 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