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. Основы моделирования

Штрафы за распределение

PreviousАгрегированный узелNextСценарии

Last updated 6 months ago

Was this helpful?

Штрафы за распределение — это атрибуты узлов, которые позволяют Pywr моделировать распределение воды. Их также можно назвать «приоритетами распределения» или «затратами».

Низкий штраф будет иметь наивысший приоритет при распределении, большое число — наименьше.

Например, если три узла имеют приоритеты 100, 3 и -2, то сначала узел с -2 получает воду, затем 3, затем 100.

Вот несколько вопросов о штрафах за распределение воды, которые могут у вас возникнуть, и несколько кратких ответов:

  1. Почему и как Pywr так распределяет воду? На каждом временном этапе алгоритм распределения Pywr (линейная программа) сводит к минимуму штрафы за распределение ресурсов всей системы. Проток через узлы умножается на соответствующие штрафы за распределение средств. Этот метод используется с 1950-х годов специалистами по планированию энергетики, транспорта и водных ресурсов, а также логистическими компаниями. Всем им нужны недорогие системы, поэтому в качестве штрафа они обычно использовали финансовые эксплуатационные расходы. В этом есть смысл, поскольку эта модель позволяет сбалансировать сеть спроса и предложения с наименьшими затратами.

  2. Сбивает ли вас с толку идея отрицательного штрафа? Если да, считайте отрицательный штраф отрицательным издержком, что это такое? выгода! Поэтому, если вы хотите распределить воду там, где она приносит наибольшую пользу в вашей модели Pywr, вы будете использовать отрицательные штрафы. В этом случае вместо того, чтобы называть эти атрибуты узлов штрафами или издержками, вы можете назвать их приоритетами распределения. В этом случае узел с приоритетом распределения -99 получит воду задолго до -10. Как показано в примере в третьем предложении выше, в одной и той же модели можно использовать как отрицательные, так и положительные штрафы за распределение.

  3. Имеют ли штрафы за распределение ассигнований какое-то особое значение? Нет, это не так. Они просто призваны помочь вашей модели распределять воду так, как удобно вам, менеджеру по водоснабжению и планировщику.

  4. Как узнать, правильно ли я установил штрафы за распределение воды? Если ваша модель правильно распределяет воду в нормальных условиях, а также во время наводнений и засух, вы установили соответствующие штрафы. Поздравляем! ваша модель скоро станет «хорошо откалиброванной».

  5. Если я внесу существенные изменения в свою модель, например добавлю новую крупную инфраструктуру или добавлю новый тип водопользователя, нужно ли мне изменить штрафы в моей модели? Да, некоторые штрафы в вашей модели, возможно, нуждаются в доработке, в зависимости от того, насколько существенным является изменение. Попробуй и посмотри.

  6. Могу ли я использовать какие-либо цифры для штрафов? Например, если в моей модели 2 узла, могу ли я использовать отрицательный и положительный миллион в качестве штрафа? Да, но это плохая идея. Используйте числа, расположенные как можно ближе друг к другу. В противном случае по мере развития модели возможные штрафы могут закончиться, и в модели начнутся ошибки округления. Однако если вы используете слишком похожие штрафы, ваша модель может быть нечувствительна к ним (то есть не учитывать их должным образом при моделировании распределений). Приобретя немного опыта, вы научитесь правильно устанавливать штрафы. Чтобы получить такой опыт, попробуйте изменить штрафы и посмотрите, как это повлияет на результаты вашей модели.

Наконец, мы предоставим еще несколько технических сведений о штрафах:

  • На резервуары и узлы хранения наложены штрафы за распределение. Отрицательный штраф означает, что водохранилище будет накапливать воду, если только снижение штрафа на другом узле не приведет к снижению приоритета водохранилища.

  • Штрафы за распределение могут быть постоянными (постоянными параметрами) или профилями (ежемесячно, ежедневно, еженедельно), которые со временем меняются. Кроме того, штрафы за распределение воды могут иметь разные уровни, определяемые различными контрольными кривыми в зависимости от объема резервуара. Несмотря на то, что на хранение воды влияют штрафы за распределение воды из резервуаров и хранилищ, сбросы воды из этих узлов приведут к тому, что система будет учитывать штрафные санкции за распределение воды в нижестоящих водохранилищах, поскольку алгоритм пытается свести к минимуму общие системные штрафы на каждом этапе.