data-driven batch optimization