Project

General

Profile

Semana21 25 5 » History » Version 14

Joao Pedro Correia dos Reis, 23/05/2012 20:54

1 1 Joao Pedro Correia dos Reis
h1. Semana de 21 a 25 de Maio
2 1 Joao Pedro Correia dos Reis
3 1 Joao Pedro Correia dos Reis
h2. Generalização de Comportamento
4 11 Joao Pedro Correia dos Reis
5 1 Joao Pedro Correia dos Reis
A generalização do comportamento que cada agente deve implementar numa simulação é muito importante no que toca à flexibilidade de acréscimo, edição e criação de novas estratégias. Isto permite que, de acordo a variação de tendências militares, ou até no aperfeiçoamento de determinadas estratégias, estas possam ser replicadas num ambiente de simulação através de um modelo de ficheiro simples e fácil de implementar. Para o modelo de ficheiros é usado o formato XML, que é uma linguagem de marcação, que permite fazer a modelação de comportamentos baseado em troca de mensagens e acções. O modelo que os ficheiros devem seguir, e uma breve explicação, estão descritos seguidamente:
6 1 Joao Pedro Correia dos Reis
7 2 Joao Pedro Correia dos Reis
O modelo tem dois tipos de mensagem
8 2 Joao Pedro Correia dos Reis
* Mensagem de Envio:
9 1 Joao Pedro Correia dos Reis
> <send>
10 11 Joao Pedro Correia dos Reis
>> <to> Destinatário </to>
11 11 Joao Pedro Correia dos Reis
>> <performative> Tipo de Mensagem </performative>
12 11 Joao Pedro Correia dos Reis
>> <infoType> Tipo de informação enviada </infoType>
13 11 Joao Pedro Correia dos Reis
>> [ <info> Conteúdo da informação dependente do tipo </info> ]
14 11 Joao Pedro Correia dos Reis
>> [ <condition> Condições da mensagem recebida para que a mensagem seja enviada
15 11 Joao Pedro Correia dos Reis
>>> <performative> Tipo de Mensagem recebida </performative>
16 11 Joao Pedro Correia dos Reis
>>> <sender> Rementente </sender>
17 12 Joao Pedro Correia dos Reis
>>> [<action> Acções associadas à recepção de uma mensagem
18 11 Joao Pedro Correia dos Reis
>>>> <type> Tipo de acção </type>
19 6 Joao Pedro Correia dos Reis
>>>>> [<coordinate> Se a acção for do tipo GOTO (deslocamento no terreno) especificar para onde o veículo se deve deslocar
20 4 Joao Pedro Correia dos Reis
>>>>>> <x></x>
21 4 Joao Pedro Correia dos Reis
>>>>>> <y></y>
22 4 Joao Pedro Correia dos Reis
>>>>>> <z></z>
23 4 Joao Pedro Correia dos Reis
>>>>> </coordinate>]
24 4 Joao Pedro Correia dos Reis
>>> </action> ]
25 4 Joao Pedro Correia dos Reis
>> </condition> ]
26 1 Joao Pedro Correia dos Reis
> </send>
27 1 Joao Pedro Correia dos Reis
28 2 Joao Pedro Correia dos Reis
* Mensagem de Recepção:
29 1 Joao Pedro Correia dos Reis
> <receive>
30 12 Joao Pedro Correia dos Reis
>> <from> Remetente </from>
31 12 Joao Pedro Correia dos Reis
>> <performative> Tipo de Mensagem </performative>
32 12 Joao Pedro Correia dos Reis
>> <infoType> Tipo de Informação </infoType>
33 12 Joao Pedro Correia dos Reis
>> [<action> Acções associadas à recepção de uma mensagem
34 12 Joao Pedro Correia dos Reis
>>> <type> Tipo de acção </type>
35 12 Joao Pedro Correia dos Reis
>>>> [<coordinate> Se a acção for do tipo GOTO (deslocamento no terreno) especificar para onde o veículo se deve deslocar
36 5 Joao Pedro Correia dos Reis
>>>>> <x></x>
37 5 Joao Pedro Correia dos Reis
>>>>> <y></y>
38 5 Joao Pedro Correia dos Reis
>>>>> <z></z>
39 5 Joao Pedro Correia dos Reis
>>>> </coordinate>]
40 5 Joao Pedro Correia dos Reis
>> </action> ]
41 5 Joao Pedro Correia dos Reis
> </receive>
42 6 Joao Pedro Correia dos Reis
43 6 Joao Pedro Correia dos Reis
44 6 Joao Pedro Correia dos Reis
[ ] -> informação optativa
45 13 Joao Pedro Correia dos Reis
46 13 Joao Pedro Correia dos Reis
* Verificação de diferentes inimigos: Implementação de Tasks
47 14 Joao Pedro Correia dos Reis
* Algoritmo de preenchimento: Flood Fill com recurso a uma queue -> Fácil implementação e rápido