有人可以让我开始一个简单的模拟吗?我是 simpy 新手,发现编码非常困难。这是场景:
作业在工厂中以不同的工作流程运行。工作流程定义了使用哪些机器。机器不一样。操作员需要运行多台机器——只要有工作,就让机器保持忙碌。
任何帮助表示赞赏。
我将从阅读文档和一些示例开始。但是,您可能需要在文档中考虑的一些关键功能是:
class Machine(env):
products = simpy.resouce(env, capacity=10) // 10 products for Machine1
# any other properties and functions you want a machine to have
class Consumer(env, machine1):
simpy.process(ConsumeProduct(env, machine1.products))
def ConsumeProduct(env, machine1):
#yield machine1.request() #waits for the resource to free up
以上应该让你开始。您应该能够使用一定数量的类似资源制造许多不同的机器。然后,您将在一个循环中创建一堆消费者,这些消费者将从机器资源中请求并Simpy
为您管理排队。这可以让你OOP
在与Simpy
.