-3

我刚刚为自己启动了一个项目,目标是制作用于模拟液压回路的 Python-3 包。到目前为止,结果很有希望,但我遇到了一个似乎更具挑战性的问题:如何在未知复杂性的网络中绘制出所有并行路径,并有效地做到这一点?我确信这是网络分析中的一个已知问题,可以使用先进的第三方解决方案,但我正在寻找一个不太复杂的解决方案,因为我没有作为程序员的经验。

所以,到目前为止,包中有两个模块:组件和系统。在系统模块中,我正在使用 Circuit 类和 Crawler 类,后者应该具有分析 Circuit 对象的方法。

Circuit 类具有从给定数据构建组件对象实例列表以及通过操作连接属性链接对象的方法。因此,Circuit.comp_list 中的每个组件都有自己的“in”和“out”指针。节点将有两个或更多的指针“入”和/或“出”在电路分支或重聚的地方。指针是短名称(字符串值),提供到电路中其他命名组件的链接,例如:Node.connections 属性,带有两个指向命名管道对象的“out”指针:

Node.connections = {"in": {"0": "R#1"}, "out": {"0": "R#2", "1": "R#3"}}

到目前为止,我已经想过在电路中随机爬行,并在找到分支时将新级别添加到字典中。但我不确定如何以编程方式解决这个问题。我认为应该可以从一个随机组件开始,并在构建路线图和平行路径时遵循链接。当电路与泵匹配时,该图稍后将用于计算电路中的总电阻。我会根据要求提供更多代码。

4

1 回答 1

0

您可以使用债券图。(这些可以代表整个范围的动态系统。不仅是液压系统,还包括电气和机械系统,因为控制方程是相似的。)

2006 年有一篇关于模拟西斯键图的论文

您可以使用键图导出控制系统的代数和微分方程系统。

如果您在互联网上环顾四周,则有几种用于模拟(偏)微分方程的工具。

于 2015-05-25T17:28:09.307 回答