docs: @Override
  	public RandomVariableInterface getValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model) throws CalculationException {
  
  		// Get random variables
  		RandomVariableInterface	numeraire				= model.getNumeraire(maturity);
  		RandomVariableInterface	monteCarloProbabilities	= model.getMonteCarloWeights(maturity);
  
  		// Calculate numeraire relative value
  		RandomVariableInterface values = model.getRandomVariableForConstant(1.0);
  		values = values.div(numeraire).mult(monteCarloProbabilities);
  
  		// Convert back to values
  		RandomVariableInterface	numeraireAtEvaluationTime				= model.getNumeraire(evaluationTime);
  		RandomVariableInterface	monteCarloProbabilitiesAtEvaluationTime	= model.getMonteCarloWeights(evaluationTime);
  		values = values.mult(numeraireAtEvaluationTime).div(monteCarloProbabilitiesAtEvaluationTime);
  
  		// Return values
  		return values;
  	}