public DatosIteracion masEficiente() {

		DatosIteracion d = new DatosIteracion("auxiliar");
		Lectura l = new Lectura(999999, 0, 0);
		d.getValoresLecturas().add(l);

		for (int i = 0; i < this.getValoresIteraciones().size(); i++) {

			if ((d.getValoresLecturas(d.getValoresLecturas().size() - 1)
					.getCapturados()
					/ (d.getValoresLecturas(d.getValoresLecturas().size() - 1)
							.getTiempo() + 1)) < (this
					.getValoresIteraciones(i)
					.getValoresLecturas(
							this.getValoresIteraciones(i).getValoresLecturas()
									.size() - 1).getCapturados()
					/ (this.getValoresIteraciones(i)
							.getValoresLecturas(
									this.getValoresIteraciones(i)
											.getValoresLecturas().size() - 1)
							.getTiempo() + 1))) {

				d = this.getValoresIteraciones(i);
			}

			if ((d.getValoresLecturas(d.getValoresLecturas().size() - 1)
					.getCapturados()
					/ (d.getValoresLecturas(d.getValoresLecturas().size() - 1)
							.getTiempo() + 1)) == (this
					.getValoresIteraciones(i)
					.getValoresLecturas(
							this.getValoresIteraciones(i).getValoresLecturas()
									.size() - 1).getCapturados()
					/ (this.getValoresIteraciones(i)
							.getValoresLecturas(
									this.getValoresIteraciones(i)
											.getValoresLecturas().size() - 1)
							.getTiempo() + 1))) {

				if (d.getValoresLecturas(d.getValoresLecturas().size() - 1)
						.getTiempo() > this
						.getValoresIteraciones(i)
						.getValoresLecturas(
								this.getValoresIteraciones(i)
										.getValoresLecturas().size() - 1)
						.getTiempo()) {

					d = this.getValoresIteraciones(i);
				}
			}
		}
		return d;
	}