INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DO AMAZONAS PR-REITORIA DE PESQUISA, PS GRADUAO E INOVAO CAMPUS MANAUS DISTRITO INDUSTRIAL COORDENAO DE PESQUISA E INOVAO TECNOLOGICA
INTELIGNCIA COMPUTACIONAL TUTORIAL AGENTE MVEL
EQUIPE: lvaro de Azevedo Peres, Bartolomeu Hebert de S Barbosa, Csar Augusto Mota da Silva, Claybiane Cunha, Francisco Ferreira, Jordy Mendes, Leonardo Ferreira, Tatiane Pinto dos Santos. Este documento demonstra como configurar ambiente de desenvolvimento Eclipse Neon para aplicao de agentes mveis utilizando a verso 4.4 do Jade. Passos executados para o desenvolvimento deste tutorial: 1. Copiar a pasta Jade.bin para o workspace do Eclipse. 2. Criar um novo projeto no jade, com o nome desejado, como mostra a Figura 1.
Figura 1 - Criao do projeto
3. Na janela da Figura 1 clicar em Next Libraries Add External JARs, como mostra a figura 2.
Figura 2 - Adicionando JARs
4. Ao clicar em Add External JARs, adicionar as extenses jade.jar e migration.jar.
Figura 3 - selecionado arquivos JARs
5. Criar novo Package, para que um novo agente possa ser criado a partir do agente no JADE RMA Gui.
Figura 4 - Criao de Package
6. Criao das classes, herdeira do agente e de interface grfica, Migration e Migration Gui, respectivamente.
Figura 5 - Classe Migration
Figura 6 - Classe MigrationGui 7. Na classe MigrationGui possvel personalizar o formato da janela de mensagem enviada recebida pelos agentes, como mostrado na prxima figura.
Figura 7 - Criando design para as janelas de mensagens
8. Foram realizadas as linhas de comando dos algoritmos para criao de agentes, configurando os argumentos do agente {"-gui","- jade_core_migration_IPMS_migration_timeout","10000","- jade_core_migration_IPMS_migration_timeout_responder","10000","- services","jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformM obilityService;jade.core.event.NotificationService","-acceptforeign-agents","true"} que so mostrados em (AMETLLER, J. E. e CUCURULL, J.J. , 2008). 9. Para criar o arquivo executvel .jar, necessita ir na guia file>export como mostrado na Figura 8. Feito isso, selecionar o tipo de aplicao Java, e dentro de Java escolher Runnable JAR file, mostrado na Figura 9. Logo aps, clicando em Next deve-se escolher o diretrio e salvar o arquivo. Esses passos esto descritos nas Figuras 10, 11, 12 e 13. Figura 8 Exportando o JAR executvel
Figura 9 Aplicao JAVA
Figura 10 Selecionando o Launch do JAVA
Figura 11 Seleo do tipo de aplicao Java.
Figura 12 Confirmao da escolha de diretrio.
Figura 13 Arquivo salvo em pasta.
RESULTADOS Aps a execuo do programa .jar gerado, o console Jade RAM aberto. Em seguida, necessrio criar um agente que ter a funo mvel. Deve-se nomear o agente e selecionar a classe Migration, como mostrado nas Figuras 14, 15, 16 e 17.
Figura 14 Console de agentes.
Figura 15 Criao do agente mvel.
Figura 16 Seleo da classe Migration.Migration para o agente.
Figura 17 Propriedades do agente a ser criado. Aps a criao do agente, gerada a interface grfica responsvel por receber o endereo da mquina de destino e o comando de mover o agente. Caso o endereo no exista ou a mquina de destino passe do tempo pr-selecionado, ele retorna o agente para a segurana do mesmo, representado nas Figuras 18 e 19.
Figura 18 Agente Testando criado.
Figura 19 Passando endereo de destino do agente.
Caso o endereo de destino exista, a mquina em que o agente est sendo enviado exibe uma mensagem com a palavra Ping, como na Figura 20. Figura 20 Mensagem de envio do agente. Aps o usurio apertar o boto OK apresentado na Figura 20, o usurio se move para a mquina identificada com o endereo desejado e a mensagem recebida, neste caso, Pong, como na Figura 21.
Figura 21 Agente Testando recebido, mensagem pong enviada.
Quando a mensagem Pong chega para a mquina receptora e pressionado o boto OK, h a possibilidade de esta mesma mquina mandar de volta para a outra mquina ou para uma nova o agente e a mensagem Ping. A outra mquina ir receber o agente e a mensagem Pong. E assim sucessivamente, movimentando o agente, que podem ser observados nas Figuras 22 e 23. Figura 22 Enviando de volta o agente e a mensagem.