A genetic algorithm for combined topology and shape optimisations