Design optimization of shell structures by evolutionary algorithms with efficient constraint handling