A Hierarchy of Approaches for the Optimal Design of Tidal Turbine Arrays