• Nenhum resultado encontrado

PADRÕES DE PROJETO PARA SISTEMAS MULTIAGENTES

N/A
N/A
Protected

Academic year: 2022

Share "PADRÕES DE PROJETO PARA SISTEMAS MULTIAGENTES"

Copied!
22
0
0

Texto

(1)

PADRÕES DE PROJETO PARA SISTEMAS

MULTIAGENTES

Allan Lima

adsl@cin.ufpe.br

(2)

Contexto

Flexibilidade

Legibilidade

Reuso

...

Protocolos

Mobilidade

Tarefas

...

Padrões de Projeto SMA

(3)

Padrões de Projeto + SMA?!

Complexidade dos SMA

Problemas no nível de arquitetura e implementação

Em todos os sistemas muitos problemas

similares são resolvidos de formas distintas.

Por que não criar padrões de projeto

para a catalogar tais soluções?

(4)

Roteiro

Visão geral dos Padrões de Projeto para Agentes

Classificação

Traveling Patterns

Task Patterns

Interaction Patterns

Exemplos de Padrões

Master-Slave

Meeting

Itinerary

(5)

VISÃO GERAL DOS

PADRÕES DE PROJETO

PARA AGENTES

(6)

Classificação

Tipo Descrição

Traveling Trata dos aspectos para gerenciar a mobilidade dos agentes, como roteamento e qualidade do serviço

Task Trata das tarefas e como estas são delegadas para um ou mais agentes

Interactio

n Concentram-se na localização e nas forma das interação

(7)

Traveling Patterns

Nome Descrição

Itinerary Mantém uma lista de destinos, define o esquema de roteamento, trata casos especiais e sempre fornece o próximo destino para o agente.

Também permite guardar os caminhos evitando refazer os cálculos.

Forwardin

g Provê uma forma de direcionar agentes que chegam a um local para outro automaticamente.

Ticket Baseia-se um representação mais complexa de um endereço (ticket), encapsulando informações como permissões e time to live, necessárias para despachar um agente para um local.

(8)

Task Patterns

Nome Descrição Master-

Slave

Permite ao agente mestre delegar um tarefa para um agente escravo.

O mestre cria o escravo, que se move ao seu destino, realiza a tarefa e retorna com o resultado para seu mestre.

Plan Adota uma seqüência de passos para organizar

múltiplas tarefas e realizá-las seqüencialmente ou de forma paralela por múltiplos agentes

(9)

Interation Patterns

Nome Descrição Meetin

g

Provê uma forma para dois ou mais agentes iniciar uma interação local. Abstraindo problemas como o de

sincronização.

Traz o conceito de meeting place.

Locker Restringe o acesso a um determinado dado de forma temporal. Evitando o aceso a dados que não são

necessários ou permitidos no momento.

Ex.: Uma modificação no estoque só pode ser feita no horário comercial.

Menos dados transferidos e integridade para o sistema Protocolos de comunicação mais complexos

(10)

Interation Patterns

Nome Descrição

Messenger Define uma mensagem como um agente,

responsável por mover-se até o destinatário e entregar a informação, enquanto o agente que o enviou continua o seu trabalho normalmente

Facilitator Define um serviço de nomes e localização para os agentes.

Permite que a informação seja acessa de forma transparente, sem saber-se onde os agentes a detêm se encontram

Organized

Group Compõe grupos de agentes que viajam juntos Fundamental para a colaboração

(11)

EXEMPLOS DE

IMPLEMENTAÇÃO DOS

PADRÕES

(12)

Itinerary

(13)

Itinerary

(14)

Meeting

(15)

Meeting

(16)

Master-Slave

(17)

Master-Slave

(18)

Master-Slave

(19)

Conclusões/Avaliação Crítica

Padrões para agentes podem ser úteis para resolver diversos problemas

específicos com flexibilidade.

Mas não são suficientes para

desenvolver um sistema por completo.

Foco na mobilidade.

Área pouco explorada, falta de

continuidade das pesquisas e poucos

autores.

(20)

Para Saber Mais

ARIDOR, Y. & LANGE, D. B. 1998. Agent Design Patterns.

SAUVAGE, S. 2004. Design Patterns for Multiagent Systems.

TVEIT, A. 2001. A Survey of Agent-Oriented Software Engineering.

KENDALL, E. A. et al. 1998. Patterns of Intelligent and Mobile Agents.

Material disponível em:

www.cin.ufpe.br/~adsl/mestrado/cadeiras/doa/

(21)

DÚVIDAS, CRÍTICAS, SUGESTÕES?

Obrigado!

(22)

PADRÕES DE PROJETO PARA SISTEMAS

MULTIAGENTES

Allan Lima

adsl@cin.ufpe.br

Referências

Documentos relacionados

Por último, temos o vídeo que está sendo exibido dentro do celular, que é segurado e comentado por alguém, e compartilhado e comentado no perfil de BolsoWoman no Twitter. No

• Qual é a imobilização adequada para cada tipo de fratura ou luxação.. • Quais as vantagens de uma

Desta forma, além de retardar a oxidação lipídica, o preparado desenvolvido apresentou benefícios como estabilização da cor e manutenção das características sensoriais

2.1.1 Este Edital é destinado a pessoas jurídicas, de direito público ou privado, com o mínimo de um ano em funcionamento e sem registro de inadimplência junto ao governo

Conclusões: O uso de sensibilização subcutânea em modelo murino com ovalbumina, sem adjuvante (alum), resulta em significativa resposta inflamatória pulmonar alérgica, com

Desta forma, verifica-se que é imperioso analisar criticamente, de acordo com a teoria geral do processo civil, os efeitos produzidos pela decisão jurídica que

b) ACRESCENTE 36 unidades de milhar, 90 dezenas e 5 unidades ao número que corresponde à capacidade de pessoas desse estádio. Observe os calendários a seguir. a)

A partir das análises realizadas no que tange às articulações entre processo formativo que enfatizou a ressignificação e aplicação, inferimos que a aplicação da SEA replanejada no