[en] Agent-based modeling is one of the most suitable ways to simulate and analyze complex problems and simulations, such as the simulation of societal environments and scenarios. The kind of platform most commonly used in these endeavors is that of a multi-agent system. Multi-agent systems are comprised of various actors (agents) in a concrete simulation environment, each of them possessing an individual knowledge and an individual behavior. These systems can be used to analyze collective emergent behavior in contexts such as sociology, economics, policy making, etc. Current Multi-agent platforms either scale in computation quite well but implement very simple reasoning mechanisms, or employ complex reasoning systems at the expense of scalability. In recent work done at UPC, a platform enabling complex agents with HTN planning to scale and run parallelly was proposed, theorized, and implemented. This project extends said platform to enable a better analysis of the social relationships between agents by means of preferences over their objectives, preferences over their plans, actions, and moral values, while making sure our additions are scalable, to maintain the spirit and purpose of the platform. In this work, we start from the previous work done by Dmitry Gnatyshak on implementing said platform, and we expand it, both formally and imple- mentation-wise. We formalize the additions to the model of the system, as well as its modifications, and we do the same for the implementation. In the end, we provide a complex example scenario to showcase all the additions we have created.

[es] El modelado basado en agentes es una de las formas más apropiadas para simular y analizar problemas y simulaciones complejas, como la simulación de entornos y escenarios sociales. El tipo de plataforma que más se utiliza en estas tareas es la de un sistema multiagente. Los sistemas multiagente se componen de varios actores (agentes) en un entorno de simulación concreto, y cada uno de ellos posee un conocimiento y un comportamiento individual. Estos sistemas pueden utilizarse para analizar el comportamiento emergente colectivo en contextos como la sociología, la economía, la elaboración de políticas sociales y económicas, etc. Las plataformas multiagente actuales o bien escalan bastante bien en computación pero implementan mecanismos de razonamiento muy simples, o bien emplean sistemas de razonamiento complejos a costa de escalabilidad. En un trabajo reciente realizado en la UPC, se ha propuesto, teorizado e implementado una plataforma que permite escalar y ejecutar paralelamente agentes complejos con planificación HTN. Este proyecto amplía dicha plataforma para permitir un mejor análisis de las relaciones sociales entre los agentes mediante las preferencias sobre sus objetivos, las preferencias sobre sus planes, sus acciones y valores morales, a la vez que nos aseguramos de que nuestras adiciones sean escalables, para mantener el espíritu y el propósito de la plataforma. En este trabajo, partimos del trabajo previo realizado por Dmitry Gnatyshak sobre la implementación de dicha plataforma, y lo ampliamos, tanto formalmente como a nivel de implementación. Formalizamos las ampliaciones del modelo del sistema, así como sus modificaciones, y hacemos lo mismo con la implementación. Al final, proporcionamos un complejo escenario de ejemplo para mostrar todas las ampliaciones que hemos creado y/o añadido.