मेरे पास 2 डी स्पेस में आयत और मनमानी आकार का एक सेट है। आकार एक बहुभुज आवश्यक नहीं है (यह एक सर्कल हो सकता है), और आयताकारों की अलग-अलग चौड़ाई और ऊंचाई होती है। कार्य आयत के साथ जितना संभव हो सके आकार को अनुमानित करना है। मैं आयताकार आयामों को नहीं बदल सकता, लेकिन रोटेशन की अनुमति है।आयताकार 2 डी आकार भरें आयतों के दिए गए सेट
यह बहुत packing problem के समान है और समस्या को कवर लेकिन क्षेत्र को कवर आयताकार नहीं लगता है ...
मुझे लगता है कि यह एनपी समस्या है, और मैं यकीन है कि वहाँ कुछ कागजात कि इसे हल करने के लिए अच्छा heuristics दिखाने होना चाहिए हूँ , लेकिन मुझे नहीं पता कि Google क्या करना है? मुझे कहां से शुरू करना चाहिए?
अद्यतन: एक विचार सिर्फ मेरे दिमाग में आया लेकिन मुझे यकीन नहीं है कि यह जांच के लायक है या नहीं। क्या होगा यदि हम पानी से भरे भौतिक मोल्ड के रूप में आकार को बाध्य करने पर विचार करें। प्रत्येक आयत को आकार के साथ एक सकारात्मक चार्ज कण के रूप में माना जाता है। अब इसे सबसे छोटा आयताकार छोड़ दें। फिर अगले आकार को यादृच्छिक बिंदु पर छोड़ दें। अगर आयत बहुत करीब है तो वे एक दूसरे को पीछे हटाना चाहते हैं। सभी का उपयोग किए जाने तक आयताकार जोड़ते रहें। क्या यह विधि काम कर सकती है?
क्या आप जितना संभव हो उतना घनत्व पैक करने की कोशिश कर रहे हैं? या आकार को यथासंभव सर्वश्रेष्ठ अनुमानित करें?क्या कोई गणितीय कार्य है जिसे आप अनुकूलित करने की कोशिश कर रहे हैं, या यह अधिक सौंदर्यशास्त्र है? – brainjam
इस चार्ज आयत विधि के बारे में, यह आवश्यक रूप से इष्टतम कॉन्फ़िगरेशन नहीं दे सकता है क्योंकि हम उन्हें पहले छोड़ने के लिए यादृच्छिकरण का उपयोग करते हैं। – Lazer
प्राथमिकता क्या है - सीमा का पता लगाना या आकार भरना? मेरा मतलब है, क्या यह ठीक है अगर आयताकार सीमा को पूरी तरह से ढूंढते हैं लेकिन बीच में एक छेद छोड़ देते हैं? – Lazer