public void GRASP_Construccion() {
		int k, j;
		int b, d, resultado;
		Random rand = new Random();
		boolean flag;

		auxReq = new int[n];
		for (int i = 0; i < n; i++) {
			auxReq[i] = E[i];
		}
		nReq = n;
		m = 0;
		rcl = new int[0];
		Res[0] = L;
		while (nReq > 0) {
			num_rcl = 0;
			b = auxReq[0];
			d = auxReq[nReq - 1];
			llenar_RCL(b, d);
			num_rcl = rand.nextInt(num_rcl);
			resultado = rcl[num_rcl];
			eliminar(auxReq, nReq, num_rcl);
			nReq--;
			flag = false;
			k = 0;
			while (k < m && !flag) {
				if (Res[k] >= resultado) {
					flag = true;// hay espacio en el contenedor
					break;
				}
				k++;
			}
			if (!flag) {// Si no hay espacio en el contenedor
				m++;
				B[k][0] = resultado;
				Res[k] = L - resultado;
			} else {
				j = 0;
				while (B[k][j] > 0) {
					j++;
				}
				B[k][j] = resultado;
				Res[k] = Res[k] - resultado;
			}
		}
	}