A reconstruction algorithm based on topological gradient for an inverse problem related to a semilinear elliptic boundary value problem. (15th February 2017)