Average dwell time-based optimal iterative learning control for multi-phase batch processes. (April 2016)