Optimization method overloading