Python 梦想:ManPy简单服务器示例无法工作

Python 梦想:ManPy简单服务器示例无法工作,python,simulation,simpy,Python,Simulation,Simpy,我正在尝试运行ManPy模拟引擎。我安装了所有依赖项并安装了DREAM模块。现在,我尝试从ManPy网站()运行简单的服务器示例: 该网站称,预期结果是 该系统生产了2880个零件 机器的总工作率为50.0% 但与此相反,当我执行脚本时,我会收到以下语句: 该系统生产了1440个零件 机器的总工作率为0.0% 生产零件的数量只是以秒为单位的最大模拟时间 有任何建议或有相同问题的人吗?这是因为ManPy API已更新,以便更灵活地声明发行版。网站上的文档(我想是吧?)从未更新过,事实上,当找到时间

我正在尝试运行ManPy模拟引擎。我安装了所有依赖项并安装了DREAM模块。现在,我尝试从ManPy网站()运行简单的服务器示例:

该网站称,预期结果是

该系统生产了2880个零件

机器的总工作率为50.0%

但与此相反,当我执行脚本时,我会收到以下语句:

该系统生产了1440个零件

机器的总工作率为0.0%

生产零件的数量只是以秒为单位的最大模拟时间


有任何建议或有相同问题的人吗?

这是因为ManPy API已更新,以便更灵活地声明发行版。网站上的文档(我想是吧?)从未更新过,事实上,当找到时间的时候,计划还需要更多的例子(见下面的PDF I链接)

此示例的正确代码如下所示:

所以不是:

processingTime={'distributionType':'Fixed','mean':0.25}

但是:
processingTime={'Fixed':{'mean':0.25}

通常,我们将分布类型作为外部dict的键,并将所有参数指定给内部dict

文档的更新版本(遗憾的是仍然是PDF格式,还没有html版本)如下所示: . 这包含了更多的例子

如果这不起作用,请告知

from dream.simulation.imports import Source, Queue, Machine, Exit  
from dream.simulation.Globals import runSimulation

#define the objects of the model 
S=Source('S1','Source',interarrivalTime={'distributionType':'Fixed','mean':0.5}, entity='Dream.Part')
Q=Queue('Q1','Queue', capacity=1)
M=Machine('M1','Machine', processingTime={'distributionType':'Fixed','mean':0.25})
E=Exit('E1','Exit')  

#define predecessors and successors for the objects    
S.defineRouting(successorList=[Q])
Q.defineRouting(predecessorList=[S],successorList=[M])
M.defineRouting(predecessorList=[Q],successorList=[E])
E.defineRouting(predecessorList=[M])

# call the runSimulation giving the objects and the length of the experiment
runSimulation(objectList=[S,Q,M,E], maxSimTime=1440.0)

# calculate metrics
working_ratio = (M.totalWorkingTime/1440.0)*100 

#print the results
print "the system produced", E.numOfExits, "parts"
print "the total working ratio of the Machine is", working_ratio, "%"'