# Uso de reglas de control y penalizaciones de asignación para equilibrar las fuentes

## Uso de penalizaciones de asignación para equilibrar la fuente <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>

Las penalizaciones de asignación se pueden utilizar para equilibrar el uso de las fuentes para las demandas. En los ejercicios anteriores, el **Ejemplo de depósito** tenía una penalización de asignación estática de -200.

Los parámetros se pueden usar para hacer que esta penalización de asignación varíe en función del almacenamiento en tiempo real del depósito. Esto se puede hacer con un **Parámetro de volumen interpolado.** Una vez que la penalización de asignación del depósito se dinamiza, se puede usar con las penalizaciones de asignación de otras fuentes para equilibrar el uso de la fuente.

1. Clona el **«Añadir los depósitos P y E»** escenario y nombre al nuevo **«Fuentes equilibradas»**
2. Edite el atributo «Penalización de asignación» (atributo «costo») del nodo Reservoir y cambie su tipo a **'PYWR\_PARÁMETRO'**

<figure><img src="/files/GnaQW0rObdIYXVC6e0Pz" alt=""><figcaption><p>Editar el atributo «coste» (atributo «Penalización de asignación»)</p></figcaption></figure>

3. En la pestaña JSON, pega el siguiente código JSON. Este parámetro de volumen interpolado asigna una penalización de asignación de 0 al depósito cuando está lleno y una penalización de asignación de -200 cuando está vacío. Cuando el depósito está entre lleno y vacío, la penalización de asignación se interpola entre 0 y -200.

```
{
	«type»: «Parámetro de volumen interpolado»,
	«node»: «Ejemplo de depósito»,
	«volúmenes»: [
		0,
		25
	],
	«valores»: [
		-200,
		0
	],
	«interp_kwargs»: {
		«kind»: «lineal»
	},
	«comentario»: «volúmenes: Mm3, valores: penalización por asignación»
}
```

4. En el nodo Groundwater Input, defina **máximo\_flujo** a 0.02 y configure el **penalización de asignación** a 50.0. Una penalización de asignación positiva de 50 significa que el nodo de aguas subterráneas solo se utiliza cuando el depósito tiene una penalización de asignación inferior a -50, es decir, cuando está lleno un 75%. Esto significa que cuando el embalse esté casi lleno, no se utilizará el agua subterránea. Solo cuando el embalse se agote lo suficiente, el nodo de agua subterránea comenzará a abastecer de agua a la demanda.

<figure><img src="/files/xb1QpBQUIL1NUWMdIU3B" alt=""><figcaption><p>Definir la penalización/coste de la asignación</p></figcaption></figure>

5. Ejecute el modelo y visualice el **simulado\_flujo** del nodo de entrada de agua subterránea y compárelo con el **Demanda con GW;** y el **simulado\_volumen** del nodo Reservoir y compare ambos con el **Añadir los depósitos P y E**.

<figure><img src="/files/ky51VEXQ9yNowiHc5fBU" alt=""><figcaption><p>Comparación de entradas de agua subterránea</p></figcaption></figure>

<figure><img src="/files/WQXlJIn95oP5KS5pxn9P" alt=""><figcaption><p>Comparación del volumen del depósito</p></figcaption></figure>

Como puede ver, el **Escenario equilibrado** que es **naranja**, utiliza la fuente de agua subterránea menos que en el escenario anterior. Si el nodo de aguas subterráneas tiene una licencia limitada, esta es una forma de preservar el volumen de la licencia. Esto se mostrará en otro tutorial.

*Sugerencia: Puede ver la penalización de asignación simulada si marca la salida de la serie temporal de la penalización de asignación Pywr\_Parámetro. Por el momento, se dicta la penalización simulada **simulado\_coste** en el embalse*

<figure><img src="/files/UJWMtF6lQmmHb6LNrjiL" alt=""><figcaption><p>Editar el parámetro de coste</p></figcaption></figure>

<figure><img src="/files/ae666LZVs6CcKDfKrX7J" alt=""><figcaption><p>Elige la grabadora Timeseries y guarda</p></figcaption></figure>

<figure><img src="/files/oBz2P3mHx1ip46yPahKh" alt=""><figcaption><p>Ver el costo varía con el tiempo</p></figcaption></figure>

<figure><img src="/files/kTRShLWdOsj86KVSojHl" alt=""><figcaption><p>El costo varía con el tiempo</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/espanol/tutoriales/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.
