This repository contains the implementation of a machine learning-enhanced PROMETHEE model using a Covering-Based Bipolar L-Fuzzy Rough Set approach for evaluating battery energy storage systems (BESS) in renewable energy projects.
🔬 This code supports the case study presented in the published article:
"An Enhanced Machine Learning Covering-Based Bipolar L-Fuzzy Rough Set PROMETHEE Model for Battery Storage Systems in Renewable Energy", published in Expert Systems with Applications (Elsevier).
DOI: 10.1016/j.eswa.2025.127951
- 📊 Uses Random Forest to compute criteria weights from data
- 🔁 Applies Covering-Based Bipolar L-Fuzzy Rough Sets for modeling uncertainty
- ⚖️ Uses PROMETHEE for preference ranking and decision-making
- 🔌 Real-world application for evaluating battery storage systems in renewable energy
ml_promethee_decision_model.ipynb
: Main Jupyter notebook with full workflowrequirements.txt
: Python libraries needed to run the notebookgraph.png
: Graphical figure used in the paper (optional)output.gif
: Animated decision visualization (optional)
- Random Forest is trained on input data to determine feature importance (criteria weights)
- Covering-Based Bipolar L-Fuzzy Rough Sets are used to model uncertainty and derive approximations
- PROMETHEE is applied to generate preference flows and rankings for decision alternatives
-
Clone the repository:
git clone https://github.com/Faiza-Tufail/ML-CB-Bipolar-L-Fuzzy-Rough-PROMETHEE.git cd ML-CB-Bipolar-L-Fuzzy-Rough-PROMETHEE
-
Install required libraries:
pip install -r requirements.txt
-
Launch the Jupyter notebook:
jupyter notebook ml_promethee_decision_model.ipynb
-
Follow the notebook cells to run the analysis and reproduce the results.
- Faiza Tufail et al., An Enhanced Machine Learning Covering-Based Bipolar L-Fuzzy Rough Set PROMETHEE Model for Battery Storage Systems in Renewable Energy, Expert Systems with Applications, 2025.
DOI: 10.1016/j.eswa.2025.127951
The following graph shows the normalized performance of various battery storage systems based on selected evaluation criteria.
The animation below demonstrates how the Random Forest model contributes to the final ranking of the most suitable battery for renewable energy systems.
This repository is licensed under the MIT License.
For questions or feedback, please contact Faiza Tufail at faizatufail85@gmail.com.