Semana de 21 a 25 de Maio¶
Generalização de Comportamento¶
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:
O modelo tem dois tipos de mensagem- Mensagem de Envio:
<send>
<to> Destinatário </to>
<performative> Tipo de Mensagem </performative>
<infoType> Tipo de informação enviada </infoType>
[ <info> Conteúdo da informação dependente do tipo </info> ]
[ <condition> Condições da mensagem recebida para que a mensagem seja enviada<performative> Tipo de Mensagem recebida </performative>
<sender> Rementente </sender>
[<action> Acções associadas à recepção de uma mensagem<type> Tipo de acção </type>
[<coordinate> Se a acção for do tipo GOTO (deslocamento no terreno) especificar para onde o veículo se deve deslocar
<x></x>
<y></y>
<z></z></coordinate>]
</action> ]
</condition> ]
</send>
- Mensagem de Recepção:
<receive>
<from> Remetente </from>
<performative> Tipo de Mensagem </performative>
<infoType> Tipo de Informação </infoType>
[<action> Acções associadas à recepção de uma mensagem<type> Tipo de acção </type>
[<coordinate> Se a acção for do tipo GOTO (deslocamento no terreno) especificar para onde o veículo se deve deslocar
<x></x>
<y></y>
<z></z></coordinate>]
</action> ]
</receive>
[ ] -> informação optativa
- Verificação de diferentes inimigos: Implementação de Tasks
- Algoritmo de preenchimento: Flood Fill com recurso a uma queue -> Fácil implementação e rápido