有人能让我开始进行简单的模拟吗?我是新手,并且很难找到编码。这是场景:
作业在工厂中运行,具有不同的工作流程。 工作流程定义了使用的机器。机器不一样。 操作员需要运行多台机器 - 只要有可用的工作,机器就会忙碌。
感谢任何帮助。
答案 0 :(得分:3)
接下来,开始建模并实现最小的示例。如果一切正常,请逐步扩展您的代码或将其丢弃并重新启动,如果您走错了方向。
看一下topical guides(还有一些指南缺失,但很快就会出现)并使用API reference。
如果文档对您没有帮助,请通过mailing list与社区联系。
答案 1 :(得分:0)
我首先阅读文档和一些examples。但是,您可能需要在文档中考虑的一些关键功能是:
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
的交界处引入style="width:100%;
时包含一些疯狂。