13.01.2014 Aufrufe

Link - Hochschule Ulm

Link - Hochschule Ulm

Link - Hochschule Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

68. Nichtlineare Gleichungen (2)<br />

69. Optimierung (Teil 2)<br />

Mit der Funktion fsolve, die zur Optimization<br />

Toolbox gehört, kann man nichtlineare Gleichungssysteme<br />

lösen.<br />

Wir wollen eine Nullstelle des nichtlinearen<br />

Gleichungssystems<br />

16x 4 + 16y 4 + z 4 − 16 = 0<br />

x 2 + y 2 + z 2 − 3 = 0<br />

x 3 − y = 0<br />

mit drei Gleichungen und drei Variablen finden.<br />

Hierzu starten wir den iterativen Algorithmus<br />

mit x 0 = (1, 1, 1) und definieren die vektorwertige<br />

Funktion F : R 3 → R 3 , F(x, y, z) =<br />

(16x 4 +16y 4 +z 4 −16, x 2 +y 2 +z 2 −3, x 3 −y) in<br />

dem Function-File MyFunction.m wie folgt:<br />

1 function F = MyFunction(x)<br />

2 F = [16*x(1)^4+16*x(2)^4+x(3)<br />

^4-16;<br />

3 x(1)^2+x(2)^2+x(3)^3-3;<br />

4 x(1)^3-x(2)];<br />

Dann rufen wir den Löser fsolve auf und erhalten<br />

eine Nullstelle des Systems:<br />

1 >> [x,fval] = fsolve(@MyFunction,<br />

x0)<br />

2 Optimization terminated: ...<br />

3 x =<br />

4 0.8896<br />

5 0.7040<br />

6 1.1965<br />

7 fval =<br />

8 1.0e-012 *<br />

9 0.1243<br />

10 0.0022<br />

11 0.0022<br />

Mit der Optimization Toolbox kann man Optimierungsaufgaben<br />

lösen, insbesondere solche,<br />

wo Nebenbedingungen (Restriktionen) auftreten.<br />

Diese sind in der Praxis auch meist vorhanden.<br />

Sie treten linear als auch nichtlinear<br />

auf. Für folgende Optimierungsmodelle stehen<br />

Matlab-Funktionen zur Verfügung: Lineare<br />

Optimierung, Quadratische Optimierung,<br />

Minmax Optimierung, Mehrzielige Optimierung,<br />

Semiinfinite Optimierung und Nichtlineare<br />

Optimierung. Siehe doc optim (help<br />

optim) für eine komplette Übersicht über alle<br />

in Matlab lösbaren Optimierungsmodelle.<br />

Zu beachten ist, dass jedes Optimierungsproblem<br />

als Minimierungsproblem formuliert<br />

werden muss.<br />

69.1. Lineare Optimierung<br />

An einem einfachen Beispiel zur Linearen Optimierung<br />

zeigen wir, wie man unter Matlab<br />

solche Probleme löst. Als Beispiel betrachten<br />

wir die Optimierungsaufgabe (u.d.N. steht als<br />

169 Copyright c○ G. Gramlich

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!