This project utilizes the NSGA-II algorithm (Non-dominated Sorting Genetic Algorithm II) for optimizing the placement of electric vehicle (EV) charging stations on a road network. The optimization is performed using multiple parameters, such as station locations, battery capacities, and other factors, with the goal of achieving the most efficient charging network design.
-
stage1_NSGA-II.py: The first stage of the NSGA-II algorithm is implemented here, aiming to find the best locations for the EV charging stations. The results are stored in a table intables_output.txt. -
probabilities.pyandweights_for_station.py: These files are used to design the tables used in Stage 1, based on relevant research papers and literature.
After multiple runs of the algorithm, the best solutions (best_solutions) were found, which include the station locations and their evaluation based on several factors.
stage2_BESS_from_PV.py: In the second stage, the appropriate BESS (Battery Energy Storage Systems) capacity for each best solution is calculated. This calculation depends on the photovoltaic voltage at each charging station.
solutions_mif_sorted.py: In this file, the best solutions, along with BESS characteristics and other parameterization factors, are sorted using the μ factor. This allows extracting the most reliable and efficient solutions for the electric vehicle charging network.