Batch Optimization Algorithm