Recovering Volatility from Option Prices by Evolutionary Optimization