करता है Simpy समर्थन अनुकूलित गतिशील संसाधन distributon कई नोड्स भर में?

0

सवाल

मैं 2 नोड 0 और 1 और कुल में वहाँ रहे हैं 12 संसाधनों करेगा जो सर्वर नोड्स में 0 और 1. वहाँ है एक विधि के रूप में अनुसूची करने के लिए 12 संसाधनों भर में नोड्स 0 और 1 इतना है कि औसत कुल प्रसंस्करण समय के माध्यम से एक आइटम नोड 0 के द्वारा पीछा किया, 1 नोड कम से कम है । समय से समय के लिए संसाधनों को स्थानांतरित कर सकते हैं एक नोड से दूसरे करने के लिए सेवा के लिए । संलग्न कोड है, जहां मैं के साथ आए हैं एक स्थिर वितरण की 5 संसाधनों में नोड 0 और 7 में संसाधनों नोड 1. कैसे बनाने के लिए यह गतिशील समय के साथ ?

import numpy as np
import simpy

def interarrival():
    return(np.random.exponential(20))

def servicetime():
    return(np.random.exponential(60))


def servicing(env, servers_1):
    i = 0
    while(True):
        i = i+1
        yield env.timeout(interarrival())
        print("Customer "+str(i)+ " arrived in the process at "+str(env.now))
        state = 0
        env.process(items(env, i, servers_array, state))

def items(env, customer_id, servers_array, state):
    with servers_array[state].request() as request:
        yield request
        t_arrival = env.now
        print("Customer "+str(customer_id)+ " arrived in "+str(state)+ "  at "+str(t_arrival))
        yield env.timeout(servicetime())
        t_depart = env.now
        print("Customer "+str(customer_id)+ " departed from "+str(state)+ "  at "+str(t_depart))
        if (state == 1):
            print("Customer exits")
        else:
            state = 1
            env.process(items(env, customer_id, servers_array, state))
            

env = simpy.Environment()
servers_array = []
servers_array.append(simpy.Resource(env, capacity = 5))
servers_array.append(simpy.Resource(env, capacity = 7))
env.process(servicing(env, servers_array))
env.run(until=2880)
allocation dynamic resources simpy
2021-11-23 13:21:27
1

सबसे अच्छा जवाब

0

यदि आप संसाधनों का उपयोग शुरू, प्रत्येक नोड की क्षमता के साथ 12 का उपयोग करें और देरी से अपने पिछले सवाल देरी करने के लिए कुछ के संसाधनों से प्रत्येक नोड तो कुल सक्रिय संसाधनों के कुल में आप चाहते हैं. अन्यथा तुम चाहते हो सकता है शुरू करने के लिए देख रहे कंटेनर और स्टोर की अनुमति देगा जो आप स्थानांतरित करने के लिए एक संसाधन के लिए एक नोड से दूसरे करने के लिए.

2021-11-23 14:58:40

धन्यवाद, माइकल. कंटेनर और स्टोर किया जा सकता है और अधिक उपयुक्त इस सेटिंग के लिए. मुझे एक नज़र है.
Coding Practice

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................