An opposition-based algorithm for function optimization. (January 2015)