Maximierung vs. Minimierung
Global Optimization Toolbox-Optimierungsfunktionen minimieren die Zielfunktion (oder Fitnessfunktion). Das heißt, sie lösen Probleme der Form
Wenn Sie f(x) maximieren möchten, minimieren Sie –f(x), denn der Punkt, an dem das Minimum von –f(x) auftritt, ist derselbe wie der Punkt, an dem das Maximum von f(x) auftritt.
Nehmen wir beispielsweise an, Sie möchten die Funktion maximieren
Schreiben Sie eine Funktion zur Berechnung
und minimieren Sie dann g(x). Beginnen Sie mit dem Punkt x0 = [0 0].
f = @(x)exp(-(x(1)^2 + x(2)^2))*(x(1)^2 - 2*x(1)*x(2) + 6*x(1) + 4*x(2)^2 - 3*x(2)); g = @(x)-f(x); x0 = [0 0]; [xmin,gmin] = fminsearch(g,x0)
xmin =
0.5550 -0.5919
gmin =
-3.8683Das Maximum von f ist der Wert von f(xmin), der –gmin ist.
f(xmin)
ans =
3.8683