Взаимосвязанные ресурсы

Я моделирую железнодорожную станцию ​​(используя simpy, с python 2.7), где есть несколько входящих маршрутов, некоторые исходящие маршруты и некоторые платформы. Теперь, когда один из этих ресурсов занят, я не могу назначить поезд для некоторых других ресурсов.

Теперь, когда поезд выезжает на маршрут, то есть пересекает его, некоторые другие маршруты в районе станций на какое-то время становятся непригодными для использования. Если бы я смоделировал маршрут как ресурс, то запрос, полученный на этом ресурсе, затронет / задействует и другие ресурсы.

Есть ли способ моделирования ресурсов, такой, что задействование одного ресурса_A выводит resource_B, resource_C из строя на некоторый заданный промежуток времени?

Асим Авад


person Aseem Awad    schedule 24.10.2014    source источник
comment
Позвольте мне прояснить это еще немного. У вас есть набор ресурсов. Событие, когда поезд задействует ресурс, означает, что ресурс будет занят в течение traversal_time поезда. Теперь при отправке запроса на этот ресурс нам нужно проверить, задействованы ли другие ресурсы.   -  person Aseem Awad    schedule 26.10.2014
comment
Спасибо, Асим. Вместо того, чтобы подписывать свой пост, вы можете изменить свое отображаемое имя с user14916 на свое имя или псевдоним.   -  person M. K. Hunter    schedule 08.11.2014


Ответы (1)


Я предполагаю, что вы можете просто запросить другие ресурсы (B и C; возможно, используя вытеснение), как только вы получите ресурс A, и освободите все три ресурса, как только вы закончите с A.

person Stefan Scherfke    schedule 02.12.2014
comment
Спасибо. Приятно получить ответ от самого Стефана! Опция вытеснения на самом деле не работает для меня, так как когда ресурс используется, то есть поезд пересекает участок пути, вытеснение не имеет смысла. - person Aseem Awad; 05.12.2014