A Multi-Objective Optimization Framework for the Design of Offshore Wind Farms