Я внедряю решение задачи коммивояжера (TSP) в R (имитация отжига) и хочу периодически выводить текущий наилучший путь. Я довольно долго искал способ вывода графиков во время цикла for
и до сих пор не получился.
Я использую RStudio и хочу видеть графики по мере их создания. Если вы когда-нибудь видели, как решатели TSP делают свое дело, вы поймете, как это круто смотреть. Вот пример графического вывода, который я хочу увидеть http://www.staff.science.uu.nl/~beuke106/anneal/anneal.html
Я не думаю, что использование памяти будет проблемой (в течение примерно 500 000 итераций я ожидаю только 50-100 графиков). Вот пример функции, где мы ожидаем увидеть 10 различных графиков за время выполнения функции:
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()
Когда я запускаю это, все, что я вижу, это окончательный подготовленный сюжет (в RStudio). Как я могу увидеть графики по мере их создания?
Также: я нахожусь на Ubuntu (какой бы ни была самая новая стабильная версия). Не знаю, имеет ли это отношение.
Спасибо всем заранее.
РЕДАКТИРОВАТЬ: По предложению капитана Мерфи, я попытался запустить это в терминале Linux, и появилась графика. Я до сих пор думаю на вопрос "Как это сделать в RStudio?" Все еще актуально, однако. Это такая хорошая программа, так что, может быть, у кого-то есть представление о том, что можно сделать, чтобы заставить это работать?
РЕДАКТИРОВАТЬ 2: Как сказал Тило, это известная ошибка в Rstudio. Если у кого-то есть другие идеи, чтобы решить эту проблему без исправления самого программного обеспечения, то есть еще что обсудить. В противном случае считаю этот вопрос решенным.