问题标签 [simpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4818 浏览

python - Python,SimPy:如何从三角概率分布中生成一个值?

我想运行一个模拟,它使用从具有下限 A、模式 B 和上限 C 的三角概率分布生成的值作为参数。如何在 Python 中生成这个值?这个分布有没有像 expovariate(lambda) (随机)这样简单的东西,还是我必须编写这个东西?

0 投票
4 回答
7429 浏览

python - 这个 SimPy 安装有什么问题?

好吧,我试了很多次

来自我的命令提示符的命令

尝试这个时:

在空闲时,我得到这个:

0 投票
3 回答
737 浏览

python - 为什么这个递归语句是错误的?

这是一个银行模拟,考虑到 20 条不同的服务线路和一个队列,客户以指数速率到达,并且他们在遵循平均 40 和标准偏差 20 的正态概率分布的时间内得到服务。

在我决定使用这种方法排除正态分布给出的负值之前,一切都很好:

我搞砸了递归调用吗?我不明白为什么它不起作用。我已将 getNormal() 方法更改为:

但我很好奇为什么前面的递归语句被破坏了。

这是完整的源代码,如果您有兴趣。

0 投票
3 回答
1938 浏览

python - 在 Google App Engine 中导入我自己的模块

我是 Google App Engine 的新手,并且一直在玩它,但是对于我的一生,我不明白如何导入非标准模块,因此也不完全了解 app.yaml文件的目的。

本质上,我想从我的脚本文件中导入 SimPy(约 15 个 python 文件的集合),但我所做的每件事的组合都会导致 ImportError,即:

目前它们都在同一个文件夹中,我的 app.yaml 文件内容如下:

现在我很确定我的 yaml 文件的语法有误,但是在任何地方都找不到任何有用的文档(有点令人沮丧),我真的不明白定义的文件夹的含义在我看到的一些 app.yaml 文件中,记住没有物理结构,它们只是虚拟文件夹吗?

如果你能提供帮助,我会干杯,我敢肯定我是个笨蛋:)

0 投票
2 回答
350 浏览

python - 如何记录具有并行过程的模拟?

我一直在使用用于 Python 的 SimPy 模块——它可以进行离散事件模拟。现在,代码已经变得相当大,并且有相当多的进程并行发生并相互交互。

在文档方面显示这一点的最佳方式是什么?类层次结构没有充分捕捉进程之间的交互,几乎所有的自动生成软件都停留在所有代码都有效地继承自 SimPy 模块这一事实上,因此为每个类生成了完整的 SimPy 文档:/

我想像 UML 这样的东西可能有用,但我对此不太了解。它需要捕获:

  • 流程
  • 活动
  • 队列(包括等待资源的进程...:)
  • 资源(例如可以填充/取消填充等并具有一定容量的数组)

所以基本上,任何简洁的模拟代码文档工具?

干杯

0 投票
1 回答
249 浏览

python - 释放被另一个进程占用的资源

在 SimPy 中,如果我有 processabresourcer并执行以下操作:

如何从进程 b 释放资源?

我也试过:

它实际上从活动队列中删除,但是它不会执行执行 a 时所做的所有隐式步骤yield,结果证明是毫无意义的。

可以做到吗?如果是,如何?

0 投票
1 回答
3027 浏览

easy-install - 无法导入 SimPy

我是 SimPy 的新手,我使用 easy_install 安装 SimPy 模块,然后在命令行上我只是尝试过from SimPy.Simulation import *,但出现以下错误

我使用 easy_install 安装软件包,我安装了 simplejson 没有任何问题,当我导入 simplejson 时,我没有收到上述错误。我进行了更新,easy_install 成功更新了 SymPy 模块,但我仍然无法导入 SimPy 模块

我还检查了easy-install.pth文件,看起来所有内容都已正确添加。

如果我能在这方面得到任何帮助,那就太好了。

最好的; NH

0 投票
2 回答
1801 浏览

python - Python,SimPy:在函数内部使用 yield

Helo,我正在 SimPy 中构建一个相对复杂的离散事件模拟模型。

当我尝试将 yield 语句放在函数中时,我的程序似乎不起作用。下面显示一个例子。

我从运行中得到的输出是:

holdLong() 和holdShort 方法似乎根本不起作用。我怎样才能解决这个问题?提前致谢。

0 投票
2 回答
647 浏览

python - SimPy 中的全局名称错误

我正在尝试模拟在 2D 中移动的点,这些点在每一步都有可能死亡。我正在尝试学习 SimPy,这是我的第一次编程体验。为什么我会收到此错误?以及如何解决?谢谢

错误

0 投票
1 回答
1552 浏览

python - Python + simPy:未定义名称“移动”

我正在使用 python 2.6 + Simpy 进行关于地铁系统的模拟。这是我的代码:

该代码由 User 类滚动中的 4 个函数组成,它使用三角形分布来模拟车站内乘客、任何区域(售票处、机器或止血带)的入口以及从一个区域到另一个区域的位移,具有具有参数 min、mode 和 Max minutes 的三角分布随机项。

在售票处为每位乘客服务所需的时间是 TSerTaq 在半分钟内呈指数分布。每个使用自动售货机票的乘客在一个随机时间被占用,该时间与平均 TSerMaq 分钟呈指数分布。通过一个旋转栅门,每位乘客需要一个随机时间,TSerTor 呈指数分布,半分钟。

当我尝试运行我的代码时,它会告诉我以下消息:

我不明白我做错了什么以及为什么我移动表明该对象未定义。请帮忙