Mass optimization of steel roof trusses using genetic and particle swarm optimization