Optimisation of heterogeneous wave energy converter arrays: A control co-design strategy