Architettura generale Environment
Prima di definire in che modo funzionano gli Artefatti e in come sono stati organizzati in Workspace, è necessario chiarire che cosa sono e il motivo per cui sono elementi fondamentali per la creazione di un MAS (Multi-Agent System).
JaCaMo si appoggia a Cartago per la creazione degli artefatti. Cartago si basa su un meta modello chiamato Agents & Artifacts, utilizzato per la modellazione e il design di sistemi multiagente.
Un Artefatto è uno strumento messo a disposizione degli agenti, che viene creato dinamicamente, usato e manipolato dagli agenti, con lo scopo di fornire supporto per compiere le loro attività.
Ogni artefatto deve estendere Artifact, che costituisce la classe messa a disposizione da Cartago. Inoltre è possibile (e suggerita), l’implementazione del metodo init(), che viene chiamato durante l’inizializzazione dell’artefatto.
Tramite Cartago è anche possible creare degli ambienti basati sugli artefatti, che prendono il nome di Workspace. Un agente può entrare all’interno di un Workspace e collaborare con gli altri agenti nello stesso ambiente per raggiungere il proprio scopo.
Avendo definito l’importanza di questi due costrutti, ora è possibile discutere come sono stati suddivisi gli artefatti in diversi workspace e dello scopo specifico di ogni artefatto.