A multi-objective iterative learning control approach for additive manufacturing applications. (July 2017)