python水资源模型
pywr的Python项目详细描述
pywr是一个用python编写的通用网络资源分配模型。它的目标是快速、自由和可扩展。
概述
pywr是用线性规划方法解决离散时间段网络资源分配问题的工具。它的主要应用是在供水网络中的资源分配,尽管其他用途是可以想象的。使用NetworkX将网络表示为方向图。网络中的节点可以给出约束(例如最小/最大流)和成本,并且可以根据需要进行连接。模型中的参数可以根据边界条件(例如流入时间序列)或模型中的状态(例如水库的当前体积)改变时间。
模型可以使用python api开发,可以在脚本中开发,也可以交互使用IPython/Jupyter。或者,可以在富JSON-based document format中定义模型。
鼓励新用户阅读Pywr Tutorial。
设计目标
pywr是解决网络资源分配问题的工具。它与其他软件包如weap、wathnet、aquator和miser有许多相似之处,但也有一些显著的差异。pywr的原则设计目标是:
- 足够快速地处理大型随机数据集和高级决策方法所需的大量场景和功能评估;
- 根据GNU通用公共许可证免费使用,无限制–“许可”
- “可扩展”使用python编程语言定义复杂的操作规则和控制模型运行。
安装
Pywr应该在Windows、Linux或OS X上的Python3.6(或更高版本)上工作。
请参阅detailed installation instructions的文档。
只要您已经安装了所需的dependencies,它就很简单:
python setup.py install --with-glpk --with-lpsolve
对于大多数用户来说,安装binary packages made available for the Anaconda Python distribution会更容易。有关详细信息,请参阅安装文档。请注意,这些包可能落后于开发版本。
许可证
版权所有(c)2014-19乔舒亚·阿诺特、詹姆斯·汤姆林森、阿特金斯、曼彻斯特大学
此程序是免费软件;您可以重新分发和/或修改 根据由 自由软件基金会;版本1,或(由您选择) 任何更新版本。
这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。
你应该收到GNU通用公共许可证的副本 与此程序一起;如果不是,则写入自由软件 美国马萨诸塞州波士顿市富兰克林街51号,5楼,基金会,邮编:02110-1301。