SimPy使用逻辑在两个或多个资源之一中进行选择

时间:2017-01-25 09:25:23

标签: python python-3.x simpy

如何为流程提供从两个或更多不同资源中挑选的选项?

我需要这样做,因为我将维护活动模拟为流程,资源代表可用于执行维护的共享设施。一些维护活动只能使用一种类型的设施,但其他维护活动更灵活,可以选择使用多种类型的设施。

因此,在SimPy术语中,一个进程只能选择一种唯一类型的资源,但其他进程可以从多种独特类型的资源中进行选择。

对我想要实现的目标的粗略解释:

std::map<CString,CString

学习如何使用FilterStore可以解答我的问题吗?

1 个答案:

答案 0 :(得分:1)

yield resource_A_req | resource_B_req可能适合您。然后,您需要检查哪个请求成功并在另一个请求上调用cancel()以避免出现问题(在文档中搜索&#34;条件事件&#34;)。

FilterStore也可能有用。有关简短示例,请参阅this answer