में कार्य शेड्यूलिंग या बिन-पैकिंग अनुकूलन को हल करना मेरे पास अनुकूलन समस्या है। यह ऐसे उत्पाद के बारे में है जिसमें 20 भाग होते हैं (उत्पादन का आदेश कोई फर्क नहीं पड़ता)। मुझे 3 समान मशीन मिल गई हैं जो सभी 20 भागों का उत्पादन कर सकती हैं।आर
मैं 20 भागों मिनट में प्रतिनिधित्व (यानी। यह 3min लेता है पहले भाग और 75min का उत्पादन करने के दूसरे भाग का उत्पादन करने, आदि)
ItemTime<-c(3,75,55,12,45,55,11,8,21,16,65,28,84,3,58,46,5,84,8,48)
मिल गया है तो 1 उत्पाद का निर्माण करने के लिए इसे 730 लेता है मि।
sum(ItemTime)
इसका लक्ष्य तीन वस्तुओं को अच्छी वस्तु आवंटित करके एक उत्पाद के उत्पादन को कम करना है।
sum(ItemTime/3)
तो वास्तव में मैं 243.333 मिनट (730/3) के रूप में के रूप में पास होने की जरूरत है
संभावना की राशि विशाल 3^20
मुझे लगता है कि कई अलग अलग इष्टतम समाधान देखते हैं है। मैं चाहता हूं कि आर मुझे उन सभी को दे। मुझे केवल कुल समय जानने की आवश्यकता नहीं है जिसके लिए मशीन 1 2 और 3 की आवश्यकता होगी: मुझे यह भी पता होना चाहिए कि मशीन 1 को मशीन 2 और मशीन के लिए कौन सा आइटम देना है।
वैकल्पिक रूप से, यदि यह बहुत लंबा है मैं पुनरावृत्ति के बिना नमूना चुनना चाहता हूं जो यथासंभव उचित है ...
क्या मैं अपनी समस्या को आर भाषा के साथ हल कर सकता हूं?
मुझे लगता है कि इस समस्या में किसी भी knapsack समस्याओं के लिए अधिक (और अलग) संरचना है, इसलिए यदि आप समानताओं के बारे में अधिक जानकारी में जा सकते हैं तो मुझे दिलचस्पी होगी। :) – huon
हां, @dbaupp। इस विशेष मामले में, यह कहना आसान है कि {243, 243, 244} या {242, 244, 244} समाधान, यदि यह मौजूद है, तो इष्टतम है। इसलिए वजन के उन दो सेटों में से प्रत्येक के लिए "एकाधिक knapsack समस्या" (जैसा कि यहां परिभाषित किया गया है: http://en.wikipedia.org/wiki/List_of_knapsack_problems) को हल और हल कर सकता है। यदि दोनों समस्याओं में से कोई एक समाधान है जहां तीन मशीनें पूरी तरह से लोड की जाती हैं, तो हमें मूल समस्या का इष्टतम समाधान मिल गया है। दोबारा, यह "संस्करण" है ... – flodel
@dbaupp, मैं आपके दावे से चिंतित हूं कि लालची दृष्टिकोण इष्टतम है। सबसे पहले, मैंने सोचा "कोई रास्ता नहीं!", लेकिन जैसा कि मुझे काउंटर-उदाहरण नहीं मिल रहा है, मैं अधिक से अधिक आश्वस्त हूं कि आप सही हो सकते हैं। यदि यह मामला है, तो मैंने एक चीज को एक स्लेजहैमर के साथ मारा! – flodel