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-сценариев
    • параметры
      • Класс базовых параметров
        • Параметр
        • Параметр индекса
      • Простые параметры
        • Постоянный
        • Параметр постоянного сценария
        • Параметр индекса постоянного сценария
      • Объединение нескольких параметров
        • Агрегированный параметр
        • Параметр агрегированного индекса
        • Параметр деления
        • Отрицательный параметр
        • Максимальный параметр
        • Отрицательный максимальный параметр
        • Минимальный параметр
        • Отрицательный минимальный параметр
        • Параметр смещения
      • Временные ряды и профили
        • Ежедневный профиль
        • Еженедельный профиль
        • Ежемесячный профиль
        • Равномерный профиль просадки
        • Ежедневный профиль Scenario
        • Еженедельный профиль сценария
        • Ежемесячный профиль сценария
        • Ежемесячные коэффициенты индексированных сценариев
        • Профиль RBF
      • Параметр DataFrame
      • Параметр HDF5
      • Параметры на основе массива
        • Индексированный параметр массива
        • Параметр сценария с индексом массива
        • Параметр индексного массива
      • Пороговые параметры
        • Абстрактный порог
        • Порог хранения
        • Пороговое значение узла
        • Пороговое значение параметра
        • Пороговое значение рекордера
        • Пороговое значение текущего года
        • Порог текущего обычного дня
      • Параметры интерполяции
        • Интерполированный параметр
        • Интерполированная квадратура
        • Интерполированный поток
        • Интерполированный объем
      • Параметры контрольной кривой
        • Кривая базового управления
        • Интерполированный параметр контрольной кривой
        • Параметр с кусочной интерполяцией кривой управления
        • Параметр индекса контрольной кривой
      • Параметры гидроэнергетики
      • Другие
        • Параметр годового ряда гармоник
        • Параметр дефицита
        • Параметр оболочки сценария
        • Кусочно-интегральный параметр
        • Параметр потока
        • Параметр задержки потока
        • Параметр коэффициента дисконтирования
    • Рекордеры
      • Базовый рекордер
        • Рекордер
        • Регистратор узлов
        • Регистратор хранения
        • Регистратор параметров
        • Регистратор параметров индекса
        • Агрегатор
      • Регистраторы массивов Numpy
        • Регистратор узлов массива Numpy
        • Регистратор массивов Numpy
        • Регистратор уровней массива Numpy
        • Регистратор области массива Numpy
        • Регистратор параметров массива Numpy
        • Регистратор параметров индекса массива Numpy
        • Регистратор параметров ежедневного профиля Numpy Array
      • Регистраторы кривых длительности потока
        • Регистратор кривой продолжительности потока
        • Регистратор кривых продолжительности хранения
        • Регистратор отклонения кривой длительности потока
        • Регистратор кривой продолжительности сезонного стока
      • Регистраторы дефицита
        • Регистратор дефицита узлов массива Numpy
        • Рекордер соотношений, поставляемый узлом массива Num
        • Регистратор коэффициента сокращения количества узлов массива Numpy
        • Регистратор полного дефицита узлов
        • Регистратор узлов дефицита частоты
      • Статистические регистраторы
        • Сводный рекордер
        • Регистратор узлов среднего расхода
        • Регистратор узлов общего расхода
        • Годовой регистратор общего расхода
        • Регистратор средних параметров
        • Регистратор общих параметров
        • Регистратор узлов скользящего среднего расхода
        • Регистратор минимального объема
        • Регистратор минимального порогового объема памяти
        • Регистратор параметров индекса Timestep Count
        • Регистратор пороговых значений годового индекса подсчета
        • Регистратор параметров скользящего окна
      • Регистраторы индексов
        • Регистратор параметров годового индекса подсчета
      • Устройства записи файлов
        • CSV-рекордер
        • Регистратор таблиц
      • Регистраторы гидроэлектроэнергии
        • Регистратор гидроэлектроэнергии
        • Регистратор общей гидроэнергии
  • Прикладное моделирование
    • Резервуары и узлы хранения
  • Учебные пособия
    • Создание и запуск простой модели
      • Создание и запуск модели
        • Настройка проекта и сети
        • Добавление узлов и связей (ребер)
        • Добавление данных в узлы
        • Настройка временного горизонта
        • Запуск модели и визуализация ее результатов
        • Создание нового сценария
        • Упражнение
      • Внесение изменений в модель
        • Добавление резервуара
        • Добавление основных правил эксплуатации
    • Моделирование бассейновых водохранилищ
      • Создание нового проекта и сети
      • Добавление плотины (водохранилища)
      • Добавление спроса
      • Добавление водоочистных сооружений с потерями
      • Добавление источника, представляющего грунтовые воды
      • Дополнительные упражнения
      • Добавление батиметрии резервуаров, испарения и количества осадков
        • Общие сведения об испарении и осадках в водохранилищах
        • Добавление батиметрии резервуара (площадь)
        • Добавление батиметрии резервуара (уровень)
        • Добавление ежемесячного испарения и количества осадков
      • Использование штрафов за распределение средств и правил контроля для сбалансирования источников
      • Кривые управления и экономия спроса
        • Добавление кривых управления резервуарами и экономия (сокращение) спроса
    • Использование штрафов за распределение воды
    • PyWR-сценарии, считывающие внешний DataFrame и добавляющие собственные правила
      • Загрузка файлов
      • Чтение CSV-фрейма данных
      • Запуск pywr-сценариев
      • Чтение H5 DataFrame для сценариев pywr-
      • Создать собственное правило — параметр TranscientDecision
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% от емкости резервуара).

Кривая управления будет определена в поле параметры вкладка. На вкладке «Параметры» добавьте Пивр_Параметр.

Присвойте параметру имя «кривая управления хранением» и нажмите Введите**. **

Вставьте следующий фрагмент кода 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. Мы свяжем следующее Факторы спроса к различным уровням отказов кривой управления:

Это снизит спрос до 1234567890%, 80% и 50% от базового спроса, что соответствует сокращению спроса 1234567890%, 20% и 50%.

  1. Создайте новый Пивр_Параметр

  1. Присвойте параметру имя «коэффициент спроса на контрольную кривую» и нажмите Введите**. **

  1. Вставьте следующий фрагмент кода JSON ниже. Обратите внимание, что в атрибуте «index_parameter» содержится ссылка на «контрольную кривую» хранилища.

{
	«тип»: «indexedarrayparameter»,
	«index_parameter»: «кривая управления хранением»,
	«параметры»: [
		1,
		0.9,
		0.8,
		0.5
	],
}

Атрибут Params принимает скаляры или параметры Pywr, а индекс массива соответствует индексу параметра, указанного в поле индекс_параметр, который в данном случае является контрольной кривой.

  1. Выберите, чтобы вывести этот параметр.

Определите базовый спрос

Далее мы определим базовый спрос. Это спрос на водохранилище до того, как будут произведены какие-либо сокращения. В предыдущем уроке спрос в примере определялся в виде скаляра (0.1) в атрибуте Max\ _flow в выходном узле Example demand:

Мы заменим это на Ссылка на параметр.

  1. Во-первых, мы определим базовый спрос, используя Постоянный параметр.

Добавить новое **Пивр_параметр. **

И назовите его Базовый спрос и нажмите Введите.

  1. Базовый спрос сохранится на уровне 0.1 мм3/день. Скопируйте и вставьте фрагмент кода JSON на вкладку JSON.

{
	«тип»: «константа»,
	«значение»: 0.1
}

На каждом временном этапе смоделированный спрос будет представлять собой базовый спрос, умноженный на коэффициент спроса:

«Спрос на временной шаг = базовый спрос x фактор спроса»

Вычислить спрос на временные рамки

  1. Добавить новое **Пивр_параметр. **

Присвойте новому параметру имя «спрос на временные шаги»

  1. Скопируйте и вставьте фрагмент кода JSON на вкладку JSON.

{
	«тип»: «Агрегированный параметр»,
	«agg_func»: «продукт»,
	«параметры»: [
		«базовый спрос»,
		«коэффициент спроса на контрольную кривую»
	]
}

Выберите, чтобы значение этого параметра выводилось на каждом временном шаге.

  1. «спрос на временные шаги» определяет спрос на каждом временном этапе с учетом состояния резервуара (т.е. хранилища в реальном времени).

Это Параметр должна быть указана на макс_атрибут flow узла Demand.

  1. Нажмите на узел «Спрос» и напишите или вставьте 'спрос на временные рамки» в атрибуте max\ _flow, заменяющем скалярное значение (0.1).

Обратите внимание, что если имя параметра не сохраняется, измените тип записи на «Дескриптор».

Не забудьте сохранить изменения.

Запустите модель и просмотрите результаты

  1. Беги модель.

  1. Просмотрите смоделирован \ _объем на водохранилище

Вы можете зум в засуху, например, это засуха, произошедшая в 2042-2044.

В сценарии, предусматривающем сокращение спроса, запасы запасов в водохранилище снизились не так низко (9.4 против 8.17 Мм3).

  1. Нажмите на смоделированный\ _поток узла Demand. Можно увидеть снижение спроса.

  1. Вы можете просмотреть выходные данные параметра контрольного отверждения, нажав на Сетевые данные вид.

Нажав на смоделировано_кривая управления хранением показывает, какой индекс возвращает кривая управления хранением на каждом временном шаге. Это значение варьируется от 0 до 2.

Упражнение

  1. Увеличьте базовый параметр спроса. Насколько высоким может быть базовый спрос до полного опорожнения резервуара?

Каждый раз делайте шаг вернет значение индекса, как показано ниже:

Эти индексы могут быть связаны с фактором спроса, который будет определен с помощью . Коэффициент спроса будет использоваться для снижения спроса при достижении порогового значения каждой контрольной кривой.

Это может быть достигнуто с помощью .

Параметр индекса контрольной кривой
Параметр индексного массива
Агрегированный параметр
Параметр индекса контрольной кривой
Параметр индексированного массива
Агрегированный параметр
Ежемесячный профиль
константы
Кривая управления резервуаром
Добавьте параметр Pywr_
кривая управления хранением
Вставьте код и сохраните
Выберите таймсерию записи и сохраните
Кривая управления резервуаром
Кривая управления резервуаром
Создайте новый параметр Pywr_Parameter
Присвойте параметру имя
Вставьте код и сохраните
Выберите таймсерию записи и сохраните
Пример спроса
Добавьте новый параметр PYWR_
Присвойте новому параметру PYWR_имя
Вставьте код и сохраните
Добавьте новый параметр PYWR_
Присвойте новому параметру имя
Вставьте код и сохраните
Выберите запись временных рядов
Введите имя атрибута max_flow
Нажмите на редактирование max_flow
Выберите ДЕСКРИПТОР
Введите имя
Нажмите, чтобы запустить модель
Смоделированный объем резервуара
Смоделированный объем резервуара в 2042-2044
simulated_flow узла «Спрос»
Нажмите, чтобы просмотреть выходные данные параметра контрольного отверждения
Вывод параметров контрольного отверждения