An effective multi-objective discrete grey wolf optimizer for a real-world scheduling problem in welding production. (September 2016)