Promoting diversity in evolutionary optimization: Why and how