# Utilizzo delle penalità di allocazione e delle regole di controllo per bilanciare le fonti

## Utilizzo delle penalità di allocazione per bilanciare la 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>

Le penalità di allocazione possono essere utilizzate per bilanciare l'uso delle fonti per le richieste. Negli esercizi precedenti **Esempio di serbatoio** aveva una penalità di allocazione statica di -200.

I parametri possono essere utilizzati per far variare questa penalità di allocazione in base allo stoccaggio in tempo reale del serbatoio. Questo può essere fatto con un **Parametro del volume interpolato.** Una volta resa dinamica, la penalità di allocazione del serbatoio può essere utilizzata con le penalità di allocazione di altre fonti per bilanciare l'uso della fonte.

1. Clona il **«Aggiungere i serbatoi P ed E** scenario e dai un nome a quello nuovo **«Fonti bilanciate»**
2. Modifica l'attributo 'Allocation Penalty' (attributo 'cost') del nodo Reservoir e cambiane il tipo in **'PYWR\_PARAMETRO'**

<figure><img src="/files/Z2X6xMLnE2a6zzGkiuQY" alt=""><figcaption><p>Modifica l'attributo «costo» (attributo «Penalità di allocazione»)</p></figcaption></figure>

3. Nella scheda JSON incolla il seguente codice JSON. Questo parametro del volume interpolato assegna una penalità di allocazione pari a 0 al serbatoio quando è pieno e una penalità di allocazione di -200 quando è vuoto. Quando il serbatoio è compreso tra pieno e vuoto, la penalità di allocazione viene interpolata tra 0 e -200.

```
{
	«type»: «InterpolatedVolumeParameter»,
	«node»: «Esempio di serbatoio»,
	«volumi»: [
		0,
		25
	],
	«valori»: [
		-200,
		0
	],
	«interp_kwargs»: {
		«kind»: «lineare»
	},
	«comment»: «volumi: Mm3, valori: penalità di allocazione»
}
```

4. Nel nodo Groundwater Input, impostare **massimo\_flusso** a 0.02 e imposta **penalità di assegnazione** a 50.0. Una penalità di allocazione positiva pari a 50 fa sì che il nodo delle acque sotterranee venga utilizzato solo quando il serbatoio ha una penalità di allocazione inferiore a -50, ossia quando è pieno 75%. Ciò significa che quando il bacino è quasi pieno, le acque sotterranee non verranno utilizzate. Solo quando il serbatoio si esaurirà a sufficienza, il nodo delle acque sotterranee inizierà a fornire acqua alla domanda.

<figure><img src="/files/VkIvVyTGUpjeitBlX3Cn" alt=""><figcaption><p>Imposta la penalità/costo di allocazione</p></figcaption></figure>

5. Esegui il modello e visualizza **simulato\_flusso** del nodo di immissione delle acque sotterranee e confrontarle con **Domanda con GW;** e il **simulato\_volume** del nodo Reservoir e confrontarli entrambi con **Aggiungere i serbatoi P ed E**.

<figure><img src="/files/XvfDOqJY81ZfZfLuhYNz" alt=""><figcaption><p>Confronto degli input delle acque sotterranee</p></figcaption></figure>

<figure><img src="/files/uLKSHZVkmW4b9WhMh1wv" alt=""><figcaption><p>Confronto del volume del serbatoio</p></figcaption></figure>

Come puoi vedere **Scenario bilanciato** che è **arancione**, utilizza la fonte di acque sotterranee meno dello scenario precedente. Se il nodo sotterraneo ha una licenza limitata, questo è un modo per preservare il volume delle licenze. Questo verrà mostrato in un altro tutorial.

*Suggerimento: puoi vedere la penalità di allocazione simulata se selezioni l'output della serie temporale di Allocation Penalty Pywr\_Parametro. Al momento viene chiamata la penalità simulata **simulato\_costo** sul serbatoio*

<figure><img src="/files/b8LspWyIaHKwZadA5wdp" alt=""><figcaption><p>Modifica il parametro di costo</p></figcaption></figure>

<figure><img src="/files/1EBSNBeMVlIKzvceJ5rF" alt=""><figcaption><p>Scegli il registratore delle serie temporali e salva</p></figcaption></figure>

<figure><img src="/files/6iCRUG8Vg8R0DdKnP9ld" alt=""><figcaption><p>Visualizza i costi che variano nel tempo</p></figcaption></figure>

<figure><img src="/files/08cWjw8mGHE0vPmDzhuq" alt=""><figcaption><p>Il costo varia nel 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/italiano/tutorial/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.
