Application of genetic algorithms to ultrasonic tomography