Optimal design of steel-glass barrel vaults using the genetic algorithm code ‘Frontier’