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

## Использование штрафов за распределение средств для балансировки источника <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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://water-strategy.gitbook.io/waterstrategy/russkii/uchebnye-posobiya/creating-a-reservoir-system/additional-exercises-using-allocation-penalties-and-control-rules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
