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
  • Concetti Pywr
  • Nodo
  • Bordo
  • Vincolo
  • Penalità di allocazione o «costo»
  • Parametro
  • registratore
  • Scenario

Was this helpful?

Export as PDF
  1. Nozioni di base sulla modellazione

Concetti Pywr

PreviousChe cos'è Pywr?NextTipi di nodi

Last updated 1 month ago

Was this helpful?


description: Termini chiave usati in Pywr.


Concetti Pywr

Pywr, una libreria Python utilizzata da WaterStrategy, consente di simulare l'allocazione delle risorse rappresentando un sistema di risorse come una rete utilizzando 'Nodes' e 'Edges'. L'allocazione delle risorse è guidata da regole operative che utilizzano «Penalità di allocazione», «Vincoli» e «Parametri» e gli output del modello vengono acquisiti e salvati utilizzando «Registratori». Le variazioni degli input del modello possono essere specificate ed eseguite in parallelo utilizzando «Scenari».

Sebbene i concetti generali utilizzati per creare un modello di simulazione dell'allocazione delle risorse in Pywr siano simili a quelli di altri strumenti, l'uso dei termini può essere diverso. In questa sezione, definiamo i termini chiave di Pywr e i loro ruoli nei modelli di simulazione.

Nodo

I nodi rappresentano le posizioni nel sistema idrico simulato in cui l'acqua viene aggiunta, immagazzinata, utilizzata, consumata o trasmessa. Esistono diversi tipi di nodi in Pywr per aiutarti a costruire il tuo modello di sistema idrico; puoi saperne di più su di essi nella sezione. I dati che definiscono le caratteristiche fisiche e il comportamento di un nodo possono essere aggiunti direttamente al nodo o indirettamente facendo riferimento a un parametro (descritto di seguito).

Bordo

Per formare una rete, i nodi sono collegati tramite collegamenti che rappresentano il trasporto dell'acqua. Pywr li chiama 'Edges'. Un bordo ha un nodo iniziale e uno finale e l'acqua scorre dal nodo iniziale al nodo finale. Pywr non assegna informazioni a queste connessioni (i bordi), ma assegna i dati ai nodi di origine e di destinazione. Tutti i dati necessari per simulare la gestione dell'acqua sono memorizzati sui nodi, i bordi determinano solo la direzione del flusso d'acqua. Un modellatore Pywr direbbe che «i bordi Pyrr determinano la topologia della rete», il che significa che «le connessioni tra i nodi determinano il movimento dell'acqua nel modello computerizzato».

Vincolo

I vincoli possono essere impostati su vari tipi di nodi per aiutare a rappresentare il comportamento del sistema. Ad esempio, un nodo fluviale può avere valori di flusso massimi e/o minimi per rappresentare la capacità di trasporto. In Pywr, molti nodi hanno il valore 'max_flow' e 'min_attributi di flusso per impostare i limiti superiore e inferiore del flusso attraverso il nodo, se necessario. L'attributo 'max\ _flow' non richiede che il flusso attraverso questo nodo raggiunga questo valore, ma se il volume e la priorità dell'acqua sono sufficienti, il modello cercherà di soddisfare il 'Flusso massimo'. I vincoli minimi di flusso devono essere usati con attenzione in quanto possono rendere impossibile il modello se il minimo non può essere raggiunto.

Penalità di allocazione o «costo»

Le penalità di allocazione sono attributi dei nodi che controllano la priorità dell'allocazione dell'acqua. Queste sono in genere espresse come penalità o «costi» e il modello assegna l'acqua per primo al nodo con la penalità più bassa. Se preferisci ripartire in base ai benefici, inviando prima l'acqua dove offre i maggiori benefici, dovrai esprimere le tue priorità in Pywr come costi negativi (ad esempio, usa numeri negativi). In effetti, entrambi possono essere usati insieme, quindi ad esempio se 3 nodi hanno penalità -10, 2, 6, riceveranno acqua in quest'ordine (il nodo con una penalità di -10 ottiene l'acqua per primo e il nodo con penalità di allocazione 6 ottiene l'acqua per ultimo).

Parametro

I parametri in Pywr forniscono un modo flessibile e conveniente per fornire input ai nodi. Ad esempio, un particolare tipo di parametro può essere utilizzato per caricare i dati di afflusso o di richiesta da un file Microsoft Excel. I parametri offrono anche un modo flessibile e personalizzabile per definire le regole operative di un sistema (ad esempio, le regole che regolano i rilasci dei giacimenti). La maggior parte dei dati di input del modello può essere fornita utilizzando i parametri.

registratore

I registratori Pywr vengono utilizzati per post-elaborare i risultati. Creando un registratore, è possibile osservare e salvare i risultati della simulazione. Alcuni registratori consentono di aggregare i risultati nel tempo (ad esempio, da giornaliero a annuale) e nello spazio (ad esempio, l'acqua allocata a un gruppo di nodi).

Scenario

In Pywr puoi creare e simulare scenari con diversi dati di input su offerta, domanda o altre modifiche. I pianificatori idrici utilizzano sempre più simulazioni a lungo termine con molti scenari per valutare i cambiamenti futuri o testare possibili interventi. Essere in grado di simulare rapidamente molti scenari futuri plausibili è uno dei principali vantaggi di Pywr.

Nota:

Per ulteriori dettagli, si rimanda al documento ad accesso aperto intitolato: .

Tipi di nodi
Un simulatore di risorse idriche in Python