Structural optimizations have received great attention from structural engineers. Several optimization methods have been proposed including evolutionary strategies and genetic algorithms. This paper considers hybrid genetic algorithms for roof truss optimizations. Practically, roof truss optimizations are unique. In this case, the pitch angles are usually governed by roof covering types. In the optimization process, the pitch angle is set to constant, while the coordinates of the joints are determined by genetic algorithms. The optimization process utilizes hybrid genetic algorithms, i.e., a combination of binary and real coded genetic algorithms. Genetic algorithms are optimization methods that have been used successfully for various problems. For the sizing, shape and topology optimizations considered in this paper, the area of cross section and the number of members connected to every node are optimized using binary coded genetic algorithms, while the coordinates of the nodes are determined using real coded genetic algorithms. The optimization process for binary and real coded algorithms is done subsequently. The use of real coding for joint coordinates of structures gives the program the flexibility to obtain the final position of the joints. The arithmetic crossover is used to tackle this matter. In every generation, a portion of new individuals is inserted randomly replacing the old individuals. This can be considered to increase the variability of the population. In addition, the fittest individual is always transferred into the next generation. The penalty to the individuals that are violating the constraint is set to a minimum fitness in this paper. It can be shown that the proposed procedure is able to obtain the optimum design of roof truss structures.