1. Department of Mechanical Engineering, Amirkabir University of Technology, Tehran, Iran
2. Department of Mechanical Engineering and New Technology Research Center, Amirkabir University of Technology, Tehran, Iran
3. Department of Computer Engineering, Amirkabir University of Technology, Tehran, Iran
4. Department of Mechanical and Manufacturing Engineering, University of Birmingham, Birmingham, UK