Я реализую решение проблемы командирующего продавца (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 (независимо от новейшей стабильной версии). Не знаю, насколько это важно.
Спасибо всем заблаговременно.
EDIT: По предложению капитана Мерфи я попытался запустить это в терминале Linux, и появилась графика. Я все еще думаю о проблеме "Как это сделать в RStudio?" Однако все еще актуально. Это такая хорошая программа, поэтому, возможно, у кого-то есть представление о том, что можно сделать, чтобы заставить это работать?
EDIT2: Как заявил Тило, это известная ошибка в Rstudio. Если у кого-то есть другие идеи для решения этой проблемы, если само программное обеспечение не будет исправлено, то есть еще что-то обсудить. В противном случае рассмотрим этот вопрос.