Classe "SearcherAgent"
O AgentSearcher é constituído por um SimpleBehaviour (WaitKeywordAndSearchBehaviour)
que aguarda uma mensagem para a tratar.
Tem como principal objectivo realizar a pesquisa através de um dos 3 algoritmos disponíveis.
Após a recepção da mensagem do AgentReceiver com as palavras de pesquisa o AgentSearcher pede ao AgentDBWriter todas as notícias, palavras classificadas e stems contidos na Base de Dados. Após a recepção destes dados realiza a pesquisa através de um dos 3 algoritmos ("Word Count", "Jaccard Index" e "Cosine Algorithm").
Devolve o resultado da pesquisa para o utilizador ordenado pelo grau de semelhança.
Em seguida é mostrado o Diagrama de Classe e o Diagrama de Estados do AgentSearcher.
Figura 1 - Diagrama de Classe do Agente "Searcher"
Figura 2 - Diagrama de Estados do Agente "Searcher"