El método execute se invoca una vez en cada iteración para cada táctica. No entendí bien a que te referías con lo de temporal o según remates al balón, pero la cantidad de iteraciones no depende del tiempo real. En cada iteración esto es mas o menos lo que ocurre:
1) Obtiene las listas de comandos del método execute del local y la visita
2) Elimina los comandos repetidos que ejecuta un mismo jugador
3) Si algunos de los comandos hitBall son posibles, elije uno al azar y establece la nueva trayectoria del balón para las iteraciones futuras.
4) Si se remato el balón, se establece que el jugador que remato no podrá rematar en Constants.ITERACIONES_GOLPEAR_BALON iteraciones futuras.
5) Ejecuta los comandos moveTo
6) Ajusta las nuevas ubicaciones de los jugadores de modo que estén separados por Constants.JUGADORES_SEPARACION.
Mas detalles en el método executeCommands de la clase Partido.
Saludos.
Tengo una duda, como funcionan exactamente las iteraciones? Cuando pasa de una iteracion a otra? Es temporal? O segun los remates al balón? execute se ejecuta una vez por iteración, no?
Gracias por la respuesta =)