Iterative learning control approach to a diffusion control problem in an irrigation application