public HttpResponseMessage PostPredict([FromBody] PredictionRequest pr)
        {
            var volatility =
                Simulations.Volatilities
                .TryFind(pr.Symbol).ToResult();

            var price = pr.Price;

            if (volatility.IsOk)
            {
                var calcReq =
                    new Simulations.CalcRequest(pr.NumTimesteps, pr.Price, volatility.Ok);
                price = Simulations.calcPriceCPU(calcReq);
            }

            var prediction = new PredictionResponse(price, new double[0]);

            return(this.Request.CreateResponse(HttpStatusCode.OK, prediction));
        }