Я перемещаю код, написанный на Simpy 2, в версию 3 и не смог найти эквивалент следующей операции.
В приведенном ниже коде я получаю доступ к объектам заданий (производным от класса job_(Process)) в ActiveQ ресурса Simpy.
def select_LPT(self, mc_no):
job = 0
ptime = 0
for j in buffer[mc_no].activeQ:
if j.proc_time[mc_no] > ptime:
ptime = j.proc_time[mc_no]
job = j
return job
Чтобы сделать это в Simpy 3, я попробовал следующее
buffers[mc_no].users
который возвращает список объектов Request(). С этими объектами я не могу получить доступ ни к процессам, которые их создали, ни к объектам, которым принадлежат эти функции процесса. (использование «put_queue» и «get_queue» объекта Resource не помогло)
Какие-либо предложения ?