Estoy implementando una solución para el problema del vendedor itinerante (TSP) en R (recocido simulado) y deseo generar la mejor ruta actual de forma periódica. He buscado bastante para generar gráficos durante un ciclo for
y hasta ahora he fallado.Trazado durante un ciclo en RStudio
Uso RStudio, y quiero ver los gráficos a medida que se generan. Si alguna vez has visto a los solucionadores de TSP hacer lo suyo, entenderás lo genial que es mirar. Aquí hay una muestra de la salida de gráficos que quiero ver http://www.staff.science.uu.nl/~beuke106/anneal/anneal.html
No creo que el uso de memoria sea un problema (durante aproximadamente 500,000 iteraciones, solo estoy esperando 50-100 parcelas). Aquí es una función de ejemplo, donde esperaríamos ver 10 parcelas diferentes durante el tiempo que se ejecuta la función:
Plotz <- function(iter = 1000000, interval = 100000) {
x <- 1:10
for(i in 1:iter){
y <- runif(10)
if(i %% interval == 0) {
plot(x, y)
}
}
return(c(x, y))
}
Plotz()
Cuando ejecuto esto, todo lo que veo es la trama final producido (en rstudio). ¿Cómo puedo ver las tramas a medida que se generan?
También: Estoy en Ubuntu (cualquiera que sea la última versión estable). No sé si eso es relevante.
Gracias a todos de antemano.
EDITAR: Por sugerencia del Capitán Murphy, traté de ejecutar esto en la terminal de Linux, y aparecieron los gráficos. Sigo pensando en la pregunta "¿Cómo hacer esto en RStudio?" Sin embargo, sigue siendo relevante. Es un programa tan bueno, entonces ¿alguien tiene una idea de qué se puede hacer para que esto funcione?
EDIT2: Como dijo Thilo, este es un error conocido en Rstudio. Si alguien tiene alguna otra idea para resolver esto sin que el software en sí sea reparado, todavía hay algo por discutir. De lo contrario, considera esta pregunta resuelta.
Pruebe su código en la consola estándar R (no en R studio). Las tramas iterativas parecen aparecer para mí, no solo una al final. –
No sé si ya lo ha visto, pero hay flechas de ida y vuelta en el panel de trazado de RStudio, que en realidad son una gran manera de recorrer las tramas generadas (no las noté por un tiempo) . Por supuesto, no ve las tramas a medida que se generan, pero después puede recorrer esas tramas con la frecuencia que desee. –
No tengo una respuesta completa para usted, pero tal vez alguna información: Parece que esto (¿fue?) Un error en RStudio en 2011. Consulte http://support.rstudio.org/help/discussions/suggestions/214- plots-should-update-in-real-time-osx – Thilo