python水资源模型

pywr的Python项目详细描述


pywr是一个用python编写的通用网络资源分配模型。它的目标是快速、自由和可扩展。

https://travis-ci.org/pywr/pywr.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/j1llo3j6o4ww9t1t/branch/master?svg=truehttps://img.shields.io/badge/chat-on%20gitter-blue.svghttps://codecov.io/gh/pywr/pywr/branch/master/graph/badge.svg

概述

pywr是用线性规划方法解决离散时间段网络资源分配问题的工具。它的主要应用是在供水网络中的资源分配,尽管其他用途是可以想象的。使用NetworkX将网络表示为方向图。网络中的节点可以给出约束(例如最小/最大流)和成本,并且可以根据需要进行连接。模型中的参数可以根据边界条件(例如流入时间序列)或模型中的状态(例如水库的当前体积)改变时间。

模型可以使用python api开发,可以在脚本中开发,也可以交互使用IPython/Jupyter。或者,可以在富JSON-based document format中定义模型。

https://raw.githubusercontent.com/pywr/pywr/master/docs/source/_static/pywr_d3.png

鼓励新用户阅读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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GWT对话框从不显示帮助   java在简单的MapReduce作业中带来了极大的开销   javacom。mysql。jdbc。例外情况。jdbc4。MySQLIntegrityConstraintViolationException:列不能为null/onetoone映射   如何通过TCP/IP与Java和Labview进行通信,并发送浮点数据缓冲区?   java Apache camel与spring事件基本示例   java如何使我的秒表应用程序在完全关闭后仍能运行?   java Nutch爬网错误输入路径不存在   java是Mapreduce中按值传递还是按引用传递的键?   正则表达式替换java中的特定字符   Java DOM XML解析   java Eclipse未显示服务器的项目   使用Arraylist进行快速排序的排序Java实现疑难解答   java Split text包含字符串列表中的数字   检查Java中的两个lambda是否执行相同的代码?   java为什么dispatchTouchEvent避免在屏幕上单击?