A novel generative approach to the parametric design and multi-objective optimization of horizontal axis tidal turbines