A genetic algorithm with a variable-length genotype and embryogeny for microstructured optical fibre design