WaterStrategy
中国人
中国人
  • WaterStrategy 文档
  • 支持
  • 入门
    • 创建账户
    • 登录
    • 界面之旅
    • 创建新项目和网络
    • 共享项目和网络
    • 导出和导入模型
    • 处理模型错误
    • 上传外部数据
  • 建模基础知识
    • 水资源系统建模?
    • 什么是 Pywr?
    • Pywr 概念
    • 节点类型
      • 水输入
        • 输入节点
        • 集水节点
        • 比例输入节点
      • 水上运输
        • Link Node
        • 河流节点
        • 延迟节点
        • RiverSplit Node
        • RiverSplitWithGauge Node
        • 河池节点
        • BreakLink Node
        • PiecewiseLink Node
        • MultiSplitLink Node
      • 储水
        • Storage Node
        • 水库节点
        • VirtualStorage Node
        • 滚动虚拟存储节点
        • 年度虚拟存储节点
        • 季节性虚拟存储节点
        • 聚合存储节点
      • 水产量
        • 输出节点
        • 损失 Link Node
      • 水电
        • 涡轮节点
      • 其他
        • 聚合节点
    • 分配罚款
    • 场景
      • WaterStrategy 场景
      • Pywr 场景
        • 参数和 pywr 场景集成
    • 参数
      • 基本参数类
        • 参数
        • 索引参数
      • 简单参数
        • 常数
        • 常量场景参数
        • 常量场景索引参数
      • 组合多个参数
        • 聚合参数
        • 聚合索引参数
        • 分区参数
        • 负参数
        • 最大参数
        • 负的最大参数
        • 最小参数
        • 负的最小参数
        • 偏移量参数
      • 时间序列和概况
        • 每日简介
        • 每周简介
        • 每月概况
        • 统一提款概况
        • 场景每日概况
        • 场景每周简介
        • 场景月度概况
        • 数组索引情景月度因子
        • RBF 简介
      • DataFrame 参数
      • HDF5 参数
      • 基于数组的参数
        • 数组索引参数
        • 数组索引场景参数
        • 索引数组参数
      • 阈值参数
        • 抽象阈值
        • 存储阈值
        • 节点阈值
        • 参数阈值
        • 录音机阈值
        • 本年度阈值
        • 当前序数天阈值
      • 插值参数
        • 插值参数
        • 插值正交
        • 插值流
        • 插值音量
      • 控制曲线参数
        • 基本控制曲线
        • 控制曲线插值参数
        • 控制曲线分段插值参数
        • 控制曲线索引参数
      • 水力发电参数
      • 其他
        • 年度谐波系列参数
        • 赤字参数
        • 场景包装器参数
        • 分段积分参数
        • 流量参数
        • 流量延迟参数
        • 折扣系数参数
    • 录音机
      • 基础录音机
        • 录音机
        • 节点记录器
        • 存储记录器
        • 参数记录器
        • 索引参数记录器
        • 聚合器
      • Numpy 数组记录器
        • Numpy 数组节点记录器
        • Numpy 数组存储记录器
        • Numpy 数组电平记录器
        • Numpy 数组区域记录器
        • Numpy 数组参数记录器
        • Numpy 数组索引参数记录器
        • Numpy 数组每日配置文件参数记录器
      • 流量持续时间曲线记录器
        • 流量持续时间曲线记录器
        • 存储时长曲线记录器
        • 流量持续时间曲线偏差记录器
        • 季节性流量持续时间曲线记录器
      • 赤字记录器
        • Numpy 数组节点缺陷记录器
        • Numpy 数组节点提供的比率记录器
        • Numpy 数组节点缩减比率记录器
        • 总赤字节点记录器
        • 赤字频率节点记录器
      • 统计记录器
        • 聚合记录器
        • 平均流量节点记录器
        • 总流量节点记录器
        • 年度总流量记录器
        • 平均参数记录器
        • 总参数记录器
        • 滚动平均流量节点记录器
        • 最低容量存储记录器
        • 最低阈值容量存储记录器
        • 时间步长计数索引参数记录器
        • 年度计数指数阈值记录器
        • 滚动窗口参数记录器
      • 索引记录器
        • 年度计数指数参数记录器
      • 文件记录器
        • CSV 记录器
        • 表格记录器
      • 水力发电记录器
        • 水力发电记录器
        • 总水电能量记录器
  • 应用建模
    • 水库和存储节点
  • 教程
    • 创建和运行一个简单的模型
      • 创建和运行模型
        • 设置项目和网络
        • 添加节点和链接(边)
        • 向节点添加数据
        • 设定时间范围
        • 运行模型并可视化其输出
        • 创建新场景
        • 运动
      • 对模型进行更改
        • 添加水库
        • 添加基本操作规则
    • 对流域储层系统进行建模
      • 创建新项目和网络
      • 添加水坝(水库)
      • 添加需求
      • 添加有亏损的水处理工程
      • 添加代表地下水的来源
      • 其他练习
      • 添加水库测深、蒸发和降雨量
        • 水库蒸发和降水的背景
        • 添加水库测深(区域)
        • 添加水库测深(等级)
        • 添加每月蒸发量和降雨量
      • 使用分配罚款和控制规则来平衡来源
      • 控制曲线和需求节约
        • 增加油藏控制曲线和需求节约(减少)
    • 使用分配罚款来分配用水
    • PyWR 场景读取外部 DataFrame 并添加自定义规则
      • 上传文件
      • 读取 CSV 数据框
      • 运行 pywr 场景
      • 为 pywr 场景读取 h5 DataFrame
      • 创建自定义规则-TranscientDesicionParameter
Powered by GitBook
On this page
  • Pywr 概念
  • 节点
  • 边缘
  • 约束
  • 分配罚款或 “成本”
  • 参数
  • 录音机
  • 场景

Was this helpful?

Export as PDF
  1. 建模基础知识

Pywr 概念

Previous什么是 Pywr?Next节点类型

Last updated 6 months ago

Was this helpful?


description: Pywr 中使用的关键术语。


Pywr 概念

Pywr 是 WaterStrategy 使用的 Python 库,它通过使用 “节点” 和 “边缘” 将资源系统表示为网络来模拟资源分配。资源分配由使用 “分配惩罚”、“约束” 和 “参数” 的操作规则驱动,使用 “记录器” 捕获和保存模型输出。可以使用 “场景” 指定模型输入的变体并行运行。

虽然在 Pywr 中创建资源分配模拟模型所用的一般概念与其他工具的概念类似,但术语的用法可能有所不同。在本节中,我们定义了关键 Pywr 术语及其在仿真模型中的作用。

节点

节点表示模拟水系统中添加、储存、使用、消耗或输送水的位置。Pywr 中有不同的节点类型可以帮助您构建水系统模型;您可以在 Pywr 中了解有关它们的更多信息 部分。定义节点物理特征和行为的数据可以直接添加到节点中,也可以通过引用参数间接添加数据(如下所述)。

边缘

为了形成网络,使用代表水路输送的连接线连接节点。Pywr 称这些为 “边缘”。边缘有起点和终点节点,水从起始节点流向终点节点。Pywr 不会为这些连接(边缘)分配信息,而是将数据分配给源节点和目标节点。模拟水管理所需的所有数据都存储在节点上,边缘仅决定水流方向。Pywr 建模者会说 “Pywr 边缘决定网络拓扑”,这意味着 “节点之间的连接决定了计算机模型中水的移动方式”。

约束

可以在各种节点类型上设置约束条件以帮助表示系统行为。例如,河流节点可以具有最大和/或最小流量值来表示输送能力。在 Pywr 中,许多节点都有 'max_流量'和'最小值_flow' 属性,用于在需要时设置流经节点的流量的上限和下限。'max\ _flow'属性不要求通过该节点的流量达到这个值,但是如果水量和优先级足够,模型将尝试满足 “最大流量”。应谨慎使用最小流量约束,因为如果无法满足最小流量约束,它们可能会导致模型不可行。

分配罚款或 “成本”

分配惩罚是控制水资源分配优先级的节点属性。这些通常以罚款或 “成本” 表示,该模型首先将水分配给罚款最低的节点。如果您更愿意按福利进行分配,首先将水输送到收益最高的地方,则需要在Pywr中将优先级表示为负成本(即使用负数)。实际上,两者可以一起使用,例如,如果 3 个节点受到惩罚-10、2、6,则它们将按该顺序获得水(惩罚为-10 的节点先获得水,分配惩罚为 6 的节点最后获得水)。

参数

Pywr 中的参数为向节点提供输入提供灵活便捷的方式。例如,特定参数类型可用于从微软 Excel 文件加载流入或要求数据。参数还为定义系统的运行规则(例如,管理储层释放的规则)提供了一种灵活且可定制的方式。大多数模型输入数据可以使用参数提供。

录音机

Pywr 记录器用于对结果进行后期处理。通过创建记录器,您可以观察和保存仿真结果。一些记录器可以汇总一段时间(例如,从每天到每年)和空间(例如,分配给一组节点的水)的结果。

场景

在 Pywr 中,您可以使用不同的供应、需求或其他变化输入数据创建和模拟场景。水资源规划者越来越多地使用具有多种情景的长期模拟来评估未来的变化或测试可能的干预措施。能够快速模拟许多合理的未来场景是 Pywr 的主要优势之一。

注意:

欲了解更多详情,请参阅开放获取文件,标题是: 。

节点类型
Python 中的水资源模拟器