Aggiungere curve di controllo dei giacimenti e risparmiare sulla domanda (riduzioni)
Last updated
Last updated
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Le curve di controllo possono essere utilizzate per implementare una riduzione della domanda quando i livelli dei giacimenti scendono al di sotto di determinate soglie. Ciò rappresenta l'implementazione di misure temporanee di gestione della domanda. In questo esercizio la domanda verrà ridotta in modo incrementale man mano che il serbatoio scende al di sotto di determinate soglie di stoccaggio. Questo esercizio dimostrerà il Parametro dell'indice della curva di controllo, il Parametro dell'array indicizzato così come il Parametro aggregato così come l'annidamento dei parametri.
Clona il «Fonti bilanciate» scenario e dai un nome a quello nuovo «Riduzioni della domanda»
Per prima cosa definiremo un curva di controllo che utilizza soglie di volume di archiviazione per ridurre progressivamente la domanda per modellare le restrizioni della domanda poste a una domanda. La prima curva è una Profilo mensile (60% nei mesi a venire e 45% negli altri) tenendo conto dei cambiamenti stagionali mentre le due curve successive sono Costanti (40% e 10% della capacità di stoccaggio del serbatoio).
La curva di controllo sarà definita nel Parametri scheda. Nella scheda Parametri aggiungere un Pywr_Parametro.
Assegna un nome al parametro 'curva di controllo dello stoccaggio' e premere Entra**. **
Incolla il seguente frammento di codice JSON qui sotto. Nota come si fa riferimento al «serbatoio di esempio» nell'attributo «storage_node».
Ad ogni passo temporale il Parametro dell'indice della curva di controllo restituirà un valore di indice come mostrato di seguito:
Questi indici possono essere associati a un fattore di domanda che verrà definito utilizzando un Parametro dell'array indicizzato. Il fattore di domanda verrà utilizzato per ridurre la domanda quando viene superata ogni soglia della curva di controllo.
Assoceremo quanto segue Fattori di domanda ai diversi livelli di errore della curva di controllo:
Questi ridurranno la domanda a 90%, 80% e 50% della domanda di base corrispondente a 10%, 20% e 50% e 50%.
Crea un nuovo Pywr_Parametro
Assegna un nome al parametro 'fattore di domanda della curva di controllo' e premere Entra**. **
Incolla il seguente frammento di codice JSON qui sotto. Nota come si fa riferimento alla "
curva di controllo dello storage» nell'attributo "index_parameter"
.
L'attributo params
accetta scalari o parametri Pywr e l'indice dell'array corrisponde all'indice nel parametro a cui si fa riferimento nel indice_parametro che in questo caso è la curva di controllo.
Selezionate per rendere l'output di questo parametro.
Successivamente definiremo la domanda di base. Questa è la domanda che il serbatoio ha prima che vengano attuate eventuali riduzioni. Nel tutorial precedente, la richiesta di esempio è definita come uno scalare (0.1) sull'attributo Max\ _flow del nodo di output della domanda di esempio:
Lo sostituiremo con un Riferimento ai parametri.
Innanzitutto, definiremo la domanda di base utilizzando a Parametro costante.
Aggiungi un nuovo **Pywr_parametro. **
E chiamalo Domanda di base e premere Entra.
La domanda di base rimarrà 0.1 MM3/giorno. Copia e incolla lo snippet di codice JSON nella scheda JSON.
In ogni fase temporale, la domanda modellata sarà la domanda di base moltiplicata per il fattore di domanda:
Domanda Timestep = Domanda di base x Fattore di domanda
Ciò può essere ottenuto utilizzando un Parametro aggregato.
Aggiungi un nuovo **Pywr_parametro. **
Assegna un nome al nuovo parametro 'richiesta timestep'
Copia e incolla lo snippet di codice JSON nella scheda JSON.
Seleziona per fare in modo che questo valore del parametro venga emesso in ogni fase temporale.
Il 'richiesta timestep' definisce la domanda in ogni fase temporale tenendo conto dello stato (cioè stoccaggio in tempo reale) nel serbatoio.
Questo Parametro deve essere referenziato sul massimo_attributo flow del nodo Demand.
Fai clic sul nodo Demand e scrivi o incolla '«richiesta timestep» nell'attributo max\ _flow che sostituisce il valore scalare (0.1).
Nota: se il nome del parametro non viene salvato, cambia il tipo di voce in «Descrittore».
Non dimenticare di salvare le modifiche.
Esegui il modello.
Visualizza il simulato \ _volume sul serbatoio
Puoi ingrandire nella siccità, ad esempio questa è la siccità avvenuta in 2042-2044.
Nello scenario con riduzioni della domanda, il serbatoio non è sceso al minimo di stoccaggio (9.4 vs 8.17 Mm3).
Fate clic sul\ _flow simulato del nodo Demand. È possibile visualizzare le riduzioni della domanda.
È possibile visualizzare l'output del parametro Control Cure facendo clic su Dati di rete vista.
Cliccando su simulato_la curva di controllo della memorizzazione mostra quale indice restituisce la curva di controllo della memorizzazione in ogni fase temporale. Questo varia tra 0-2.
Aumentare il parametro della domanda di base. Quanto può essere elevata la domanda di base prima che il serbatoio si svuoti completamente?