A novel fuzzy adaptive teaching–learning-based optimization (FATLBO) for solving structural optimization problems. (January 2017)