batch parameter optimizer