WaterStrategy
Italiano
Italiano
  • WaterStrategy Documentazione
  • Supporto
  • Guida introduttiva
    • Creazione di un account
    • Effettuare il login
    • Tour di WaterStrategy
    • Creazione di un nuovo progetto e di una nuova rete
    • Condivisione di progetti e reti
    • Esportazione e importazione di modelli
    • Gestione degli errori del modello
    • Caricamento di dati esterni
  • Nozioni di base sulla modellazione
    • Modellazione del sistema delle risorse idriche?
    • Che cos'รจ Pywr?
    • Concetti Pywr
    • Tipi di nodi
      • Ingresso di acqua
        • Nodo di input
        • Nodo di bacino
        • Nodo di input proporzionale
      • Trasporto via acqua
        • Link Node
        • Nodo fluviale
        • Nodo Delay
        • RiverSplit Node
        • RiverSplitWithGauge Node
        • Nodo RiverGauge
        • BreakLink Node
        • PiecewiseLink Node
        • MultiSplitLink Node
      • Stoccaggio dell'acqua
        • Storage Node
        • Nodo Reservoir
        • VirtualStorage Node
        • Nodo Rolling Virtual Storage
        • Nodo di storage virtuale annuale
        • Nodo di archiviazione virtuale stagionale
        • Nodo di archiviazione aggregato
      • Uscita dell'acqua
        • Nodo di uscita
        • Perdita Link Node
      • Energia idroelettrica
        • Nodo turbina
      • Altri
        • Nodo aggregato
    • Penalitร  di allocazione
    • Scenari
      • WaterStrategy Scenari
      • Scenari Pywr
        • Integrazione di parametri e pywr-scenario
    • Parametri
      • Classe di parametri base
        • Parametro
        • Parametro indice
      • Parametri semplici
        • Costante
        • Parametro di scenario costante
        • Parametro dell'indice di scenario costante
      • Combinazione di piรน parametri
        • Parametro aggregato
        • Parametro dell'indice aggregato
        • Parametro di divisione
        • Parametro negativo
        • Parametro max
        • Parametro max negativo
        • Parametro MIN
        • Parametro MIN negativo
        • Parametro offset
      • Serie temporali e profili
        • Profilo giornaliero
        • Profilo settimanale
        • Profilo mensile
        • Profilo di prelievo uniforme
        • Profilo giornaliero dello scenario
        • Profilo settimanale di Scenario
        • Profilo mensile di Scenario
        • Scenario indicizzato su array: fattori mensili
        • Profilo RBF
      • Parametro DataFrame
      • Parametro HDF5
      • Parametri basati su array
        • Parametro indicizzato dell'array
        • Parametro dello scenario indicizzato dall'array
        • Parametro dell'array indicizzato
      • Parametri di soglia
        • Soglia astratta
        • Soglia di archiviazione
        • Soglia del nodo
        • Soglia dei parametri
        • Soglia del registratore
        • Soglia per l'anno corrente
        • Soglia del giorno ordinale corrente
      • Parametri di interpolazione
        • Parametro interpolato
        • Quadratura interpolata
        • Flusso interpolato
        • Volume interpolato
      • Parametri della curva di controllo
        • Curva di controllo di base
        • Parametro interpolato della curva di controllo
        • Parametro interpolato a tratti della curva di controllo
        • Parametro dell'indice della curva di controllo
      • Parametri dell'energia idroelettrica
      • Altri
        • Parametro della serie armonica annuale
        • Parametro del deficit
        • Parametro Scenario Wrapper
        • Parametro integrale a tratti
        • Parametro di flusso
        • Parametro di ritardo del flusso
        • Parametro del fattore di sconto
    • registratori
      • Registratore base
        • registratore
        • Registratore di nodi
        • Registratore di archiviazione
        • Registratore di parametri
        • Registratore dei parametri dell'indice
        • Aggregatore
      • Registratori Numpy Array
        • Registratore di nodi Numpy Array
        • Registratore di archiviazione Numpy Array
        • Registratore a livello di array Numpy
        • Registratore di area Numpy Array
        • Registratore di parametri Numpy Array
        • Registratore di parametri dell'indice Numpy Array
        • Registratore di parametri del profilo giornaliero Numpy Array
      • Registratori della curva di durata del flusso
        • Registratore della curva di durata del flusso
        • Registratore della curva di durata di archiviazione
        • Registratore di deviazione della curva di durata del flusso
        • Registratore della curva di durata del flusso stagionale
      • Registratori di deficit
        • Registratore di deficit del nodo Array Numpy
        • Registratore di rapporti fornito da Numpy Array Node
        • Registratore del rapporto di riduzione dei nodi dell'array Numpy
        • Total Deficit Node Recorder
        • Registratore di nodi di frequenza deficitaria
      • Registratori statistici
        • Registratore aggregato
        • Registratore di nodi a flusso medio
        • Registratore Total Flow Node
        • Registratore di flusso totale annuale
        • Registratore dei parametri medi
        • Registratore di parametri totali
        • Registratore di nodi a flusso medio rotante
        • Registratore di archiviazione a volume minimo
        • Registratore di memoria con soglia minima
        • Registratore dei parametri dell'indice Timestep Count
        • Registratore della soglia dell'indice di conteggio annuale
        • Registratore di parametri Rolling Window
      • Registratori di indici
        • Registratore di parametri dell'indice di conteggio annuale
      • Registratori di file
        • Registratore CSV
        • Registratore di tabelle
      • Registratori di energia idroelettrica
        • Registratore di energia idroelettrica
        • Registratore di energia idroelettrica totale
  • Modellazione applicata
    • Serbatoio e nodi di stoccaggio
  • Tutorial
    • Creazione ed esecuzione di un modello semplice
      • Creazione ed esecuzione di un modello
        • Configurazione di un progetto e di una rete
        • Aggiungere nodi e collegamenti (bordi)
        • Aggiungere dati ai nodi
        • Impostazione dell'orizzonte temporale
        • Esecuzione del modello e visualizzazione dei relativi output
        • Creazione di un nuovo scenario
        • Esercizio
      • Apportare modifiche a un modello
        • Aggiungere un serbatoio
        • Aggiungere regole operative di base
    • Modellazione di sistemi di bacini idrici
      • Creazione di un nuovo progetto e di una nuova rete
      • Aggiungere una diga (serbatoio)
      • Aggiungere una domanda
      • L'aggiunta di un trattamento dell'acqua funziona con perdite
      • Aggiungere una fonte che rappresenti le acque sotterranee
      • Esercizi aggiuntivi
      • Aggiungere batimetria del serbatoio, evaporazione e precipitazioni
        • Cenni sull'evaporazione e le precipitazioni nei bacini idrici
        • Aggiungere la batimetria del serbatoio (Area)
        • Aggiungere la batimetria del serbatoio (Livello)
        • Aggiungendo evaporazione e precipitazioni mensili
      • Utilizzo delle penalitร  di allocazione e delle regole di controllo per bilanciare le fonti
      • Curve di controllo e risparmi sulla domanda
        • Aggiungere curve di controllo dei giacimenti e risparmiare sulla domanda (riduzioni)
    • Utilizzo delle penalitร  di allocazione per allocare l'acqua
      • Esercizio 1a Due nodi
      • Esercizio 1b Due richieste
      • Esercizio 1c Proprietร  minime del flusso
      • Esercizio 2a Sistema semplice con prelievi del serbatoio
      • Esercizio 2b Sistema semplice con overflow
    • Scenari PyWR che leggono DataFrame esterni e aggiungono regole personalizzate
      • Caricamento di file
      • Lettura di DataFrame CSV
      • Esecuzione di pywr-scenarios
      • Lettura di DataFrame h5 per scenari pywr
      • Crea regola personalizzata - TranscientDecisionParameter
Powered by GitBook
On this page
  • Aggiungere curve di controllo dei giacimenti e risparmiare sulla domanda (riduzioni)
  • Introduzione
  • Clona lo scenario e definisci una curva di controllo
  • Fattore di domanda associato
  • Definire la domanda di base
  • Calcola richiesta timestep
  • Esegui il modello e visualizza i risultati
  • Esercizio

Was this helpful?

Export as PDF
  1. Tutorial
  2. Modellazione di sistemi di bacini idrici
  3. Curve di controllo e risparmi sulla domanda

Aggiungere curve di controllo dei giacimenti e risparmiare sulla domanda (riduzioni)

PreviousCurve di controllo e risparmi sulla domandaNextUtilizzo delle penalitร  di allocazione per allocare l'acqua

Last updated 25 days ago

Was this helpful?


layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true


Aggiungere curve di controllo dei giacimenti e risparmiare sulla domanda (riduzioni)

Introduzione

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, il cosรฌ come il cosรฌ come l'annidamento dei parametri.

Clona lo scenario e definisci una curva di controllo

  1. Clona il ยซFonti bilanciateยป scenario e dai un nome a quello nuovo ยซRiduzioni della domandaยป

  2. 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 (60% nei mesi a venire e 45% negli altri) tenendo conto dei cambiamenti stagionali mentre le due curve successive sono (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ยป.

{
	ยซtypeยป: ยซcontrolcurveindexparameterยป,
	ยซstorage_nodeยป: ยซEsempio di serbatoioยป,
	ยซcurve_controlloยป: [
		{
			ยซtypeยป: ยซparametro del profilo mensileยป,
			ยซvaloriยป: [
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.6,
				0.6
			]
		},
		{
			ยซtypeยป: ยซcostanteยป,
			ยซvaloreยป: 0.4
		},
		{
			ยซtypeยป: ยซcostanteยป,
			ยซvaloreยป: 0.1
		}
	],
	ยซ__registratore__ยซ: {
		ยซtimeseriesยป: vero
	}
}

Fattore di domanda associato

  1. 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%.

  1. Crea un nuovo Pywr_Parametro

  1. Assegna un nome al parametro 'fattore di domanda della curva di controllo' e premere Entra**. **

  1. Incolla il seguente frammento di codice JSON qui sotto. Nota come si fa riferimento alla "curva di controllo dello storageยป nell'attributo "index_parameter".

{
	ยซtipoยป: ยซindexedarrayparameterยป,
	ยซindex_parameterยป: ยซcurva di controllo dello storageยป,
	ยซparametriยป: [
		1,
		0.9,
		0.8,
		0.5
	],
}

L'attributo paramsaccetta 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.

  1. Selezionate per rendere l'output di questo parametro.

Definire la domanda di base

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.

  1. Innanzitutto, definiremo la domanda di base utilizzando a Parametro costante.

Aggiungi un nuovo **Pywr_parametro. **

E chiamalo Domanda di base e premere Entra.

  1. La domanda di base rimarrร  0.1 MM3/giorno. Copia e incolla lo snippet di codice JSON nella scheda JSON.

{
	ยซtypeยป: ยซcostanteยป,
	ยซvaloreยป: 0.1
}

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

Calcola richiesta timestep

  1. Aggiungi un nuovo **Pywr_parametro. **

Assegna un nome al nuovo parametro 'richiesta timestep'

  1. Copia e incolla lo snippet di codice JSON nella scheda JSON.

{
	ยซtypeยป: ยซParametro aggregatoยป,
	ยซagg_funcยป: ยซprodottoยป,
	ยซparametriยป: [
		ยซdomanda di baseยป,
		ยซfattore di domanda della curva di controlloยป
	]
}

Seleziona per fare in modo che questo valore del parametro venga emesso in ogni fase temporale.

  1. 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.

  1. 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 e visualizza i risultati

  1. Esegui il modello.

  1. 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).

  1. Fate clic sul\ _flow simulato del nodo Demand. รˆ possibile visualizzare le riduzioni della domanda.

  1. รˆ 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.

Esercizio

  1. Aumentare il parametro della domanda di base. Quanto puรฒ essere elevata la domanda di base prima che il serbatoio si svuoti completamente?

Ad ogni passo temporale il restituirร  un valore di indice come mostrato di seguito:

Questi indici possono essere associati a un fattore di domanda che verrร  definito utilizzando un . Il fattore di domanda verrร  utilizzato per ridurre la domanda quando viene superata ogni soglia della curva di controllo.

Ciรฒ puรฒ essere ottenuto utilizzando un .

Parametro dell'indice della curva di controllo
Parametro dell'array indicizzato
Parametro aggregato
Parametro dell'indice della curva di controllo
Parametro dell'array indicizzato
Parametro aggregato
Profilo mensile
Costanti
Curva di controllo del serbatoio
Aggiungere un Pywr_Parameter
curva di controllo dello stoccaggio
Incolla il codice e salva
Seleziona le serie temporali di registrazione e salva
Curva di controllo del serbatoio
Curva di controllo del serbatoio
Crea un nuovo Pywr_Parameter
Assegna un nome al parametro
Incolla il codice e salva
Seleziona le serie temporali di registrazione e salva
Esempio di domanda
Aggiungi un nuovo PyWR_Parameter
Assegna un nome al nuovo PyWR_Parameter
Incolla il codice e salva
Aggiungi un nuovo PyWR_Parameter
Assegna un nome al nuovo parametro
Incolla il codice e salva
Seleziona la registrazione delle serie temporali
Inserisci il nome dell'attributo max_flow
Fai clic su modifica il max_flow
Seleziona DESCRITTORE
Inserisci il nome
Fare clic su per eseguire il modello
_volume simulato sul serbatoio
_volume simulato sul serbatoio in 2042-2044
simulated_flow del nodo Demand
Fate clic per visualizzare l'output del parametro Control Cure
Controllo dell'uscita dei parametri di cura