GA topology optimization using random keys for tree encoding of structures