Two-phase ESO and comprehensive learning PSO method for structural optimization with discrete steel sections. (May 2022)