Performance Monitoring of Iterative Learning Control And Development of Generalized Predictive Control For Batch Processes