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