public double calculateExpectedBlockedOvershootCosts(AbstractStochasticLotSizingProblem problem,
			AbstractStochasticLotSizingSolution solution)
			throws ConvolutionNotDefinedException, SolvingInitialisiationException {
		
		AbstractLotSizingPeriod[] periods = problem.getPeriods();
		double[] periodOvershoot = calculateExpectedBlockedOvershoot(problem, solution);
		double overshoot = 0.0;
		double costs = 0.0;

		for (int i = 0; i < periodOvershoot.length; i++){
			overshoot += periodOvershoot[i];
			costs += periods[i].getInventoryHoldingCost()*overshoot;
		}
		
		return costs;
	}