Heterogeneous WEC array optimization using the Hidden Genes Genetic Algorithm