This paper deals with mathematical programming based on predictive model. Prediction-based mathematical programming suffers from the problem that the calculated optimal value is biased in the direction suggesting optimistic results. This paper investigates this optimistic bias, and introduces two methods for correcting the bias.