This project implements a Multi-Agent System (MAS) using the Jason framework, a mature platform for developing and executing AgentSpeak-based systems. The agents are designed to autonomously operate, collaborate, and interact within a simulated grid environment.
- BDI Architecture: Agents are built using the Belief-Desire-Intention model, allowing for sophisticated reasoning and autonomous decision-making.
- Dynamic Grid Environment: A simulated spatial environment where agents can perceive their surroundings, navigate securely, and interact with environmental elements.
- Multi-Agent Collaboration: Agents can communicate and coordinate with one another to achieve common or individual goals.
For an in-depth explanation of the system's core logic, agent behaviors, architecture, and design decisions, please refer to the accompanying formal Report and Presentation.
To build and run the project locally, please ensure the following dependencies are met:
- Java JDK 17 (Required)
- Note: The project is strictly configured for Java 17 via
build.gradle. - Older versions (e.g., Java 8, 11) are incompatible and will result in build failures.
- Newer LTS versions (e.g., Java 21) might work, but Java 17 is officially supported.
- Note: The project is strictly configured for Java 17 via
- Jason Framework (Integrated logic programming for rational agents)
- Git Bash (Recommended for terminal operations on Windows)
- Gradle (Optional, as the repository includes a Gradle wrapper)
Follow these instructions to build and execute the system.
To compile the project and fetch all required dependencies, execute:
gradle buildAlternatively, if you do not have Gradle globally installed on your system, use the provided wrapper:
./gradlew buildOnce the build is complete, you can start the Multi-Agent System using the following command:
gradle run(Or ./gradlew run if using the wrapper)