가 Simpy 지원 최적화 동적 자원 distributon 에 걸쳐 여러 개의 노드?

0

질문

저는 2 노드가 0 과 1 과가 총 12 자원이 서버에서는 노드가 0 과 1. 있는 방법에 Simpy 예약 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ý
..................................................................................................................