batch production optimization