Wintersemester 2024/2025
Prof. Dr. Barbara Sprick
Project Start Date: November 11, 2024
The Schilda Disaster Management Planning Tool is designed to assist the city of Schilda in effectively managing disaster situations. As Schilda transitions from a small town to a large city, disaster preparedness has become critical. This tool provides flexible, efficient solutions for handling disasters by enabling functionalities like city map management, route planning, communication infrastructure rebuilding, and emergency service deployment.
-
B1: Load and Display City Map
Reads and outputs a city map represented as an adjacency matrix. -
B2: Modify City Map
Allows for marking road closures and damage locations. Users can add points of interest like supply points and deployment sites.- Optional: Support for distinguishing between land routes and waterways for hybrid routing.
-
F1: Rebuild Communication Infrastructure
Calculates a basic network to ensure reliable communication between key nodes like rescue stations and hospitals, considering minimal repair costs.
Input: Infrastructure nodes with repair costs for surrounding connections. -
F2: Evacuation Route Planning
Determines if the current infrastructure is sufficient for evacuation or if additional resources are needed.
Input: List of assembly points, emergency shelters, and updated city map capacities.- Optional: Consider routes accessible only by boat.
-
F3: Emergency Services Route Planning
Calculates the fastest routes to deployment sites, accounting for road conditions.- Optional: Hybrid routes involving both car and boat access.
-
F4: Supply Points for Emergency Services
Identifies optimal locations for additional supply points to minimize the average distance to relief forces.
Input: City map with deployment locations and potential waterways. -
F5: Deployment Planning for Emergency Services
Distributes emergency personnel and resources efficiently across various deployment sites, taking specific skills and equipment into account.- Optional: Different scenarios for supply prioritization based on equipment availability and urgency.
- Represent and manipulate the city map as an adjacency matrix.
- Implement algorithms for each functionality based on test data from adjacency matrices.
- Model disaster management scenarios using graph theory and appropriate data structures.
- Programming Language: Java
- Build Tool: Maven
- Clone the Repository:
git clone https://github.com/ZuebeyirEser/schilda-disaster-management-tool.git
cd schilda-disaster-management-tool
- Compile the Project Using Maven:
mvn clean compile
3Run the Application
mvn exec:java -Dexec.mainClass="de.thab.algo.App"
We welcome contributions from all team members! Please follow these guidelines when contributing:
Go to the project repository on GitHub and click on Fork.
Clone your forked repository to your local machine:
git clone <your-forked-repository-url>
cd FinalProject-Schilda-Disaster-Management-Tool
Create a branch for your feature or bug fix:
git checkout -b feature/your-feature-name
Implement your changes.
Stage and commit your changes:
git add .
git commit -m "Add your detailed commit message here"
Push your branch to your forked repository:
git push origin feature/your-feature-name
- Go to the forked repository and click on Sync fork.
- Please remember to update your local repository if the fork is behind the main branch
git pull
- Click on New Pull Request and select your branch.
- Add a clear description of the changes you've made and submit the pull request.