不牢固的支持,优化资源的动态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ý
..................................................................................................................