$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
1. Preparare Modello Watershed e fornire dati di ingresso per l'ottimizzazione
- Creare un database i_SWAT
- Utilizzo di un programma chiamato "rotatore", creare il database da banche dati di input tra cui terreni, clima, gestione e fertilizzanti.
- In alternativa, una corsa SWAT esistente (eventualmente creato con ArcSWAT o AVSWAT) possono essere importati con i_SWAT.exe. In questo caso, il programma "swat_rewrite" può essere utilizzato per sostituire gestione o altre informazioni HRU basata su dati a livello di campo.
- Calibrazione e validazione del modello SWAT deve essere eseguita a questo punto. La (versione 2005) SWAT modello incorporato in questo quadro Raccoon Watershed modellazione fiume EA è stato originariamente calibrati e validati per un totale giornaliero massimo carico (TMDL) studio come descritto da Jha et al. (2010). Ulteriore calibrazione e validazione del modello SWAT è stata condotta a sostegno dello sviluppo di un Master Plan Raccoon River Watershed, come descrittoletto in Agren, Inc. (2011), che è il modello SWAT che è stato utilizzato per questo studio.
- Utilizzare una versione modificata di SWAT2005.exe, chiamato SWAT2005GA.exe.
- Preparare file "spartiacque presets.csv" - Questo è un file di testo la memorizzazione molte delle impostazioni specifiche per lo spartiacque Raccoon. E 'letto da GeneticiSWAT e MapSWAT di seguito per impostare più controlli e campi di dati per lo spartiacque con un clic.
- Preparare i costi degli elementi di pratica di conservazione. Per questo esempio, questi sono memorizzati nella tabella [Costi Practice - Raccoon per provincia] in una "serie di minimi costi di Pratica di Josh.mdb" del database.
Il costo totale di una soluzione candidata è la somma dei costi delle pratiche di conservazione applicate alle unità spartiacque ("unità di risposta idrologica", o HRUS). Il programma di ottimizzazione considera un'assegnazione ottimale di una pratica di conservazione solo da un particolare insieme di pratiche di conservazione in ogni HRU terre coltivate nel bacino. La sets di pratiche di conservazione possibili assegnati a un HRU sono chiamati set di alleli.
- Creare cartelle SWAT. Per questo percorso, sono stati utilizzati 16 CPU, il che significa 16 copie di SWAT2005GA.exe sono stati eseguiti in 16 cartelle separate (lo stesso vale per i sistemi con CPU meno, ad esempio, 4 cartelle devono essere creati per un processore "quad-core").
2. Seleziona parametri di ottimizzazione
- Ottimizzazione è controllata dal programma chiamato "GeneticISWAT". Per eseguire l'ottimizzazione, GeneticISWAT.exe aperto.
- Vai su "File", poi "Apri" e selezionare il i_SWAT database "Raccoon GA.mdb".
- Vai su "File", poi "Configurazione" per assegnare i percorsi del modello SWAT eseguibili (SWAT2005GA.exe).
- Vai su "Esegui", quindi "Selezionare Imposta Allele". Questo passaggio determina le combinazioni di pratiche di conservazione utilizzati in ottimizzazione. Per questo percorso, allele set # 14 è stato utilizzato, che ha 23 combinazioni di pratiche di conservazione. Avset allele ailable vengono memorizzati nel file di configurazione "Alleles.csv".
- Vai su "Esegui", quindi selezionare "SPEA2 Baseline Subset Aware archivio" per effettuare l'ottimizzazione multiobiettivo utilizzando l'algoritmo SPEA2 evolutivo.

Figura 1. Fissare gli obiettivi di ottimizzazione e parametri.
Ottimizzazione dei parametri da selezionare:
Preset: Selezionare lo spartiacque da ottimizzare. Facendo clic su "Applica" seleziona le voci dal file preset "spartiacque presets.csv" per riempire i valori di controllo in questa schermata.
Variabile di uscita: selezionare gli obiettivi ambientali per l'ottimizzazione. A seconda della selezione (N Outlet, outlet P), questo definisce un 3-dimensionale funzione obiettivo: Azoto (N organico + NH4 NO3 + + NO2) in media per 5 anni in uscita, Fosforo (Organic P + P minerale) in media per 5 anni in uscita, e il costo totale di pratiche di conservazione. Si noti che questo creerà un 3-dimensionale frontiera compromesso. Variabili di uscita alternative possono essere selezionate, in cui il programma è di ridurre al minimo multiobiettivo ({} variabile di uscita, costo totale).
Dimensione della popolazione: dimensione della popolazione Set iniziale. Questo determina il numero iniziale di soluzioni candidate. Quando "Seed con l'allele" è selezionata, soluzioni candidate che rappresentano una applicazione uniforme di ogni pratica di conservazione specificato nella allele impostato su tutti HRUS terre coltivate nel bacino sono creato per primo. Le soluzioni candidati rimanenti sono creati da una assegnazione casuale di pratiche di conservazione del allele impostato su terreni agricoli HRUS. Quando si seleziona la "Seed con ogni allele" opzione, bisogna fare in modo che la dimensione della popolazione iniziale è almeno grande quanto il numero di alleli in un insieme allele (23 in questa dimostrazione).
Numero di generazioni: Impostare il numero desiderato di generazioni (iterazioni) per il corso di ottimizzazione (si noti che la corsa può essere riavviato).
Probabilità Crossover: Quando due soluzioni candidate sono state selezionate per la creazione di nuove soluzioni candidate, la probabilità di crossover indica la probabilità che diverse nuove soluzioni vengono create (impostato su 1 per questa dimostrazione).
Dimensioni della popolazione temporanea: questo determina il numero di soluzioni candidate nuove create. Risorse del processore sono utilizzati nel modo più efficiente quando questo valore è un multiplo intero del numero di thread del processore (16 in questa dimostrazione).
Probabilità Mutazione: specificare la probabilità di cambiamento casuale in un altro incarico HRU pratiche di conservazione dal set allele. (Si trova a 0.03 per questa dimostrazione).
Numero dithread: Selezionare il numero di processori o fili utilizzati. 16 è utilizzato in questa dimostrazione.
No. fattore di curva di calibrazione: Ciò è previsto dalla calibrazione del modello SWAT.
Salva Popolazione nel file di testo: Questo è importante per selezionare se si vuole riavviare il corso di ottimizzazione dopo il numero specificato di iterazioni è completata. Selezionando questa opzione produce un file di testo con i valori degli alleli di ogni HRU in ogni soluzione candidata superstite (individuale). Questo può essere riletti per ripartire e continuare a correre.
Parametri di ottimizzazione secondari
Primo anno: Deve essere impostato un anno dopo l'inizio delle informazioni meteo storica, e non più tardi di 7 anni prima della fine di questi dati.
Prezzo di mais: Usato con l'equazione di perdita di resa di stimare il costo delle riduzioni di fertilizzanti.
Metodo di punteggio: SPEA2 Archive. Punteggio determina la probabilità che un individuo superstite deve essere selezionato il cross-over.
Purge Metodo: Dominato. Gli individui che sono peggio in tutte le 3 dimensioni sono dominati e eliminati.
Fonte HUC: Impostare su "posizione specificata", cioè il valore "7100006" dal seguente campo "Watershed HUC" è usato per trovare una riga nella tabella HUC zona. Il valore "07100006" è il codice a otto cifre HUC per lo spartiacque Raccoon.
Fonte Costo: Impostare su "County (Codice Location HRU)" per indicare che i costi diversi da quelli CRP sarà determinata dalla contea FIPS codici nella tabella pratica i costi di cui sopra.
Costo Fonte CRP: impostare su "1 posizione" per indicare che il costo CRP sarà determinata dalla contea FIPS codici nella tabella pratica i costi di cui sopra.
3. Risultati rappresentativi
GeneticiSWAT.exe produce un file di registro che mostra le impostazioni ei risultati di tutte le soluzioni candidati (singoli), così come un file "save" che codifica i risultati della iterazione dell'algoritmo finale e che può essere utilizzato per riavviare la corsa di ottimizzazione.
A questo punto, si può visualizzare l'intero set di Pareto-efficienti soluzioni di compromesso (la frontiera), seguendo la procedura riportata di seguito:
- Esegui GeneticiSWAT;
- Vai su "File", poi "Apri" per aprire la i_SWAT database "Raccoon GA.mdb".
- Vai su "Esegui", quindi "Esporta elenco HRU". Salvare il file come "HRU.txt Allele Raccoon".
- Produrre un'animazione eseguendo Mapswat.exe, selezionando "Esegui" e poi "animazione 3d".

Figura 2. Screenshot per la creazione di "istantanee" per 3-dimensionale visualizzazione frontiera.
L'uscita è una serie di file che si possono rendere tutto in una volta in file di immagine utilizzando POV-RAY programma e selezionando "Render", poi "Coda File". Le immagini possono essere utilizzati da soli o combinati in un film che mostra la progressione algoritmo.

Figura 3. Visualizzazione statica della frontiera compromesso.
Se lo si desidera, un film che mostra la progressione algoritmo può essere creato eseguendo "Framescanner.exe" e seguendo questa procedura:
- Vai su "File", poi "Nuovo" e poi "File", poi "Importa", quindi "File PNG". Selezionare le immagini statiche.
- Per creare un filmato, andare su "File", poi "Esporta", poi "AVI".
- Selezionare codec "DIB" per creare file AVI da lotti di immaginefile.
Ogni punto della frontiera rappresenta una configurazione spartiacque (una specifica assegnazione di pratiche di conservazione su un paesaggio). Mappe di queste configurazioni può essere visto per tutta la frontiera attenendosi alla seguente procedura:
- Esegui Mapswat.exe, selezionare "Execute", quindi "Animazione Map".
- Selezionare "Procione" dalla lista predefinita e fare clic su "Applica".
- Selezionare "Layout 7 (Raccoon)" dalla lista Layout mappa, quindi fare clic su "OK".

Figura 4. Schermata di creazione di una mappa di ogni individuo l'ultima frontiera.
Esportazione di configurazioni spartiacque specifici (persone fisiche) di interesse.
Spesso una questione di interesse è quello di selezionare le configurazioni specifiche spartiacque (persone fisiche) che raggiungono determinati obiettivi di qualità delle acque. Ad esempio, si può desiderare di trovare un indivresiduali nella frontiera che riduce del 30% di azoto e fosforo del 20% rispetto a carichi di base. MapSWAT permette di cercare la frontiera per l'individuo con la più piccola distanza euclidea per l'obiettivo specificato. Questo può essere fatto nel modo seguente:
- Aprire MapSWAT.exe. Selezionare "Execute" | "Cerca".

Figura 5. Schermata di ricerca di una determinata persona nella frontiera sulla base di obiettivi di qualità delle acque.
- Immettere minima e massima riduzione obiettivi Tmin e Tmax e un intervallo Tint. Inserite anche una riduzione specifica per cento di azoto (Nspec) rispetto al basale della "riduzione%" spazio vicino alla linea di base N, e cento di riduzione del fosforo (Pspec) nella "riduzione%" accanto a base di fosforo. Il programma produce output in una schermata a comparsa:

Figura 6. Schermata di produzione ricerca
- Fare clic su "Copia testo" e incollarlo in un foglio di calcolo. Tre tabelle vengono prodotti. Nel primo sono individui più vicina agli obiettivi di N e P della riduzione stessa percentuale, che varia da Tmin a Tmax da Tinta. Appena sotto, il singolo individuo più vicino al bersaglio (Nspec, Pspec) appare. In secondo luogo, una tabella che più gli individui in cui gli intervalli target P da Tmin a Tmax, mentre si tiene N costante vicino Nspec. In terzo luogo, una tabella che gli individui più vicini gli obiettivi che vanno da N Tmin a Tmax mentre P è mantenuto costante nei pressi di Pspec. In questo caso, il più vicino individuo a una riduzione del 30% era N ID 8423 con un valore di N 14,637,279.60. Ecco la mappa che mostra la distribuzione spaziale delle pratiche di conservazione e la posizione di questa configurazione spartiacque nella frontiera compromesso:
files/ftp_upload/4009/4009fig7.jpg "alt =" Figura 7 "/>
Figura 7. Schermata di una mappa di esempio che descrive l'individuo selezionato nella frontiera. Clicca qui per ingrandire la figura .
Esportazione dati della mappa per ulteriori analisi è possibile seguendo questi passaggi:
- Esegui Mapswat.exe, selezionare "Execute", quindi "Dati mappa di esportazione".
- Selezionare "Procione" dalla lista predefinita e fare clic su "Applica".
- Inserisci l'ID di una configurazione spartiacque (singolo) (8423 illustrato), controllare "Proprietà alleliche Mostra" e "Costi Show", e quindi fare clic su "OK". Questi dati possono essere utilizzati per creare mappe personalizzate della configurazione spartiacque selezionato utilizzando un programma GIS.
| Nome del programma | Fonte | Descrizione |
| Rotator | CARD |
| Swat2005GA.exe | Grassland USDA, Soil & Water Research Laboratory | Modello di simulazione Watershed |
| i_SWAT.exe | CARD | SWAT database di interfaccia |
| GeneticISWAT.exe | CARD | Evolutiva algoritmo regolatore SWAT. Comprende Galib da http://lancet.mit.edu/ga/ . |
| MapSWAT.exe | CARD | Legge i_SWAT database e shapefile, produce immagini di generazioni e degli individui. |
| POV-Ray | Povray.org | Persistence of Vision raytracer. |
| Framescanner.exe | Todd Campbell | PNG image to AVI converter |
| Windows Live Movie Maker | Microsoft | Usato per comprimere AVI WMV |
Crea e riempie un database con i dati i_SWAT suolo, clima, e la gestione di un bacino idrografico. Tabella 1. Tabella dei programmi richiesti.
| Nome del file | Tipo | Descrizione |
| Raccoon GA.mdb | Database di Access | Descrizioni Struttura e gestione di spartiacque Raccoon. Letto da GeneticiSWAT e MapSWAT. |
| spartiacque presets.csv | Testo | Preset di impostazione per GeneticiSWAT.exe e MapSWAT |
| Alleles.csv | Testo | Elenco dei set per allele algoritmo evolutivo. |
| Allele HRU.txt Raccoon | Testo | File creato da GeneticISWAT elencando quegli alleli determinati quali terreni agricoli. Letto da MapSWAT. |
| Costi pratica serie di minimi Josh.mdb | Access Database | I costi di gestione pratica e la contea. |
| Terrazza Zones.mdb | Access Database | Tabella [HUC dati] tiene la terrazza e numeri di zona di rendimento per lo spartiacque. |
| NRI Budgets.mdb | Access Database | Letto da GeneticISWAT.exe per le tabelle delle colture e macchina che non vengono utilizzati in questo periodo. |
| phucrp 2008-12-15.dat | Testo | Impianto termico tabella di ricerca di unità, non utilizzato in questo percorso. |
| Management.mdb | Access Database | Rotazione tabella di ricerca, non utilizzato in questo percorso. |
| Raccoon GA 1313.log 2011/09/28, 2011/09/29 0732.log Raccoon GA, GA Raccoon 2011/10/07 0644.log | Testo | I file di log di corsa GeneticISWAT. |
| Raccoon GA.wmv | Animazione | Visualizzazione 3D degli individui per generazione |
| Subbasin.shp | ESRI Shapefile | Lineamenti di subbasins nel bacino. |
| Raccoon Map.wmv | Animazione | Visualizzazione di alleli dominanti per ogni serie di minimi per ogni individuo sulla frontiera. |
Tabella 2. Tabella di file di esempio necessari.