Evolving Spaceships with a Hybrid L-system Constrained Optimisation Evolutionary Algorithm