LogistiX is a decision support tool for facility location in logistics network design. It helps make decisions about the optimal placement of distribution centers in a logistics network based on user-defined parameters.
-
Visualization of the logistics network on a map, displaying the locations of plants, customers, distribution centers, clustered distribution centers, and optimized distribution centers.
-
A table showing the distribution center assignments for each customer and product.
-
Data Preparation :
- Provide the data file containing locations informations.
- Choose the number of plants, customers, distribution centers and number of products.
- Fix seed for the random generator
- Set optimization parameters (number of clusters and DCs to open)
- Click the "Cluster and Optimize" button to perform optimization based on the defined parameters.
-
Optimization Dashboard :
- The map displays the locations of plants, customers, distribution centers, clustered distribution centers, and optimized distribution centers.
- A table displays the distribution center assignments for each customer and product.
Clone the repository:
git clone https://github.com/medamineannouch/LogistiX.git
Install dependencies:
pip install -r requirements.txt
Run the application:
python app.py
-
Gurobi Optimization Solver: Used for solving complex optimization problems.
-
Dash Framework: The Python web framework behind the interactive web application.
-
Agglomerative Clustering: Employed for enhancing logistics network design.
-
Other Dependencies:
Test results using data set from Geonames.Org (the data has been cleaned and structered in the same format required by the app)