Link - Hochschule Ulm
Link - Hochschule Ulm
Link - Hochschule Ulm
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