Non-Linear Function Optimization Algorithm