R(シミュレーテッドアニーリング)で巡回セールスマン問題(TSP)のソリューションを実装しており、現在の最適なパスを定期的に出力したいと考えています。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でこれを行う方法」の質問を考えています。ただし、それでも関連性があります。それはとても良いプログラムなので、誰かがこれを機能させるために何ができるかについての考えを持っているかもしれませんか?
EDIT2:Thiloが述べたように、これはRstudioの既知のバグです。ソフトウェア自体を修正せずにこれを解決するための他のアイデアが誰かにある場合は、まだ議論することがあります。それ以外の場合は、この質問が解決したと考えてください。