Optimal design of glass grid shells with quadrilateral elements by means of a genetic algorithm