This project implements a warehouse management system using a multiagent approach with the Mesa framework. The system simulates the interactions between different agents responsible for inventory management, order processing, and maintenance.
We have our main directory - AgentWare_Nexus
, under which we have two more directories - agents
, and model
. The agents
directory contains these files - __init__.py
, inventory_agent.py
, order_processing_agent.py
, transport_agent.py
, and maintenance_agent.py
. The model
directory will contain an __init__.py
file and the warehouse_model.py
file which will bring together all the agents. The main directory will have the app.py
file for the Streamlit interface and a requirements.txt
file for all the dependencies.
This directory contains the agent classes responsible for different tasks within the warehouse:
- InventoryAgent: Manages inventory levels and updates.
- OrderProcessingAgent: Processes customer orders by checking inventory and coordinating with the transport agent.
- TransportAgent: Simulates the transportation of items to the dispatch area.
- MaintenanceAgent: Monitors the warehouse environment and ensures operational stability.
Contains the model class that orchestrates the interactions between agents:
- WarehouseModel: A Mesa model that instances of all agents and manages the overall simulation.
The Streamlit interface to interact with the multiagent system. This file allows users to process orders, monitor the environment, and check inventory status.
Lists all the Python dependencies required to run the project.
- Clone the repository:
git clone https://github.com/abhinavbammidi1401/AgentWare_Nexus
cd AgentWare_Nexus
- Install the required Python packages:
pip install -r requirements.txt
- Run the app:
streamlit run app1.py
streamlit
mesa