Re vista Ing e nie ría Info rmá tic a , e d ic ió n 13, no vie mb re d e 2006 http :/ / www.inf.ud e c .c l/ re vista Integración de Mecanismos de Razonamiento en Agentes de Software Inteligentes para la Negociación de Energía Eléctrica F. J. Arias, J. Moreno, D. A. Ovalle GIDIA: Grupo de I + D en Inteligencia Artificial Escuela de Ingeniería de Sistemas, Universidad Nacional de Colombia – Sede Medellín Calle 59A No 63 – 20, Medellín, Colombia {fjarias, jmoreno1, dovalle} @ unal.edu.co Resumen: Una de las características principales de los agentes de software inteligentes es que estos pueden tener un carácter deliberativo, el cual puede ser obtenido por medio de mecanismos de razonamiento que les permita desenvolverse de manera eficiente dentro de su entorno. La implementación de dichos mecanismos de razonamiento puede ser lograda mediante la integración de las plataformas JADE y JESS, con las que es posible implementar agentes de software híbridos (reactivos + deliberativos) mediante mecanismos de razonamiento basados en reglas. El propósito de este artículo es ilustrar y resaltar las bondades en la integración de estas herramientas y su validación mediante una aplicación en concreto: Simulación de la negociación electrónica de contratos en el Mercado de Energía Eléctrica en Colombia. Palabras Clave: Sistemas Multi-Agente (SMA), Mecanismos de Razonamiento, Plataforma JADE (Java Agent DEvelopment framework), Plataforma JESS (Java Expert System Shell), Sistema Electrónico de Contratación de Energía (SEC). 1. INTRODUCCIÓN En los Sistemas Multi-Agente los agentes de software pueden estar clasificados en dos tipos: reactivos y deliberativos, dependiendo de su estructura y funcionamiento interno [11]. Los agentes reactivos son agentes cuya única capacidad es reaccionar inmediatamente a través de una acción sencilla cuando alguna condición se cumple, al recibir un estímulo de su entorno. Los agentes reactivos no son individualmente inteligentes, pero pueden exhibir un comportamiento global inteligente, el cual surge de su interacción; en cambio los agentes deliberativos son aquellos que poseen la capacidad de efectuar operaciones complejas, son individualmente inteligentes (este tipo de agentes puede ser considerado como un sistema experto, con capacidad de razonamiento sobre su base de conocimiento), pueden comunicarse con los demás agentes y llegar a un acuerdo con todos o algunos de ellos, sobre alguna decisión a tomar [5, 9]. Se podría concebir agentes de software como sistemas heterogéneos, cuyo comportamiento se derive de la integración de los dos tipos de agentes y tenga características de ambos. Para ello, se debe dotar a los agentes deliberativos de capacidades de reacción a los eventos externos, a tales agentes se llama agentes híbridos. En este artículo se pretende ilustrar el diseño y desarrollo de agentes híbridos para el caso particular de un Sistema Multi-Agente para la simulación de la negociación de energía eléctrica en Colombia [3, 14]. En este sistema es clara la necesidad de implementar este tipo de agentes de software, debido a que algunos actores propios del mercado de energía, que se pretenden modelar, deben presentar características de razonamiento para la toma de decisiones con el fin de cumplir con sus objetivos. El tema central del artículo es, por tanto mostrar el diseño de los mecanismos de razonamiento y el desarrollo de éstos mediante la integración de las plataformas JADE [7, 10, 13] y JESS [4]. El resto del artículo esta organizado de la siguiente manera: En la sección 2 se presenta una breve descripción del marco teórico de los Sistemas Multi-Agente y de los mecanismos de razonamiento basados en reglas de inferencia (sistemas expertos), que son en los que se basa la herramienta JESS. En la sección 3 se realiza una descripción en cuanto a las plataformas que serán utilizadas para la implementación del sistema: JADE y JESS. La sección 4 describe el problema de aplicación del sistema propuesto que se refiere al proceso de negociación electrónica de