Use of genetic algorithms for the automated design of residential steel roof trusses