# Использование штрафов за распределение средств и правил контроля для сбалансирования источников

## Использование штрафов за распределение средств для балансировки источника <a href="#using-allocation-penalties-to-balance-source-use-in-the-mosetse-system" id="using-allocation-penalties-to-balance-source-use-in-the-mosetse-system"></a>

Штрафы за распределение средств могут использоваться для сбалансированного использования источников спроса. В предыдущих упражнениях **Пример резервуара** имел статический штраф за распределение средств в размере -200.

Можно использовать параметры, позволяющие изменять размер штрафа за распределение ресурсов в зависимости от хранения резервуара в реальном времени. Это можно сделать с помощью **Интерполированный параметр объема.** Как только размер штрафа за распределение ресурсов резервуара будет изменен, его можно использовать вместе со штрафами за распределение других источников, чтобы сбалансировать использование источников.

1. Клонируйте **«Добавление резервуаров P и E»** сценарий и назовите новый **«Сбалансированные источники»**
2. Отредактируйте атрибут «Штраф за распределение» (атрибут «стоимость») узла «Резервуар» и измените его тип на **'PYWR\_ПАРАМЕТР'**

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-412a5e4f2b44a51d7f7285497f05ae7a093b60d8%2Fimage%20(172).png?alt=media" alt=""><figcaption><p>Изменить атрибут «стоимость» (атрибут «Штраф за распределение»)</p></figcaption></figure>

3. На вкладке JSON вставьте следующий код JSON. Этот интерполированный параметр объема присваивает резервуару штраф в размере 0, если резервуар заполнен, и -200, если резервуар пуст. Если резервуар заполнен или пуст, размер штрафа за распределение ресурсов интерполируется в диапазоне от 0 до -200.

```
{
	«тип»: «Параметр интерполированного объема»,
	«узел»: «Пример резервуара»,
	«объемы»: [
		0,
		25
	],
	«ценности»: [
		-200,
		0
	],
	«interp_kwargs»: {
		«вид»: «линейный»
	},
	«комментарий»: «объемы: 3 мм, значения: штраф за распределение»
}
```

4. На узле «Ввод грунтовых вод» установите значение **макс\_течь** на 0.02 и установите **штраф за распределение** до 50.0. Положительный штраф за распределение ресурсов в размере 50 означает, что узел грунтовых вод используется только в том случае, если штраф за распределение воды в водохранилище составляет менее -50, то есть когда водохранилище заполнено на 75%. Это означает, что когда водохранилище будет почти заполнено, грунтовые воды использоваться не будут. Только после того, как резервуар будет достаточно истощен, узел грунтовых вод начнет поставлять воду нуждающимся.

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-d65180fef51bf04fa12978d41f76c223ab0a0bc6%2Fimage%20(176).png?alt=media" alt=""><figcaption><p>Установите штраф/стоимость распределения</p></figcaption></figure>

5. Запустите модель и просмотрите **смоделировано\_течь** узла ввода грунтовых вод и сравните с **спрос со стороны GW;** и **смоделировано\_объем** узла Reservoir и сравните оба с **Добавление резервуаров P и E**.

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-0aabbd5846cd2ef052fea31786b65123e653484f%2Fimage%20(185).png?alt=media" alt=""><figcaption><p>Сравнение поступления грунтовых вод</p></figcaption></figure>

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-c3bdac3e26e67a67fb59ff8f331b50094fce50c6%2Fimage%20(177).png?alt=media" alt=""><figcaption><p>Сравнение объемов резервуара</p></figcaption></figure>

Как вы можете видеть, **Сбалансированный сценарий** который **оранжевый**, использует источник грунтовых вод меньше, чем в предыдущем сценарии. Если лицензия на узел грунтовых вод ограничена, это позволит сохранить объем лицензии. Это будет показано в другом уроке.

*Подсказка: смоделированный штраф за распределение средств можно увидеть, поставив галочку в выходных данных временного ряда данных Allocation Penalty Pywr\_Параметр. На данный момент смоделированный штраф объявлен **смоделировано\_стоимость** на водохранилище*

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-b4f3fa55a00ff3dc26500b852fb4e86196a86681%2Fimage%20(187).png?alt=media" alt=""><figcaption><p>Отредактируйте параметр стоимости</p></figcaption></figure>

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-b06ca894f88840b432d3d06013597b330a9c609f%2Fimage%20(188).png?alt=media" alt=""><figcaption><p>Выберите регистратор таймсерий и сохраните</p></figcaption></figure>

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-6aa9847778bc5047753fe99defae692a786d7fbf%2Fimage%20(189).png?alt=media" alt=""><figcaption><p>Смотреть стоимость меняется со временем</p></figcaption></figure>

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-96b7258a6312b3e93489c2e13e94795bc53d5df3%2Fimage%20(186).png?alt=media" alt=""><figcaption><p>Стоимость меняется со временем</p></figcaption></figure>
