एक जटिल काम अनुसूची मॉडलिंग


9

मुझे एक वास्तविक दुनिया की समस्या है जो मैं प्रतिनिधित्व और स्वचालित करने की कोशिश कर रहा हूं। मैंने सरलीकृत किया है और इसे निम्न में सारगर्भित किया है:

  • काम के n स्थान हैं (P1, P2, ..., Pn)।
  • प्रत्येक जगह, Pn के पास एक कुंजी है, Kn।
  • एम वर्कर्स हैं, (W1, W2, ..., Wm)।
  • Pn में काम करने के लिए, एक कर्मी को Kn को पकड़ना चाहिए।
  • प्रत्येक कुंजी या तो एक कार्यकर्ता द्वारा आयोजित की जा सकती है, या एक्सचेंज, ई पर छोड़ दी जा सकती है।
  • एक कार्यकर्ता किसी भी समय पर कुछ लावारिस चाबियों को लेने या दूसरों के उपयोग के लिए कुछ चाबियों को छोड़ने के लिए एक्सचेंज की यात्रा कर सकता है।

  • अब, एक बाहरी कार्य शेड्यूल है जिसे एक सख्त क्रम में पूरा किया जाना चाहिए। उदाहरण के लिए:

    • 2016-04-21 W1 को P6 पर काम करना चाहिए
    • 2016-04-21 W2 को P3 पर काम करना चाहिए
    • ** आवश्यक कुंजियों का आदान-प्रदान **
    • 2016-04-22 W3 को P3 पर काम करना चाहिए
    • 2016-04-22 W2 को P6 पर काम करना चाहिए
  • किसी भी संख्या में श्रमिकों को अपने समय में कुछ बिंदु पर Pn पर काम करना पड़ सकता है, हालांकि कभी भी एक ही दिन नहीं

हम जानते है:

  • सभी कुंजियों का प्रारंभिक स्थान, या तो श्रमिकों के साथ या ई पर
  • भविष्य के काम के आदेश हैं कि प्रत्येक कार्यकर्ता को पूरा करना होगा

इसलिए, मैं इस पूरी स्थिति के लिए संघर्ष कर रहा हूं। क्या आप उन डेटा संरचनाओं और एल्गोरिदम का सुझाव दे सकते हैं, जिन्हें देखने के लिए मुझे एक पकड़ चाहिए और प्रत्येक कार्यकर्ता के लिए एक्सचेंजों के लिए ट्रिप का अनुकूलन शुरू करना चाहिए?

क्या मैं कम से कम यात्रा करना चाहता हूं। ई के लिए कुल संख्या में यात्राएं हैं। एक माध्यमिक लक्ष्य यह सुनिश्चित करना होगा कि कोई भी कार्यकर्ता यात्रा की संख्या में कमी न करे।

अग्रिम में धन्यवाद!!


2
श्रमिक प्रति ई की औसत संख्या = "यात्राओं की कुल संख्या" / मी। इसलिए यदि m निरंतर है, तो आपके दो लक्ष्य समान लक्ष्य हैं। अधिक दिलचस्प: मुझे लगता है कि प्रत्येक कार्यकर्ता एक ही समय में एक से अधिक कुंजी ले सकता है?
डॉक ब्राउन

हां, श्रमिक किसी भी संख्या में चाबियां ले जा सकते हैं। "औसत" के बारे में मुझे लगता है कि मैंने खुद को खराब तरीके से व्यक्त किया। मैं निष्पक्षता के बारे में अधिक सोच रहा था, कि किसी भी कार्यकर्ता को यात्राओं की संख्या में कमी नहीं करनी चाहिए, इसलिए कम विचरण करना चाहिए। (मैच के लिए संपादित सवाल)
गैरेथ लॉयड

चूंकि श्रमिकों को चाबियों के साथ स्पष्ट रूप से भरोसा किया जाता है और वे रात को और जब तक आवश्यक हो, तब तक चाबियाँ रख सकते हैं - जब तक कि एक्सचेंज की आवश्यकता नहीं होती है - तब तक प्रत्येक कार्यकर्ता के लिए चाबियों का एक सेट क्यों न बनाएं जो वे स्थायी रूप से रखते हैं? वैकल्पिक रूप से, एक निश्चित समय अवधि के लिए जाने वाले सभी स्थानों के लिए प्रत्येक कार्यकर्ता के लिए चाबियों का एक सेट बनाएं, कहते हैं, एक सप्ताह। हर कार्यकर्ता के लिए एक सप्ताह निर्धारित करने के लिए आवश्यकतानुसार की को दोहराया गया है। सभी कार्यकर्ता सप्ताह में एक बार कुंजियों का आदान-प्रदान करते हैं।
राडारबॉब

क्या एक्सचेंज में जाने के लिए कोई लागत (पैसा या समय) है?
डेन पीचेलमैन

हां, एक्सचेंज में अधिक यात्राएं बदतर परिणाम हैं।
गारेथ लॉयड

जवाबों:


1

प्रश्न एक प्रमुख बिंदु पर थोड़ा अस्पष्ट है: हम किन तत्वों को हल करने का प्रयास कर रहे हैं। क्या हम उस क्रम को अनुकूलित करते हुए देख रहे हैं जिसमें संसाधनों को प्रत्यायोजित किया गया है? एक्सचेंज में यात्राएं कम से कम करें? मैक्सिमाइज़िंग वर्क ऑर्डर थ्रूपुट?

इसे ध्यान में रखते हुए, मैं यह मानने जा रहा हूं कि हम इन चीजों का कोई भी मिश्रण कर सकते हैं और उत्तर को उच्च स्तर पर रख सकते हैं।

पहली बात जो मेरे दिमाग में आती है, वह यह है कि जिन परस्पर संबंधित समस्याओं को हल करने का प्रयास किया गया है, वे ज्यादातर निर्भरता प्रबंधन के आसपास केंद्रित हैं। श्रमिकों, कुंजियों और स्थानों पर निर्भरता के रूप में सोचा जा सकता है जिन्हें काम की नौकरियों को पूरा करने के लिए हल किया जाना चाहिए।

इसे अगले स्तर पर ले जाते हुए, मैं टोपोलॉजिकल सॉर्टिंग ( https://en.wikipedia.org/wiki/Topological_sorting ) के अनुकूलन को देखूंगा । समस्या स्थान को एक बड़े ग्राफ के रूप में मॉडल करें (आधुनिक ग्राफ डेटाबेस इस विश्लेषण के साथ ही कुछ के लिए एक अच्छा माध्यम हो सकता है) और फिर समस्या स्थान के विभिन्न पहलुओं के समाधान के लिए विभिन्न टोपोलॉजिकल प्रकारों का उपयोग करें।

एक मामूली स्पर्शरेखा पर, यह वास्तव में मजेदार परियोजना की तरह लगता है। आज, मैं आपसे ईर्ष्या करता हूं सर।



क्या रंग एल्गोरिथ्म इस स्थिति में मदद करता है? en.m.wikipedia.org/wiki/Graph_coloring
linuxunil
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.