En ModelBuilder, se puede utilizar la salida de un proceso como una entrada para un proceso anterior. Esto se conoce como retroalimentación, ya que se vuelve a suministrar una salida a un proceso anterior como entrada.
Crear un bucle de retroalimentación
Puede crear un bucle de retroalimentación conectando una variable de salida de un proceso a la variable de entrada del mismo proceso. Para establecer esta conexión, mantenga pulsado el botón izquierdo del ratón en la variable de salida, mueva el cursor hacia la variable de entrada y, a continuación, suelte el botón cuando el cursor esté encima de la variable de entrada. El modelo detecta que cuando la salida está conectada a la entrada se trata de un bucle de retroalimentación y crea automáticamente una línea de conexión de retroalimentación azul punteada. Cada vez que se repite la herramienta, se utiliza la variable de salida como entrada para la siguiente iteración.
Como el modelo genera un dataset de salida para cada iteración, es importante tener un nombre de salida único para cada una iteración, de este modo no se sobrescribe la anterior salida de la iteración. Asignar un nombre único a cada salida de la iteración se puede lograr incorporando la ruta de salida a la sustitución de variables en línea, como se muestra en el ejemplo siguiente.
Ejemplo
En el modelo de ejemplo de abajo se muestra la herramienta Zona de influencia y un bucle de retroalimentación para crear de forma iterativa varios anillos de las zonas de influencia.
- Para ejecutar el bucle de retroalimentación una cantidad determinada de veces, utilice el iterador For. Introduzca los valores adecuados en Desde valor, Hasta valor y Por valor. Por ejemplo, para iterar el modelo cuatro veces, establezca un Valor desde inicial de 1, un Valor hasta final de 4 y un intervalo Por valor de 1.
- Convierta la salida de la herramienta Para en una condición previa para la próxima herramienta. Esto garantiza que el número de iteración esté disponible antes de que se ejecute la próxima herramienta.
- Para evitar sobrescribir la salida en cada iteración, incorpore el nombre de la salida a la variable en línea %Value%. Cuando se ejecuta el modelo, %Value% se sustituirá por el número derivado del Valor de la salida del iterador For.
- Conecte la salida de la herramienta Zona de influencia a la variable Entrada como retroalimentación para que se utilice la salida de la zona de influencia anterior como entrada para la siguiente iteración.
- Conecte la salida de la Zona de influencia a la herramienta Adquirir valores.
- Ejecute el modelo.