This repository contains the official implementation of the proposed model as well as its compared benchmark.
- CVX: Matlab Software for Disciplined Convex Programming: CXV
- Gurobi solver (Free license for academic students): Gurobi solver
- Model_1.m - Model_3.m: Models \textbf{M1} - \textbf{M3} encompass all the benchmarks we will use for comparison. These models correspond to those detailed in the Appendix of our report.
- Model_0.m: proposed model with battery and ``sell-back-to-grid" option
- Model_1.m: This model lacks the capability for the ``sell-back-to-grid" option, and ECs do not have %come equipped with batteries.
- Model_2.m: This model exclusively focuses on using batteries to store energy and does not allow the operator to sell surplus energy back to the grid.
- Model_3.m: This model is designed to enable the selling of excess energy back to the grid, while ECs do not feature battery installations.
- ICNC_results. mat: all saved data.
- results.zip: All saved figures used in paper.
- init.m: initialization for parameter setting.
- ICNC_main.m: Experiments.
Bibtex. If you find our code useful for your research, please cite the arxiv:
@article{nguyen2023optimal,
title={Optimal Workload Allocation for Distributed Edge Clouds With Renewable Energy and Battery Storage},
author={Nguyen, Duong Thuy Anh and Cheng, Jiaming and Trieu, Ni and Nguyen, Duong Tung},
journal={arXiv e-prints},
pages={arXiv--2310},
year={2023}
}
Acknowledgments and Disclosure of Funding. This work was funded, in part, by the Natural Sciences and Engineering Research Council of Canada (NSERC), Canada and National Science Foundation (NSF), USA.
Please submit a GitHub issue or contact [email protected] if you have any questions or find any bugs.