Searching for good topological solutions using evolutionary algorithms