A multi-objective algorithm for optimization of modern machining processes. (May 2017)