2APL


2APL (A Practical Agent Programming Language) es un lenguaje de programación modular basado en BDI que admite el desarrollo de sistemas multiagente . 2APL proporciona un amplio conjunto de construcciones de programación que permiten la implementación directa de conceptos tales como creencias, objetivos declarativos, acciones, planes, eventos y reglas de razonamiento. Las reglas de razonamiento permiten la selección en tiempo de ejecución y la generación de planes basados ​​en objetivos declarativos, eventos y mensajes recibidos y planes fallidos. 2APL se puede utilizar para implementar sistemas multiagente que consisten en agentes de software con comportamientos tanto reactivos como proactivos.

2APL proporciona construcciones de programación para especificar tanto sistemas de múltiples agentes como agentes individuales. Los sistemas multiagente se especifican en términos de agentes individuales y los entornos con los que interactúan. Los agentes individuales se especifican en términos de los siguientes ingredientes.

La Plataforma 2APL y su correspondiente editor de complementos de Eclipse están desarrollados para facilitar el desarrollo y ejecución de programas multiagente. La ejecución de un programa de agente 2APL individual se realiza mediante un proceso cíclico de sentido-razón-acción, denominado proceso de deliberación . La ejecución de un programa multiagente 2APL son las ejecuciones paralelas de los programas de agentes individuales involucrados.