में एक लूप के दौरान प्लॉटिंग मैं आर (अनुरूपित एनीलिंग) में ट्रैवलिंग सेल्समैन समस्या (टीएसपी) के लिए एक समाधान लागू कर रहा हूं और मैं समय-समय पर वर्तमान सर्वोत्तम पथ को आउटपुट करना चाहता हूं। मैंने for
लूप के दौरान भूखंडों को आउटपुट करने के लिए काफी कुछ खोजा है और इस प्रकार अब तक असफल रहा है।RStudio
मैं RStudio का उपयोग करता हूं, और ग्राफ उत्पन्न होने के रूप में देखना चाहता हूं। यदि आपने कभी टीएसपी सॉल्वर अपनी बात की है, तो आप समझेंगे कि यह देखना कितना अच्छा है। यहां ग्राफिक्स आउटपुट का एक नमूना है जिसे मैं http://www.staff.science.uu.nl/~beuke106/anneal/anneal.html
मुझे नहीं लगता कि स्मृति उपयोग एक समस्या होगी (लगभग 500,000 पुनरावृत्तियों के दौरान, मुझे केवल 50-100 भूखंडों की उम्मीद है)।
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 में) का उत्पादन किया है: यहाँ एक नमूना समारोह, जहां हम समय समारोह चलाता दौरान 10 विभिन्न भूखंडों को देखने के लिए उम्मीद करेंगे है। प्लॉट्स को जेनरेट किए जाने के बाद मैं कैसे देख सकता हूं?
इसके अलावा: मैं उबंटू पर हूं (जो भी नवीनतम स्थिर रिलीज है)। पता नहीं है कि यह प्रासंगिक है या नहीं।
सभी को अग्रिम धन्यवाद।
संपादित करें: प्रति कैप्टन मर्फी के सुझाव के अनुसार, मैंने इसे लिनक्स टर्मिनल में चलाने की कोशिश की, और ग्राफिक्स दिखाई दिए। मुझे अभी भी लगता है कि "RStudio में यह कैसे करें?" हालांकि, अभी भी प्रासंगिक है। यह इतना अच्छा कार्यक्रम है, तो हो सकता है कि किसी को यह पता चल जाए कि इसे काम करने के लिए क्या किया जा सकता है?
EDIT2: जैसा कि थिलो ने कहा, यह Rstudio में एक ज्ञात बग है। अगर किसी के पास सॉफ्टवेयर को ठीक किए बिना हल करने के लिए कोई अन्य विचार है, तो अभी भी चर्चा करने के लिए कुछ है। अन्यथा, इस सवाल को हल करने पर विचार करें।
मानक आर कंसोल (आर स्टूडियो नहीं) में अपना कोड आज़माएं। प्रतीत होता है कि पुनरावृत्त भूखंड मेरे लिए दिखाई देते हैं, न केवल अंत में। –
मुझे नहीं पता कि आपने इसे देखा है, लेकिन RStudio में साजिश पैनल में पीछे और आगे तीर हैं जो वास्तव में जेनरेटेड प्लॉट्स के माध्यम से लूप करने के लिए एक शानदार तरीका है (मैंने उन्हें थोड़ी देर के लिए नोटिस नहीं किया) । बेशक आप प्लॉट्स को जेनरेट नहीं करते हैं, लेकिन उसके बाद आप जितनी चाहें उतनी बार प्लॉट्स के माध्यम से लूप कर सकते हैं। –
मेरे पास आपके लिए पूर्ण उत्तर नहीं है, लेकिन शायद कुछ जानकारी: ऐसा लगता है कि यह 2011 में RStudio में एक बग है (था?)। Http://support.rstudio.org/help/discussions/suggestions/214- भूखंड-चाहिए-अपडेट-इन-रीयल-टाइम-ओएसएक्स – Thilo