Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 2.06 KB

README.md

File metadata and controls

46 lines (34 loc) · 2.06 KB

AgentWare Nexus - Warehouse Management Multiagent System

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.

Project Structure

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.

- agents

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.

- model

Contains the model class that orchestrates the interactions between agents:

  • WarehouseModel: A Mesa model that instances of all agents and manages the overall simulation.

- app.py

The Streamlit interface to interact with the multiagent system. This file allows users to process orders, monitor the environment, and check inventory status.

- requirements.txt

Lists all the Python dependencies required to run the project.

Installation

  1. Clone the repository:
git clone https://github.com/abhinavbammidi1401/AgentWare_Nexus
cd AgentWare_Nexus
  1. Install the required Python packages:
pip install -r requirements.txt
  1. Run the app:
streamlit run app1.py

Dependencies

  • streamlit
  • mesa