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
  • 增加油藏控制曲线和需求节约(减少)
  • 导言
  • 克隆场景并定义控制曲线
  • 关联需求因素
  • 定义基准需求
  • 计算 时间步长需求
  • 运行模型并查看结果
  • 运动

Was this helpful?

Export as PDF
  1. 教程
  2. 对流域储层系统进行建模
  3. 控制曲线和需求节约

增加油藏控制曲线和需求节约(减少)

Previous控制曲线和需求节约Next使用分配罚款来分配用水

Last updated 6 months ago

Was this helpful?


layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true


增加油藏控制曲线和需求节约(减少)

导言

当水库水位低于特定阈值时,控制曲线可用于减少需求。这意味着临时需求管理措施的实施。在这项工作中,随着水库低于一定的储量阈值,需求将逐步减少。本练习将演示, 以及 以及参数嵌套。

克隆场景并定义控制曲线

1。克隆 '平衡来源' 场景并命名新的场景 '需求减少' 2。首先,我们将定义一个 控制曲线 它使用存储量阈值逐步减少需求,对需求限制进行建模。第一条曲线是 (未来几个月为60%,其他月份为45%)允许季节性变化,而随后的两条曲线是 (40% 和 10% 的水库存储容量)。

控制曲线将在中定义 参数 选项卡。在 “参数” 选项卡中添加 Pywr_参数。

为参数命名 '存储控制曲线' 然后按 输入。

粘贴以下 JSON 代码片段。请注意在 “storage_node” 属性中是如何引用的 “示例储存库”。

{
	“类型”:“控制曲线索引参数”,
	“storage_node”: “示例水库”,
	“控制曲线”: [
		{
			“类型”:“月度配置文件参数”,
			“价值观”:[
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.6,
				0.6
			]
		},
		{
			“类型”:“常量”,
			“值”:0.4
		},
		{
			“类型”:“常量”,
			“值”:0.1
		}
	],
	“__录音机__“: {
		“时间序列”:真的
	}
}

关联需求因素

1。我们将关联以下内容 需求因素 到不同的控制曲线故障级别:

这将把需求减少到900__%、80%和50%的基准需求,对应于10%、20%和50%的需求减少。

2。创建一个新的 Pywr_参数

3.为参数命名 '控制曲线需求因子' 然后按 输入。

4。粘贴以下 JSON 代码片段。请注意在 “索引参数” 属性中是如何引用存储器控制曲线的。

{
	“类型”:“indexedarrayparameter”,
	“索引_参数”:“存储控制曲线”,
	“参数”:[
		1,
		0.9,
		0.8,
		0.5
	],
}

params属性接受标量或 Pywr 参数,数组的索引对应于中引用的参数中的索引 索引_参数 在本例中为控制曲线。

5。选择输出此参数。

定义基准需求

接下来,我们将定义基准需求。这是水库在实施任何削减措施之前的要求。在前面的教程中,示例需求被定义为示例需求输出节点的 Max\ _flow 属性上的标量 (0.1):

我们将把它替换为 参数参考。

1。首先,我们将使用以下方法定义基准需求 常量参数。

添加一个新的 Pywr_参数。

然后给它起个名字 基准需求 然后按 输入。

2。基准需求将保持每天0.1 mm3。将 JSON 代码片段复制并粘贴到 JSON 选项卡中。

{
	“类型”:“常量”,
	“值”:0.1
}

在每个时间步中,建模需求将是基准需求乘以需求系数:

“时间步长需求 = 基准需求 x 需求因子”

计算 时间步长需求

1。添加一个新的 Pywr_参数。

为新参数命名 '时间步长需求'

2。将 JSON 代码片段复制并粘贴到 JSON 选项卡中。

{
	“类型”:“聚合参数”,
	“agg_func”:“产品”,
	“参数”:[
		“基准需求”,
		“控制曲线需求因子”
	]
}

选择使该参数值在每个时间步中都输出。

3.这个 '时间步长需求' 考虑到水库中的状态(即实时存储),定义每个时间步的需求。

这个 参数 需要在上面引用 最大_需求节点的 flow 属性。

4。单击 “需求” 节点,然后写入或粘贴 '时间步长需求' 在 max\ _flow 属性中替换标量值 (0.1)。

请注意,如果参数名称未保存,请将条目类型更改为 “描述符”。

别忘了保存更改。

运行模型并查看结果

1。 跑 模型。

2。查看 模拟 \ _水库上的音量

你可以 缩放 例如,这是 2042-2044 发生的干旱。

在需求减少的情景中,水库的储量没有降到如此低的水平(9.4与8.1234567890__1__1234567890__________________________m3)。

3.单击 “需求” 节点的模拟\ _flow。需求的减少可以看出。

4。您可以通过单击 “查看控制固化参数输出” 网络数据 观点。

点击 模拟_存储控制曲线显示存储控制曲线在每个时间步返回的索引。这在 0-2 之间变化。

运动

1。增加基准需求参数。在水库完全排空之前,基准需求能有多高?

每一步都是 将返回一个索引值,如下所示:

这些指数可以与需求因子相关联,需求因子将使用 。当超过每个控制曲线阈值时,需求因子将用于减少需求。

这可以通过使用来实现 。

控制曲线索引参数
索引数组参数
聚合参数
控制曲线索引参数
索引数组参数
聚合参数
每月概况
常量
水库控制曲线
添加 Pywr_Parameter
存储控制曲线
粘贴代码并保存
选择录制时间序列并保存
水库控制曲线
水库控制曲线
创建一个新的 Pywr_Parameter
为参数命名
粘贴代码并保存
选择录制时间序列并保存
需求示例
添加新的 PyWR_Parameter
命名新的 PyWR_Parameter
粘贴代码并保存
添加新的 PyWR_Parameter
为新参数命名
粘贴代码并保存
选择记录时间序列
输入 max_flow 属性名称
点击编辑 max_flow
选择描述符
输入名字
点击运行模型
水库上的模拟 _volume
2042-2044 中水库的模拟 _volume
需求节点的 simulated_flow
点击查看控制固化参数输出
控制固化参数输出