/** * This method takes the portfolio Model and returns the investement value for the given number of * years after adjusting to inflation * * @param pModel * @return double */ private double InvstSingleIteration(PortfolioModel pModel) { double dInvestment = pModel.getInvestment(); for (int idx = 1; idx <= this.iRetYears; ++idx) { dInvestment = dInvestment * (1 + getGaussianReturn(pModel.getInvstReturn(), pModel.getInvstRisk())); } return dInvestment / (Math.pow((1 + pModel.getInflation()), iRetYears)); }