# Usando penalidades de alocação e regras de controle para equilibrar as fontes

## Usando penalidades de alocação para equilibrar a fonte <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>

As penalidades de alocação podem ser usadas para equilibrar o uso de fontes para demandas. Nos exercícios anteriores, o **Exemplo de reservatório** teve uma penalidade de alocação estática de -200.

Os parâmetros podem ser usados para fazer com que essa penalidade de alocação varie com base no armazenamento em tempo real do reservatório. Isso pode ser feito com um **Parâmetro de volume interpolado.** Uma vez que a penalidade de alocação do reservatório seja dinamizada, ela pode ser usada com as penalidades de alocação de outras fontes para equilibrar o uso da fonte.

1. Clonar o **'Adicionando reservatórios P e E'** cenário e nomeie o novo **“Fontes equilibradas”**
2. Edite o atributo “Penalidade de alocação” (atributo “custo”) do nó do reservatório e altere seu tipo para **'PYWR'\_PARÂMETRO '**

<figure><img src="/files/yjLI9470heM1ruMGPuQP" alt=""><figcaption><p>Editar atributo 'custo' (atributo 'Penalidade de alocação')</p></figcaption></figure>

3. Na guia JSON, cole o seguinte código JSON. Esse parâmetro de volume interpolado atribui uma penalidade de alocação de 0 ao reservatório quando ele está cheio e uma penalidade de alocação -200 quando está vazio. Quando o reservatório está entre cheio e vazio, a penalidade de alocação é interpolada entre 0 e -200.

```
{
	“tipo”: “Parâmetro de volume interpolado”,
	“node”: “Exemplo de reservatório”,
	“volumes”: [
		0,
		25
	],
	“valores”: [
		-200,
		0
	],
	“interp_kwargs”: {
		“tipo”: “linear”
	},
	“comentário”: “volumes: Mm3, valores: penalidade de alocação”
}
```

4. No nó de entrada de água subterrânea, defina o **máximo\_corrente** para 0.02 e defina o **penalidade de alocação** para 50.0. Uma penalidade de alocação positiva de 50 faz com que o nó de água subterrânea seja usado somente quando o reservatório tem uma penalidade de alocação menor que -50, que é quando está 75% cheio. Isso significa que quando o reservatório estiver quase cheio, a água subterrânea não será usada. Somente quando o reservatório se esgotar o suficiente, o nó de água subterrânea começará a fornecer água para a demanda.

<figure><img src="/files/rTuzGvg9NeOXVsvj7qKL" alt=""><figcaption><p>Defina a penalidade/custo de alocação</p></figcaption></figure>

5. Execute o modelo e visualize o **simulado\_corrente** do nó de entrada de água subterrânea e compare com o **Demanda com GW;** e o **simulado\_volume** do nó do reservatório e compare ambos com o **Adicionando reservatórios P e E**.

<figure><img src="/files/zv0KXEMg21UCCtv9NA8w" alt=""><figcaption><p>Comparação de entradas de água subterrânea</p></figcaption></figure>

<figure><img src="/files/zJDXTieHKTh0xGpJL016" alt=""><figcaption><p>Comparação do volume do reservatório</p></figcaption></figure>

Como você pode ver, o **Cenário equilibrado** que é **laranja**, usa a fonte de água subterrânea menos do que o cenário anterior. Se o nó de águas subterrâneas tiver uma licença limitada, essa é uma forma de preservar o volume da licença. Isso será mostrado em outro tutorial.

*Dica: Você pode ver a penalidade de alocação simulada ao marcar a saída da série temporal da Penalidade de Alocação Pywr\_Parâmetro. No momento, a penalidade simulada é chamada **simulado\_custo** no reservatório*

<figure><img src="/files/qWIobSTdLISjaBteTuEZ" alt=""><figcaption><p>Edite o parâmetro de custo</p></figcaption></figure>

<figure><img src="/files/p9d0gun6Tk4dKNt8VgBa" alt=""><figcaption><p>Escolha o gravador de séries temporais e salve</p></figcaption></figure>

<figure><img src="/files/MCJr7bnqmLtEnrz3aQda" alt=""><figcaption><p>Veja os custos variam com o tempo</p></figcaption></figure>

<figure><img src="/files/vbdsclsp69dpXxwU2reV" alt=""><figcaption><p>Os custos variam com o tempo</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/portugues/tutoriais/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.
