Form-finding and Buckling Optimization of Grid Shells using genetic Algorithms