Bi-objective mixed-integer linear programming model for designing a green closed-loop supply chain network for the tire remanufacturing industry under uncertainty — maximizing total profit while minimizing environmental impact.
The network spans customer and collection centers, recycling, manufacturing/remanufacturing plants, and distribution centers. Uncertainty is handled with the Jiménez fuzzy approach (experiment with different β levels), and two solution methods are combined:
- Augmented ε-constraint method in GAMS (BARON solver) for exact Pareto solutions
- Grasshopper Optimization Algorithm (GOA) in MATLAB for medium and large instances
The study includes numerical experiments and sensitivity analysis on both methods.
.
├── gams/
│ ├── Z1Function.gms # single-objective run — total profit
│ ├── Z2Function.gms # single-objective run — environmental impact
│ └── Test problem-Augmecon2.gms # bi-objective test problem via AUGMECON2
├── matlab/
│ ├── GOA.m # Grasshopper Optimization Algorithm — main script
│ ├── CostFunction.m # objective evaluation
│ ├── CreateModel.m # problem instance definition
│ ├── CreateRandomSolution.m # initial population
│ └── SocialInteraction.m # GOA movement operator
└── LICENSE.txt
GAMS (exact method)
- Install GAMS with the BARON solver.
- Open the files in
gams/and run the single-objective models first, then the AUGMECON2 test problem.
MATLAB (meta-heuristic)
- Open
matlab/in MATLAB. - Adjust the instance in
CreateModel.mif needed, then start fromGOA.m.
This repository accompanies our paper in the Journal of Industrial and Systems Engineering:
@article{shahedi2021designing,
title = {Designing a green closed-loop supply chain network for the automotive tire industry under uncertainty},
author = {Shahedi, Tina and Aghsami, Amir and Rabani, Masoud},
journal = {Journal of Industrial and Systems Engineering},
volume = {13},
number = {4},
pages = {226--261},
year = {2021}
}- Companion repository: GCLSC-CE — the same network with cannibalization effects (GAMS + Python NSGA-II).
Released under the GPL-3.0 License.