A new specular reflection optimization algorithm. (9th October 2015)