saphir workshop schuetze - tu dresden · automatisierung von berechnungen mit modellen – möglich...

53
Optimale Bewässerungssteuerung Automatisierte Berechnungen mit Bewässerungsmodellen Niels Schütze 1. Anwendungsprobleme 2. Probleme der optimalen Bewässerungsplanung und -steuerung 3. Algorithmen zur simulationsbasierten Optimierung 4. Beispiel-Schnittstelle für eine Optimierung mit Daisy 5. Anwendungsbeispiele

Upload: tranmien

Post on 31-Aug-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Optimale Bewässerungssteuerung

Automatisierte Berechnungen mit Bewässerungsmodellen

Niels Schütze

1. Anwendungsprobleme2. Probleme der optimalen Bewässerungsplanung und -steuerung3. Algorithmen zur simulationsbasierten Optimierung4. Beispiel-Schnittstelle für eine Optimierung mit Daisy5. Anwendungsbeispiele

Automatisierung von Berechnungen mitAutomatisierung von Berechnungen mitModellenModellen

Voraussetzung:

• Modell ist von der Kommandozeile aufrufbar

• Konfigurationsdateien können per Programm generiert werden

• Ergebnisdateien können per Programm gelesen werden

Automatisierung von Berechnungen mitAutomatisierung von Berechnungen mitModellen Modellen –– mmööglich bei Daisyglich bei Daisy

Automatisierung von Berechnungen mitAutomatisierung von Berechnungen mitModellen Modellen –– mmööglich Hydrus 2D/3Dglich Hydrus 2D/3D

Automatisierung von Berechnungen mitAutomatisierung von Berechnungen mitModellen Modellen –– mmööglich bei vielen anderenglich bei vielen anderen

• APSIM

• DSSAT

• Aquacrop

• ….

1.1. Anwendungsprobleme mit Hilfe von Daisy lAnwendungsprobleme mit Hilfe von Daisy löösensen

2. Probleme der optimalen Bew2. Probleme der optimalen Bewäässerungsplanung und sserungsplanung und ––steuerungsteuerung

Optimale BewOptimale Bewäässerungssteuerungsserungssteuerung

control variables:

- irrigation time t

- irrigation intensity q

objective functions for furrow irrigation:

RO…runoff

DP…deep percolation

AD…irrigation adequacy

DU…distribution uniformity

PAE…potential application efficiency

AE…application efficiency

Beispiel: Irrigation atlas (Variantenstudium)Beispiel: Irrigation atlas (Variantenstudium)

Optimale BewOptimale Bewäässerungsplanungsserungsplanung

„Kalender-basiert“:

- Wann muss wieviel bewässert werden?

Sensorbasiert:

- Ab welchem Schwellwert muss wieviel bewässert werden?

start endgrowing seasonModellbasierte Bewässerungsplanung

Sensorbasierte Bewässerungsplanung (Regelung)

start endgrowing season

Sensorbasierte und modellbasierte Bewässerungsplanung

Schedule: Wassermengen oder Tensionswerte denkbar

Zielfunktion: Max(Ertrag) oder Min(Wassermenge) o.a. denkbar

Unsicherheiten: Klimavariabilität, Einschränkungen im Management, geringer Wirkungsgrad und

seasonal applied water

Pot

enti

al y

ield

Optimale BewOptimale Bewäässerungsplanungsserungsplanung

Zielfunktion:

Nebenbedingungen:

Optimale BewOptimale Bewäässerungsplanung mit limitierten Ressourcensserungsplanung mit limitierten Ressourcen–– kalenderbasiert und adaptivkalenderbasiert und adaptiv

start endstatic optimization (GET-OPTIS)

start endGrowth season

Modellbasiert adaptiv

Actual climate dataWeather

(short term) forecast

70-90% quantile of SCWPFBased on 20 years of climate data

(long term pattern)

Prinzip der simulationsbasierten OptimierungPrinzip der simulationsbasierten Optimierung

Preprocessing Simulations- Postprocessing

PARAMETER

Modell

Inputdaten

Anfangs-

und

Rand-bedingungen

Zustandsvariablen

Ergebnisse

Output=f(Input,Zustand)

Zielfunktion

Optimierungs-

algorithmus

3. Algorithmen zur simulationsbasierten Optimierung3. Algorithmen zur simulationsbasierten Optimierung

1. Manuelle Optimierung

2. Gradientenverfahren

3. Globale Verfahren

Globale VerfahrenGlobale Verfahren

• arbeiten ausschließlich mit Werten der Zielfunktion(keine Gradienten erforderlich)

• große Vielfalt, dynamische Entwicklung

• meist großer Aufwand – aber neueste Entwicklungen zuverlässig

Was heiWas heißßt multikriteriell?t multikriteriell?

Quelle: Wikipedia

Ertrag

Wasserersparnis

Welche Optimierungsmethoden?Welche Optimierungsmethoden?

Stochastische Verfahren

• Simulated annealing

• Cross entropy Optimierung

Evolutionäre Verfahren

genetische Optimierung

• Differential evolution

• Particle Swarm Optimierung

• AMALGAMKombinierte Verfahren

• CMA-ES

• Cross entropy Optimierung

• Shuffled Complex Evolution

Heuristische Verfahren

• Simplex Verfahren

• Tabu Suche

Metaheuristics_classification

Welche Welche OptimierungsOptimierungs--

methoden?methoden?

GETGET--OPTIS OPTIS –– optimale Planung mit limitierten Ressourcenoptimale Planung mit limitierten Ressourcen

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t

9t

4t

7t

Population

8t

5t

6t 4t

3 a) Evolutionary algorithm for optimal scheduling 3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

6t

8t

7t7t

Population

9t

Yield 9 t/ha

growing saison

volu

me

1st 2nd 3rd irrigation

5t

6t 4t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

6t

8t

7t7t

Population

9t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t

8t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t

8t

4t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

?

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

? ?

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

? ?

?

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

? ?

?

?

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

? ?

?

?

DaisyDaisy

New Individuum 10t

3 a) Evolutionary algorithm for optimal scheduling3 a) Evolutionary algorithm for optimal scheduling

Selection Crossover Mutation Reconstruction

7t4t

5t

6t 7t

6t 4t

7t

Population

9t

9t4t

8t

7t6t

? ?

?

?

DaisyDaisyNew Population

10t8t

10t

11t 10t

10t

9t

8t10t

8t

4. Beispiel4. Beispiel--Schnittstelle fSchnittstelle füür eine Optimierung mit Daisyr eine Optimierung mit Daisy

Komponenten, die gebraucht werden

1. Modell: Daisy2.Optimierungsproblem: Bewässerungsplanung mit limitierten Ressourcen

3.Routine (Schnittstelle) zum Schreiben der Parameter4.Routine (Schnittstelle) zum Starten des Modells5.Routine (Schnittstelle) zum Lesen der Ergebnisse

6.Optimierungsalgorithmus: (GET-OPTIS, Amalgam)

Prinzip der simulationsbasierten OptimierungPrinzip der simulationsbasierten Optimierung

Preprocessing Simulations- Postprocessing

PARAMETER

Modell

Inputdaten

Anfangs-

und

Rand-bedingungen

Zustandsvariablen

Ergebnisse

Output=f(Input,Zustand)

Zielfunktion

Optimierungs-

algorithmus

Arbeiten mit OptimierungsalgorithmusArbeiten mit OptimierungsalgorithmusAMALGAM (Matlab)AMALGAM (Matlab)

%% Zahl der EntscheidungsvariablenAMALGAMPar.n = 2;

%% Zahl der ZielfunktionenAMALGAMPar.nobj = 2;

%% Nebenbedingungen setzenParRange.minn = [-1000;1];ParRange.maxn = [0;10];

%% Parameter des Algorithmus% PopulationsgrößeAMALGAMPar.N = 20;

% Maximale Zahl der SimulationsrechnungenAMALGAMPar.ndraw = 1000;

%% Aufruf des Optimierungsalgorithmus[output,ParGen,ObjVals,ParSet]=AMALGAM_V_1_2(AMALGAMPar,'RunDaisy',ParRange);

Zielfunktion Zielfunktion 'RunDaisy' (Matlab)'RunDaisy' (Matlab)

function Fit = RunDaisy(Parasn)

%% Parameter schreibencommand=['!perl write_schedule.pl ' num2str(Parasn')];eval(command);

%% Modell ausführencommand=['!perl calc_daisy.pl'];eval(command);

%% Ergebnisse lesenload -ascii yield.txtload -ascii bilanz.txt

%% Zielfunktionswerte zuweisenFit(1,1)=-1*yield(1)Fit(2,1)=sum(bilanz(:,6))

Schnittstelle Modell (Perl Schnittstelle Modell (Perl –– siehe Handout)siehe Handout)

5. Anwendungsbeispiele5. Anwendungsbeispiele

1. „Kalenderbasierte“ Bewässerungsplanung mit GET-OPTIS

2. Sensorbasierte Bewässerungsplanung mit AMALGAM

Bewässerungsmodell:

Daisy mit Konfigurationsdatei „Modellerstellung_Schritt1.dai“ für Erbse

Auswertung:

Vergleich mit den bisherigen Berechnungen

start endgrowing seasonModellbasierte Bewässerungsplanung

Sensorbasierte Bewässerungsplanung (Regelung)

start endgrowing season

Sensorbasierte und modellbasierte Bewässerungsplanung

ÜÜbersichtbersicht

ÜÜbersicht fbersicht füür limitierte Wassermenger limitierte Wassermenge

Optimale Ertragsfunktion mit GETOptimale Ertragsfunktion mit GET--OPTISOPTIS

Optimale Ertragsfunktion mit GETOptimale Ertragsfunktion mit GET--OPTISOPTIS

Ergebnis GETErgebnis GET--OPTIS fOPTIS füür 70 mm Wasserdargebotr 70 mm Wasserdargebot

AMALGAM AMALGAM -- Was heiWas heißßt multikriteriell?t multikriteriell?

Quelle: Wikipedia

Ertrag

Wasserersparnis

AMALGAMAMALGAM

AMALGAM AMALGAM -- tensionsgesteuerttensionsgesteuert

AMALGAM AMALGAM -- feuchtegesteuertfeuchtegesteuert

ÜÜbersichtbersicht