Utilizar retroalimentación en iteración
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.
Hay dos formas de establecer el bucle de retroalimentación:
- Desde las propiedades de la variable
- Utilizar la herramienta Conectar
En el siguiente modelo, la salida de Zona de influencia se suministra de nuevo como la entrada a Zona de influencia en cada iteración del modelo.
Desde las propiedades de la variable
- Seleccione y haga clic con el botón derecho del ratón en la variable de entrada.
-
En la pestaña General, seleccione la variable que desee utilizar como retroalimentación en la lista desplegable Variable de retroalimentación.
Se creará una línea de conexión de retroalimentación azul punteada desde la variable de salida hasta la variable de entrada. Cada vez que se repite la herramienta, se utiliza la variable de salida como entrada para la siguiente iteración.
Utilizar la herramienta Conectar
- En ModelBuilder, haga clic en la herramienta Conectar .
-
Haga clic en la salida que desee utilizar como retroalimentación y, a continuación, haga clic en la entrada.
El modelo detecta que la salida está conectada a la entrada y crea una línea de conexión de retroalimentación azul punteada automáticamente. Cada vez que se repite la herramienta, se utiliza la variable de salida como entrada para la siguiente iteración.
Limitar el recuento de iteración del modelo
El modelo debe tener establecido un recuento de iteraciones, o de lo contrario, entrará en un bucle de retroalimentación infinito. Vea el ejemplo a continuación.
- Para limitar las iteraciones del modelo, utilice el iterador For .
- Para ejecutar el bucle de retroalimentación un número determinado de veces, introduzca los parámetros Valor desde, Valor hasta y Por valor apropiados. 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.
- Haga la salida de la herramienta Para 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. Más información sobre la creación de una condición previa
- Para evitar sobrescribir la salida en cada iteración, adjunte el nombre de salida con la variable en línea %Valor%. Cuando se ejecuta el modelo, %Value% será sustituido por un número 1, 2, 3, 4 que vienen del parámetro de salida Valor del iterador Para.
- Conecte la salida de la herramienta como retroalimentación en la entrada, como en el siguiente ejemplo, donde la salida de Zona de influencia está conectada a la variable Entrada como retroalimentación.
- Asimismo, conectar la salida de la herramienta (Salida en este ejemplo) a la herramienta Adquirir valores.
- Ejecute el modelo.