1. Laboratory of Smart Computing and Optimization, School of Computer Science and Technology; Huazhong University of Science and Technology; Wuhan 430074 People's Republic of China
2. Département de génie informatique et génie logiciel; École Polytechnique de Montréal; Canada