$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
1. Bereid Watershed Model en input data verstrekken voor optimalisatie
- Maak een i_SWAT-database
- Met behulp van een programma genaamd "rotator", op te bouwen van de database van multiple input databases inclusief bodems, het weer, het beheer en kunstmest.
- Als alternatief kan een bestaande SWAT run (eventueel gemaakt met ArcSWAT of AVSWAT) worden geïmporteerd met i_SWAT.exe. In dit geval, het programma "swat_rewrite" kan worden gebruikt om management of andere informatie op basis HRU veldniveau data vervangen.
- Kalibratie en validatie van het SWAT model moet worden uitgevoerd op dit punt. De SWAT (versie 2005) model opgenomen in deze Raccoon River Watershed EA modelkader werd oorspronkelijk gekalibreerd en gevalideerd voor een totale maximale dagelijkse belasting (TMDL) studie zoals beschreven door Jha et al.. (2010). Verdere kalibratie en validatie van het SWAT model werd uitgevoerd ter ondersteuning van de ontwikkeling van een Raccoon River Watershed masterplan, zoals beschrebed in Agren, Inc (2011), het SWAT model dat werd gebruikt voor deze studie.
- Gebruik een aangepaste versie van SWAT2005.exe, genaamd SWAT2005GA.exe.
- Bereid bestand "waterscheiding presets.csv" - Dit is een tekstbestand opslaan van veel van de instellingen die specifiek zijn voor de Raccoon waterscheiding. Het wordt gelezen door GeneticiSWAT en MapSWAT hieronder om meerdere besturingselementen en gegevensvelden instellen voor de waterscheiding met een klik.
- Bereid de kosten van behoud praktijk elementen. Voor dit voorbeeld, worden deze opgeslagen in tabel [Praktijk Kosten - Raccoon door County] in een database "Practice kosten door Subbekken Josh.mdb".
De totale kosten van een kandidaat-oplossing is de som van de kosten van het behoud ervan toegepast op waterscheiding eenheden ("hydrologische respons-eenheden", of HRUs). De optimalisatie programma beschouwt een optimale toewijzing van een enkele conservering praktijk van een bepaalde set van conserverende maatregelen in elk akkerland HRU in het stroomgebied. De sets van mogelijke conserverende maatregelen toegewezen aan een HRU worden genoemd allel sets.
- Maak SWAT mappen. Voor deze run, 16 CPU's werden gebruikt, wat betekent dat 16 exemplaren van SWAT2005GA.exe werden uitgevoerd in 16 afzonderlijke mappen (hetzelfde geldt voor systemen met minder CPU's, bijvoorbeeld, moet 4 mappen worden gemaakt voor een "quad-core" processor).
2. Selecteer Optimalisatie Parameters
- Optimalisatie wordt door het programma "GeneticISWAT". Om optimalisatie, open GeneticISWAT.exe uit te voeren.
- Ga naar "File" en vervolgens op "Open" en selecteer het i_SWAT database "Raccoon GA.mdb".
- Ga naar "File" en vervolgens op "Configuratie" om de paden toe te wijzen aan SWAT model executables (SWAT2005GA.exe).
- Ga naar "uitvoeren", dan "Selecteer Allel Set". Deze stap bepaalt de combinaties van het behoud ervan in optimalisatie. Voor deze run, allel set # 14 werd gebruikt, die heeft 23 combinaties van het behoud praktijken. Avbaar allel sets worden opgeslagen in het configuratiebestand "Alleles.csv".
- Ga naar "Execute" en selecteer vervolgens "SPEA2 Archief Baseline Aware subset" te multiobjective optimalisatie met behulp van de SPEA2 evolutionaire algoritme uit te voeren.

Figuur 1. Instellen optimaliseringsdoelen en parameters.
Optimalisatie parameters worden geselecteerd:
Preset: Selecteer de waterscheiding te optimaliseren. Klik op "Apply" selecteert items uit de presets bestand "waterscheiding presets.csv" om de controle waarden te vullen op dit scherm.
Output Variable: Selecteer de milieudoelstellingen voor optimalisatie. Als geselecteerd (N Outlet, P Outlet), dit definieert een 3-dimensionale doelfunctie: Stikstof (Organic N + NO3 + NH4 + NO2) gemiddeld 5 jaar bij de uitlaat, Fosfor (Organic P + Mineraal P) gemiddeld 5 jaar bij de uitlaat, en de totale kosten van het behoud praktijken. Merk op dat dit een 3-dimensionale compromis grens te creëren. Alternatieve output variabelen kunnen worden geselecteerd, waar de multiobjective programma is een minimum te beperken ({Output Variable}, Total Cost).
Grootte van de populatie: Stel de initiële grootte van de populatie. Dit bepaalt de initiële aantal kandidaat-oplossingen. Wanneer "Zaad met elk allel" optie is geselecteerd, worden de kandidaat-oplossingen die een uniforme toepassing van elk van conservering te gespecificeerd in de allel ingesteld om alle akkerland HRUs in het stroomgebied eerst geschapen. De overige kandidaat-oplossingen worden gemaakt door een willekeurige toewijzing van conserverende maatregelen uit het allel op akkerland HRUs. Bij de keuze van "Seed met elk allel" optie, moet men ervoor zorgen dat de initiële populatie grootte ten minste zo groot als het aantal allelen in een allel set (23 in deze demonstratie).
Aantal generaties: Stel het gewenste aantal generaties (iteraties) voor de optimalisatie run (merk op dat de aanloop kan worden hernieuwd).
Crossover kans: Wanneer twee kandidaat-oplossingen worden geselecteerd voor het creëren van nieuwe kandidaat-oplossingen, crossover kans geeft de kans dat verschillende nieuwe oplossingen worden gecreëerd (ingesteld op 1 voor deze demonstratie).
Grootte van tijdelijke bevolking: Dit bepaalt het aantal nieuw gecreëerde kandidaat-oplossingen. Processor middelen het meest efficiënt gebruikt als deze waarde een geheel veelvoud van het aantal processor threads (16 in deze demonstratie).
Mutatie kans: geef de waarschijnlijkheid van willekeurige veranderingen in HRU opdracht aan een andere conservering praktijk van het allel set. (Het wordt ingesteld op 0,03 voor deze demonstratie).
Aantalschroefdraad: Selecteer het aantal processors of draden gebruikt. 16 gebruikt in deze demonstratie.
Curve No kalibratiefactor: Deze is afkomstig van de SWAT model kalibratie.
Sla Bevolking in tekstbestand: Dit is belangrijk om te kiezen als men wil de optimalisatie uitgevoerd nadat het opgegeven aantal iteraties opnieuw op te starten is voltooid. Als u deze optie produceert een tekstbestand met de allelwaarden van elke HRU in elke overlevende kandidaat-oplossing (individueel). Dit kan terug te lezen om opnieuw te starten en verder een run.
Secundaire optimalisatie parameters
Eerste jaar: Moet worden ingesteld op een jaar na de start van historische informatie over het weer, en niet later dan 7 jaar voor het einde van deze gegevens.
Prijs van Corn: Gebruikt in combinatie met de opbrengstverlies vergelijking met de kosten van kunstmest reducties te schatten.
Scoring Methode: SPEA2 Archief. Scoren bepaalt hoe waarschijnlijk een overlevende individu te worden geselecteerd voor crossover.
Purge Methode: gedomineerd. Personen die nog erger zijn in de 3 dimensies worden gedomineerd en gezuiverd.
HUC Bron: Stel in op "Opgegeven locatie", wat betekent dat de waarde "7100006" uit de volgende veld "Watershed HUC" wordt gebruikt om een rij in de HUC Zone tafel te vinden. De waarde "07100006" is de acht cijfers HUC code voor de Wasbeer waterscheiding.
Kosten Bron: Stel in op "County (HRU Woonplaats Code)" om aan te geven dat de andere kosten dan CRP wordt bepaald door provincie FIPS-codes in de praktijk kosten bovenstaande tabel.
Kosten Bron CRP: Stel in op "1 locatie" als u dat CRP kosten geven zal worden bepaald door provincie FIPS-codes in de praktijk kosten bovenstaande tabel.
SWAT versie: SWAT2005
3. Representatieve resultaten
GeneticiSWAT.exe produceert een logbestand met de instellingen en resultaten voor alle kandidaat-oplossingen (individuen), evenals een "save" bestand waarin het resultaat van de laatste iteratie algoritme en die kan worden gebruikt om de optimalisatie run opnieuw codeert.
Op dit punt, kan men het geheel van Pareto-efficiënte oplossingen (de afweging grens) te visualiseren door het volgen van de onderstaande stappen:
- Run GeneticiSWAT;
- Ga naar "File" en vervolgens op "Open" om de i_SWAT database "Raccoon GA.mdb" te openen.
- Ga naar "uitvoeren" en dan op "Exporteren HRU List". Bestand opslaan als "Raccoon Allel HRU.txt".
- Produceer een animatie door het uitvoeren van Mapswat.exe, het selecteren van "Uitvoeren" en dan "3d Animation".

Figuur 2. Screenshot voor het creëren van "snapshots" voor 3-dimensionale grens visualisatie.
Output is een reeks bestanden die allemaal kunnen worden in een keer in beeldbestanden gemaakt met behulp van POV-RAY-programma en het selecteren van "Render" en vervolgens op "File Queue". De beelden kunnen op zichzelf of gecombineerd in een film van het algoritme progressie.

Figuur 3. Statische weergave van de afweging grens.
Indien gewenst kan een film toont het algoritme progressie worden gemaakt door het uitvoeren van "Framescanner.exe" en de volgende stappen:
- Ga naar "File" en vervolgens "Nieuw" en dan op "Bestand" en vervolgens "Import" en vervolgens op "PNG-bestanden". Selecteer de statische beelden.
- Om een film te maken, ga naar "File" en dan op "Export" en vervolgens op "AVI".
- Selecteer codec "DIB" naar AVI-bestanden te maken voor partijen beeldbestanden.
Elk punt in de grens vormt een keerpunt configuratie (een specifieke opdracht van het behoud ervan op een landschap). Kaarten van deze configuraties kan worden gezien voor de gehele grens door de volgende stappen:
- Run Mapswat.exe, selecteer "Uitvoeren" dan, "Map Animation".
- Selecteer "Raccoon" uit vooraf ingestelde lijst en klik op "Apply".
- Selecteer "Lay-out 7 (Raccoon)" uit Kaart Lay-out lijst en klik op "OK".

Figuur 4. Screenshot van het creëren van een kaart van elk individu in de laatste grens.
Exporteren specifieke waterscheiding configuraties (particulieren) van belang.
Vaak een kwestie van belang is het selecteren van specifieke waterscheiding configuraties (individuen) het bereiken van bepaalde doelstellingen voor de waterkwaliteit. Bijvoorbeeld kan men wensen een indiv vindenidual in het grensgebied waarin stikstof vermindert met 30% en fosfor met 20% ten opzichte van de uitgangswaarde belastingen. MapSWAT mogelijk is om de grens zoeken naar de persoon met de kleinste Euclidische afstand tot de aangegeven doel. Dit kan gedaan worden door het volgende:
- Open MapSWAT.exe. Kies "Uitvoeren" | "Zoeken".

Figuur 5. Screenshot van het zoeken naar een specifiek individu in de grens op basis van doelstellingen voor de waterkwaliteit.
- Voer minimum en maximum reductiedoelstellingen Tmin en Tmax en een interval Tint. Voer ook een specifieke procent reductie in stikstof (Nspec) ten opzichte van baseline in de "% reductie" ruimte naast N Baseline, en procent minder Fosfor (Pspec) in de "% reductie" naast Fosfor baseline. Het programma produceert output in een popup-scherm:

Figuur 6. Screenshot van onderzoeksoutput
- Klik op "Tekst kopiëren" en plak in een spreadsheet. Drie tabellen geproduceerd. In de eerste zijn individuen die het dichtst bij N-en P doelen van dezelfde procent reductie, die van Tmin tot Tmax varieert door Tint. Net onder dit het dichtst individu naar het doel (Nspec, Pspec) verschijnt. Ten tweede, een tabel met de dichtstbijzijnde personen waar de P doelgroep varieert van Tmin tot Tmax terwijl N wordt constant gehouden in de buurt Nspec. Ten derde, een tabel waarin individuen dichtstbijzijnde N doelen, variërend van Tmin tot Tmax terwijl P wordt constant gehouden in de buurt Pspec. In dit geval, het dichtst individu om een 30% reductie was ID N 8423 N met een waarde van 14,637,279.60. Hier is de kaart waarop de ruimtelijke verdeling van het behoud ervan en de locatie van deze waterscheiding configuratie in de afweging grens:
files/ftp_upload/4009/4009fig7.jpg "alt =" Figuur 7 "/>
Figuur 7. Screenshot van een monster kaart de beschrijving van de geselecteerde persoon in de grens. Klik hier om een grotere afbeelding te bekijken .
Exporteren kaartgegevens voor verdere analyse is mogelijk door de volgende stappen:
- Run Mapswat.exe, selecteer "Uitvoeren", dan "Export Map Data".
- Selecteer "Raccoon" uit vooraf ingestelde lijst en klik op "Apply".
- Voer de ID van een waterscheiding configuratie (individueel) (8423 getoond), vink dan "Toon Allel Eigenschappen" en "Show Kosten" en klik vervolgens op "OK". Deze gegevens kunnen worden gebruikt om aangepaste kaarten van de geselecteerde waterscheiding configuratie met behulp van een GIS-programma te maken.
| Naam van het programma | Bron | Beschrijving |
| Rotator | CARD | Creëert en vult een i_SWAT database met bodem, het weer, en het beheer van gegevens voor een keerpunt. |
| Swat2005GA.exe | USDA Grasgrond, Bodem & Water Research Laboratory | Watershed simulatiemodel |
| i_SWAT.exe | CARD | SWAT-database-interface |
| GeneticISWAT.exe | CARD | Evolutionair algoritme SWAT-controller. Bevat Galib van http://lancet.mit.edu/ga/ . |
| MapSWAT.exe | CARD | Leest i_SWAT databases en shapefiles, produceert beelden van generaties en individuen. |
| POV-Ray | Povray.org | Persistence of Vision raytracer. |
| Framescanner.exe | Todd Campbell | PNG-afbeelding naar AVI converter |
| Windows Live Movie Maker | Microsoft | Wordt gebruikt om AV te comprimerenIk naar WMV |
Tabel 1. Tabel vereiste programma.
| Naam van de File | Type | Beschrijving |
| Raccoon GA.mdb | Access-database | Structuur en beheer beschrijvingen van Raccoon waterscheiding. Lees door GeneticiSWAT en MapSWAT. |
| waterscheiding presets.csv | Tekst | Het instellen van presets voor GeneticiSWAT.exe en MapSWAT |
| Alleles.csv | Tekst | Lijst van allel sets voor evolutionaire algoritme. |
| Raccoon Allel HRU.txt | Tekst | Bestand dat door GeneticISWAT opsomming van deze allelen bepaald op akkerland. Gelezen door MapSWAT. |
| Praktijk kosten door Subbekken Josh.mdb | Access-database | De kosten door het management praktijk en provincie. |
| Terras Zones.mdb | Access-database | Tabel [HUC Data] houdt het terras en de opbrengst zone nummers voor de waterscheiding. |
| NRI Budgets.mdb | Access-database | Lees door GeneticISWAT.exe voor gewas en machine tabellen die niet worden gebruikt in deze run. |
| phucrp 2008-12-15.dat | Tekst | Plant Warmte Unit opzoektabel, niet gebruikt in deze run. |
| Management.mdb | Access-database | Rotatie opzoektabel, niet gebruikt in deze run. |
| Raccoon GA 2011-09-28 1313.log, Raccoon GA 2011-09-29 0732.log, Raccoon GA 2011-10-07 0644.log | Tekst | Logbestanden van GeneticISWAT run. |
| Raccoon GA.wmv | Animatie | 3D-weergave van individuen naar generatie |
| Subbasin.shp | ESRI-shapefile | Overzichten van subbasins in het stroomgebied. |
| Raccoon Map.wmv | Animatie | Weergave van de dominante allelen voor elk Subbekken voor elk individu op de grens. |
Tabel 2. Tabel met vereiste voorbeeldbestanden.