private void calculateMinMax() {
		double[] minFlows = new double[flows.length];
		double[] maxFlows = new double[flows.length];
		for (int i = 0; i < flows.length; i++) {
			minFlows[i] = flows[i].getMin();
			maxFlows[i] = flows[i].getMax();
		}
		this.min = NetPresentValue.npv(minFlows, rate.getMax());
		this.max = NetPresentValue.npv(maxFlows, rate.getMin());
	}