$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Ein. Bereiten Watershed Model und Bereitstellung von Input-Daten zur Optimierung
- Neues i_SWAT Datenbank
- Mit einem Programm namens "Rotator", bauen die Datenbank von mehreren Input-Datenbanken, einschließlich Böden, Wetter, Management und Dünger.
- Alternativ kann eine vorhandene SWAT Lauf (eventuell mit ArcSWAT oder AVSWAT erstellt) mit i_SWAT.exe importiert werden. In diesem Fall ist das Programm "swat_rewrite" kann zur Verwaltung oder anderen Informationen über HRU Feldebene Daten ersetzen.
- Kalibrierung und Validierung des SWAT-Modell soll an dieser Stelle durchgeführt werden. Das SWAT (Version 2005) Modell innerhalb dieser Raccoon River Watershed EA Modeling Framework integriert wurde ursprünglich kalibriert und validiert für insgesamt Maximum Daily Load (TMDL) Studie von Jha et al. (2010). Weitere Kalibrierung und Validierung des SWAT-Modell wurde zur Unterstützung der Entwicklung eines Raccoon River Watershed Master Plan durchgeführt, wie beschrieBett in Agren, Inc. (2011), die das Modell SWAT, die für diese Studie verwendet wurde.
- Verwenden Sie eine modifizierte Version des SWAT2005.exe, genannt SWAT2005GA.exe.
- Bereiten Sie die Datei "Wasserscheide presets.csv" - Dies ist eine Textdatei speichern viele der spezifischen Einstellungen der Raccoon Wasserscheide. Es wird von GeneticiSWAT und MapSWAT unten mehrere Steuerelemente und Datenfelder für das Einzugsgebiet mit einem Klick zu lesen.
- Bereiten Sie die Kosten für die Erhaltung der Praxis Elemente. Für dieses Beispiel sind diese in Tabelle gespeichert [Praxis Kosten - Raccoon nach Bundesland] in einer Datenbank "Practice Kosten Teileinzugsgebiet Josh.mdb".
Die Gesamtkosten eines Kandidaten Lösung ist die Summe der Kosten der Erhaltung Praktiken angewendet Wasserscheide Einheiten ("hydrologischen Response Units" oder HRUs). Die Optimierung Programm berücksichtigt eine optimale Zuordnung eines einzelnen Erhaltung der Praxis von einem bestimmten Satz von der Erhaltung Praktiken in jedem Acker HRU in der Wasserscheide. Die sets möglicher Erhaltung Praktiken, die einer HRU genannt Allel-Sets.
- Erstellen SWAT Ordner. Für diesen Lauf, 16 CPUs verwendet wurden, dh 16 Kopien SWAT2005GA.exe in 16 separaten Ordnern ausgeführt wurden (das gleiche gilt für Systeme mit weniger CPUs, zB sollten 4 Ordner für ein "Quad-Core"-Prozessor erstellt werden).
2. Wählen Optimierungsparameter
- Die Optimierung wird durch das Programm namens "GeneticISWAT" gesteuert. Optimierung, offene GeneticISWAT.exe durchzuführen.
- Gehen Sie auf "Datei", dann "Open" und wählen Sie die i_SWAT Datenbank "Raccoon GA.mdb".
- Gehen Sie auf "Datei", dann "Konfiguration", um die Pfade zu SWAT-Modell ausführbaren Dateien (SWAT2005GA.exe) zuordnen.
- Gehen Sie auf "Ausführen", dann "Wählen Allele Set". Dieser Schritt bestimmt die Kombinationen der Erhaltung Praktiken bei der Optimierung verwendet. Für diesen Lauf, setzen Allel Nr. 14 verwendet wurde, welche über 23 Kombinationen von Naturschutz. Averfügbar Allel-Sets werden in der Konfigurationsdatei "Alleles.csv" gespeichert.
- Gehen Sie auf "Ausführen", und wählen Sie dann "SPEA2 Archiv Baseline Aware Subset" zu Mehrzieloptimierung mit dem SPEA2 evolutionären Algorithmus.

Abbildung 1. Einstellung Optimierung Ziele und Parameter.
Optimierung Parameter gewählt werden:
Preset: Wählen Sie die Wasserscheide optimiert werden. Klicken Sie auf "Übernehmen" wählt Einträge aus dem Presets-Datei "Wasserscheide presets.csv" die Kontrolle Werte auf diesem Bildschirm zu füllen.
Output Variable: Wählen Sie die Umweltziele für die Optimierung. As (N Outlet, P Outlet), definiert dies eine 3-dimensionale Zielfunktion: Stickstoff (Organic N + NO3 + NH4 + NO2), gemittelt über 5 Jahre an der Steckdose, Phosphor (Organic P + Mineral P), gemittelt über 5 Jahre an der Steckdose, und die Gesamtkosten der Erhaltung Praktiken. Beachten Sie, dass dies ein 3-dimensionales Kompromiss Grenze zu schaffen. Alternative Ausgangsvariablen können ausgewählt werden, wo die multikriterielle Programm ist zu minimieren ({Output Variable}, Total Cost).
Einwohnerzahl: Set Anfangspopulationsgröße. Dies bestimmt die anfängliche Anzahl von Kandidaten-Lösungen. Wenn "Seed mit jedem Allel"-Option ausgewählt ist, werden Kandidaten-Lösungen, die eine einheitliche Anwendung der einzelnen Erhaltung Praxis in der Allel auf allen Ackerflächen HRUs im Einzugsgebiet festgelegt zuerst erstellt. Die übrigen Kandidaten-Lösungen werden von einem zufälligen Zuordnung der Erhaltung Praktiken aus dem Allel auf Ackerland HRUs erstellt. Bei der Auswahl des "Seed mit jedem Allel"-Option, muss man sicherstellen, dass der Anfangspopulationsgröße mindestens so groß ist wie die Anzahl der Allele in einem Allel Satz (23 in dieser Demonstration).
Anzahl der Generationen: Stellen Sie die gewünschte Anzahl der Generationen (Iterationen) für die Optimierung run (beachten Sie, dass der Lauf neu gestartet werden kann).
Crossover-Wahrscheinlichkeit: Wenn zwei Kandidaten für die Schaffung neuer Kandidaten-Lösungen gewählt werden, gibt Crossover Wahrscheinlichkeit die Wahrscheinlichkeit, dass verschiedene neue Lösungen erstellt werden (auf 1 gesetzt für diese Demonstration).
Größe des temporären Bevölkerung: Dies bestimmt die Anzahl der neuen Kandidaten Lösungen geschaffen. Prozessorressourcen werden am effizientesten, wenn dieser Wert ist ein ganzzahliges Vielfaches der Anzahl von Prozessor-Threads (16 in dieser Demonstration) verwendet.
Mutation Wahrscheinlichkeit: Geben Sie die Wahrscheinlichkeit, dass zufällige Veränderung in HRU Zuordnung zu einem anderen Erhaltung der Praxis von der Allel-Set. (Es wird auf 0,03 für diese Demonstration gesetzt).
Anzahl derThemen: Wählen Sie die Anzahl der Prozessoren oder Fäden verwendet. 16 ist in dieser Demonstration verwendet.
Kurve Nr. Kalibrierfaktor: Diese wird aus dem SWAT Modell-Kalibrierung zur Verfügung gestellt.
Speichern Bevölkerung in Textdatei: Dies ist wichtig, um festzulegen, ob man wünscht, die Optimierung nach der angegebenen Anzahl von Iterationen ausgeführt Neustart abgeschlossen ist. Wenn Sie diese Option wird eine Textdatei mit den Allelwerte jeder HRU in jedem überlebenden Kandidaten Lösung (individuell). Dies kann wieder eingelesen werden, um neu zu starten und weiterhin einen Lauf.
Sekundäre Optimierungsparameter
First Year: Muss zu einem Jahr nach Beginn der historischen Wetterdaten eingestellt werden, und nicht später als 7 Jahre vor Ende dieser Daten.
Preis von Mais: In Verbindung mit dem Ertragsverlust Gleichung, um die Kosten für Düngemittel Reduzierungen zu schätzen.
Scoring Methode: SPEA2 Archiv. Scoring bestimmt, wie wahrscheinlich ein überlebenden Einzelnen, für Crossover gewählt werden soll.
Purge-Methode: Dominiert. Personen, die schlimmer sind in allen 3 Dimensionen beherrscht und gespült.
HUC Quelle: Set to "festgelegte Location", dh den Wert "7100006" aus dem folgenden Feld "Watershed HUC" wird verwendet, um eine Zeile in der HUC Zone Tisch zu finden. Der Wert "07100006" ist die achtstellige HUC Code für das Raccoon Wasserscheide.
Kosten Quelle: Set zu "County (HRU Location Code)", um anzuzeigen, dass andere Kosten als CRP nach Bundesland FIPS-Codes werden in der Praxis die Kosten obigen Tabelle ermittelt werden.
Cost Quelle CRP: Wählen Sie "1 Location", dass CRP Kosten geben wird nach Bundesland FIPS-Codes in der Praxis Kosten obigen Tabelle ermittelt werden.
3. Repräsentative Ergebnisse
GeneticiSWAT.exe produziert eine Protokolldatei mit der Einstellungen und die Ergebnisse für alle Kandidaten-Lösungen (Individuen), sowie ein "Speichern"-Datei, die die Ergebnisse aus dem endgültigen Algorithmus Iteration und mit deren Hilfe die Optimierungslauf starten kann kodiert.
An dieser Stelle kann man die gesamte Menge der Pareto-effiziente Lösungen (der Kompromiss Grenze), indem Sie die folgenden Schritte visualisieren:
- Führen GeneticiSWAT;
- Gehen Sie auf "Datei", dann "Open", um die i_SWAT Datenbank "Raccoon GA.mdb" zu öffnen.
- Gehen Sie auf "Ausführen", dann "Export HRU List". Datei speichern unter "Raccoon Allele HRU.txt".
- Produzieren Sie eine Animation, indem Sie Mapswat.exe, wählen Sie "Ausführen" und dann "3d Animation".

Abbildung 2. Screenshot für die Erstellung von "Momentaufnahmen" für 3-dimensionale Grenze Visualisierung.
Output ist eine Reihe von Dateien, die alle gemacht auf einmal werden in Bilddateien mit POV-Ray-Programm und wählen Sie "Render", dann "File Queue". Die Bilder können auch einzeln verwendet werden oder kombiniert in einem Film zeigt den Algorithmus Progression.

Abbildung 3. Statische Visualisierung der Kompromiss Grenze.
Falls gewünscht, kann ein Film zeigt den Algorithmus Progression durch läuft "Framescanner.exe" und die folgenden Schritte erstellt werden:
- Gehen Sie auf "Datei", dann "Neu", dann "Datei", dann "Import", dann "PNG Files". Wählen Sie die statischen Bildern.
- Um einen Film zu schaffen, "Datei", dann "Export", dann "AVI".
- Wählen Codec "DIB", um AVI-Dateien von Chargen-Image erstellenDateien.
Jeder Punkt in der Grenze stellt einen Wendepunkt Konfiguration (eine spezifische Zuordnung der Erhaltung Praktiken auf einem Querformat). Karten dieser Konfigurationen kann für die gesamte Grenze mit den folgenden Schritten gesehen werden:
- Führen Mapswat.exe, wählen Sie "Ausführen", dann "Map Animation".
- Wählen Sie "Raccoon" von Preset-Liste und klicken Sie auf "Übernehmen".
- Wählen Sie "Layout 7 (Waschbär)" von Map Layout-Liste und klicken Sie auf "OK".

Abbildung 4. Screenshot der Schaffung einer Karte von jedem einzelnen in der letzten Grenze.
Exportieren spezifischen Wasserscheide Konfigurationen (Individuen) von Interesse.
Oft eine Frage von Interesse ist es, spezifische Wasserscheide Konfigurationen (Individuen) zu erreichen insbesondere Wasserqualität Ziele auszuwählen. Zum Beispiel kann es erwünscht sein, eine indiv. findenidual in der Grenze, die Stickstoff um 30% reduziert und Phosphor um 20% im Vergleich zum Ausgangswert Belastungen. MapSWAT ermöglicht es, die Grenze für den einzelnen zu suchen mit dem kleinsten euklidischen Abstand zu dem angegebenen Ziel. Dies kann wie folgt geschehen:
- Öffnen MapSWAT.exe. Wählen Sie "Ausführen" | "Suchen".

Abbildung 5. Screenshot der Suche nach einer bestimmten Person im Grenzgebiet auf die Wasserqualität Ziele.
- Geben minimalen und maximalen Reduktionsziele Tmin und Tmax sowie ein Intervall Tint. Geben Sie auch einen bestimmten Prozent weniger Stickstoff (nsoll) gegenüber dem Ausgangswert in der "% reduction" Platz neben N Baseline und prozentige Reduktion der Phosphor (Pspez) in der "% Ermäßigung" neben Phosphor Grundlinie. Das Programm erzeugt eine Ausgabe in einem Popup-Fenster:

Abbildung 6. Screenshot der Suche ausgegeben
- Klicken Sie auf "Text kopieren" und fügen Sie ihn in eine Tabellenkalkulation. Drei Tabellen erzeugt werden. In der ersten sind Personen nächsten N-und P-Ziele der gleichen prozentualen Reduktion, die von Tmin zu Tmax reicht von Tint. Nur unter dieser am nächsten Einzelnen zum Ziel (nspec, Pspez) erscheint. Zweitens gibt eine Tabelle nächsten Individuen, wo die P Zielbereiche von Tmin zu Tmax während N konstant gehalten Nähe nspec wird. Drittens, eine Tabelle mit Personen nächsten N-Ziele von Tmin zu Tmax während P konstant gehalten Nähe Pspez. In diesem Fall war der engste Individuum zu einer 30% Reduktion ID N 8423 mit einem N-Wert von 14,637,279.60. Hier ist die Karte zeigt die räumliche Verteilung der Erhaltung Praktiken und die Lage dieser Wasserscheide Konfiguration im Kompromiss Grenze:
files/ftp_upload/4009/4009fig7.jpg "alt =" Abbildung 7 "/>
Abbildung 7. Screenshot einer Probe Karte beschreibt die ausgewählte Person in der Grenze. Klicken Sie hier für eine größere Abbildung zu sehen .
Exportieren Karte Daten zur weiteren Analyse durch folgende Schritte möglich:
- Führen Mapswat.exe, wählen Sie "Ausführen", dann "Export Map Data".
- Wählen Sie "Raccoon" von Preset-Liste und klicken Sie auf "Übernehmen".
- Geben Sie die ID ein Wendepunkt Konfiguration (individuellen) (8423 gezeigt), zu überprüfen "Show Allele Eigenschaften" und "Show Costs", und klicken Sie dann auf "OK". Diese Daten können verwendet werden, um benutzerdefinierte Karten der ausgewählten Wasserscheide Konfiguration mit einem GIS-Programm zu erstellen.
| Name des Programms | Quelle | Beschreibung |
| Rotator | CARD |
| Swat2005GA.exe | USDA Grassland, Soil & Water Research Laboratory | Watershed Simulationsmodell |
| i_SWAT.exe | CARD | SWAT Datenbank-Schnittstelle |
| GeneticISWAT.exe | CARD | Evolutionäre Algorithmen SWAT-Controller. Beinhaltet Galib von http://lancet.mit.edu/ga/ . |
| MapSWAT.exe | CARD | Liest i_SWAT Datenbanken und Shapefiles erzeugt Bilder von Generationen und Einzelpersonen. |
| POV-Ray | Povray.org | Persistence of Vision Raytracer. |
| Framescanner.exe | Todd Campbell | PNG image to AVI Converter |
| Windows Live Movie Maker | Microsoft | Verwendet werden, um AV komprimierenIch WMV |
Erstellt und füllt eine i_SWAT Datenbank mit Boden, Wetter und Management-Daten für eine Wasserscheide. Tabelle 1. Tabelle von Programmen benötigt.
| Name der Datei | Typ | Beschreibung |
| Raccoon GA.mdb | Access-Datenbank | Aufbau und Management Beschreibungen von Raccoon Wasserscheide. Gelesen von GeneticiSWAT und MapSWAT. |
| Wasserscheide presets.csv | Text | Einstellen Voreinstellungen für GeneticiSWAT.exe und MapSWAT |
| Alleles.csv | Text | Liste der Allel-Sets für evolutionären Algorithmus. |
| Raccoon Allele HRU.txt | Text | Datei GeneticISWAT Auflistung dieser Allele bestimmt in Ackerland werden erstellt. Gelesen von MapSWAT. |
| Praxis Kosten Teileinzugsgebiet Josh.mdb | Access-Datenbank | Die Kosten, die Management-Praxis und Landkreis. |
| Terrasse Zones.mdb | Access-Datenbank | Tabelle [HUC Data] hält die Terrasse und Ertrag Zonennummern für die Wasserscheide. |
| NRI Budgets.mdb | Access-Datenbank | Gelesen von GeneticISWAT.exe für den Pflanzenschutz & Maschine Tabellen, die nicht in diesem Lauf verwendet werden. |
| phucrp 2008-12-15.dat | Text | Pflanzen Heat Unit Lookup-Tabelle, nicht in dieser Ausführung verwendet. |
| Management.mdb | Access-Datenbank | Drehung Nachschlagetabelle, nicht in dieser Ausführung verwendet. |
| Raccoon GA 2011.09.28 1313.log, Raccoon GA 2011.09.29 0732.log, Raccoon GA 2011.10.07 0644.log | Text | Log-Dateien GeneticISWAT Lauf. |
| Raccoon GA.wmv | Animation | 3D-Darstellung von Personen, die von Generation |
| Subbasin.shp | ESRI Shapefile | Umrisse der Teileinzugsgebiete im Einzugsgebiet. |
| Raccoon Map.wmv | Animation | Anzeige der dominanten Allele für jedes Teileinzugsgebiet für jeden einzelnen an der Grenze. |
Tabelle 2. Tabelle der Probe Dateien erforderlich.