0

有人可以让我开始一个简单的模拟吗?我是 simpy 新手,发现编码非常困难。这是场景:

作业在工厂中以不同的工作流程运行。工作流程定义了使用哪些机器。机器不一样。操作员需要运行多台机器——只要有工作,就让机器保持忙碌。

任何帮助表示赞赏。

4

2 回答 2

4

您应该从学习教程开始并使用示例开始。

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

查看主题指南(仍然缺少一些指南,但它们很快就会出现)并使用API 参考

如果文档对您没有帮助,请通过邮件列表与社区联系。

于 2014-04-28T08:39:00.953 回答
0

我将从阅读文档和一些示例开始。但是,您可能需要在文档中考虑的一些关键功能是:

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.

于 2018-02-07T13:40:37.387 回答