2010-07-27 12 views
5

मेरे पास एक संयोजन समस्या है जैसे:मशीन शेड्यूलिंग समस्या

आपको एन परीक्षक दिए गए हैं।

प्रत्येक परीक्षक एम विभिन्न प्रकारों में से एक है।

प्रत्येक परीक्षक को पी अलग-अलग कॉन्फ़िगरेशन में से एक का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। ।

आप परीक्षण करने के लिए उत्पादों की एल पास बहुत,

प्रत्येक उत्पाद केवल विशिष्ट परीक्षक प्रकार पर परीक्षण किया जा सकता,

प्रत्येक उत्पाद केवल परीक्षक द्वारा परीक्षण किया जा सकता विशिष्ट कॉन्फिग के साथ विन्यस्त। कुछ Configs कई उत्पादों पर लागू किया जा सकता है। कोई परीक्षक उत्पादन के दौरान अपनी कॉन्फ़िगरेशन बदल सकता है, लेकिन परीक्षक कॉन्फ़िगरेशन पर प्रत्येक परिवर्तन में अतिरिक्त समय यू होगा। प्रत्येक लॉट में बहुत अधिक आकार होता है जो इसकी टेस्ट-टाइम निर्धारित करता है, क्यू

अब मुझे बहुत शेड्यूलिंग एल्गोरिदम बाहर आने की आवश्यकता है जैसे कि सभी लॉट का परीक्षण करने का समय न्यूनतम है।

इस तरह की समस्या से निपटने के लिए सबसे अच्छे दृष्टिकोण क्या हैं?

+1

क्या यह होमवर्क है? – PeterK

+0

नहीं। यह मेरा वास्तविक काम है। मैंने चर की संख्या को कम करके समस्या को पहले ही सरल बना दिया है, जिसमें वास्तविक मामले में, हैंडलर, हैंडलर चेंजकिट, सेटअप टाइम..एटीसी आदि जैसे अधिक चर हैं। – tensaix2j

उत्तर

3

जहां काम आकार 1. दुर्भाग्य से यह एक इष्टतम खोजने के लिए जब नौकरियों की संख्या> 10

वहाँ कई स्वतंत्र हैं बहुत मुश्किल हो जाता है है यह एक Job-Shop समस्या (JSP) सेटअप समय के साथ के रूप में तैयार किया जा सकता सॉल्वर समस्या के रूप में जॉब-शॉप वाले सॉल्वर कार्यान्वयन: यदि आप C++ का उपयोग कर रहे हैं, Gecode अच्छा है। यदि आप चुनने के लिए स्वतंत्र हैं, ECLiPSe प्रोलॉग में जेएसपी के लिए स्रोत कोड शामिल है।

आप एक अच्छा समाधान (बजाय एक इष्टतम एक के), मैं एक लालची एल्गोरिथ्म (JSP के लिए, लालची एल्गोरिदम आम तौर पर इष्टतम के 10% के भीतर समाधान देने के उपयोग करने का सुझाव के साथ क्या कर सकते हैं - मैं के साथ कुछ अनुभव था इस)। मैं एक के बारे में सोचने वाला हूं और यहां वापस आऊंगा (समस्या यह है कि 'सेटअप समय की बाधाओं' कहा जाता है, यानी टेस्टर कॉन्फ़िगरेशन बदलने से आने वाली बाधाएं)।

संबंधित मुद्दे