Design of tidal range energy generation schemes using a Genetic Algorithm model