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

标签 python documentation simulation simpy

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

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

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

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

那么基本上,有什么简洁的模拟代码文档工具吗?

干杯

最佳答案

UML 具有状态图和事件图以及序列图。这些都是合适的。通常,需要图表的组合。

每一类对象的一个​​状态图。 http://en.wikipedia.org/wiki/State_diagram

事件图或序列图显示对象之间的特定交互或协作。 http://www.agilemodeling.com/artifacts/activityDiagram.htm http://www.ibm.com/developerworks/rational/library/3101.html

类图也适用于显示类的静态特征及其关系。 http://en.wikipedia.org/wiki/Class_diagram

“整件事”通常很难记录。

关于python - 如何记录并行过程的模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614054/

相关文章:

python - 如何使用 mask 更改图像的颜色?

php - Python:将 args 转换为 dict,就像 PHP 的 compact 一样?

ruby - 为什么 Ruby 文档中的方法前面有井号?

java - 如何在 Torcs 赛车游戏中安装世界锦标赛的机器人?

PHP数据库模拟

c# - BitConverter.ToString(hash).Replace ("-", string.Empty) 在 python 中等效?

python - 将多行合并到索引值的一列中

python - 如何在 Python 中记录模块?

javascript - 如何使用 JSDoc3 记录嵌套命名空间

java - 概率模拟误差不收敛