Iterative Optimization Algorithm