docs: @Override
  	public RandomVariableInterface getValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model) throws CalculationException {
  		RandomVariableInterface values = new RandomVariable(0.0);
  
  		for(int productIndex = 0; productIndex < products.length; productIndex++) {
  			RandomVariableInterface    valueOfProduct = products[productIndex].getValue(evaluationTime, model);
  			double   				   weightOfProduct = weights[productIndex];
  
  			values = values.addProduct(valueOfProduct, weightOfProduct);
  		}
  		return values;
  	}