A progressive method for shape, size, and topology optimization of trusses based on the bi-level approach