简单的资源

时间:2014-04-28 01:48:56

标签: python simpy

有人能让我开始进行简单的模拟吗?我是新手,并且很难找到编码。这是场景:

作业在工厂中运行,具有不同的工作流程。 工作流程定义了使用的机器。机器不一样。 操作员需要运行多台机器 - 只要有可用的工作,机器就会忙碌。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

您应首先完成tutorial并使用examples

接下来,开始建模并实现最小的示例。如果一切正常,请逐步扩展您的代码或将其丢弃并重新启动,如果您走错了方向。

看一下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将为您管理排队。这可以让您在OOPSimpy的交界处引入style="width:100%;时包含一些疯狂。