Massimizzazione vs. minimizzazione
Le funzioni di ottimizzazione Global Optimization Toolbox minimizzano la funzione obiettivo (o di idoneità). Cioè risolvono problemi della forma
Se si desidera massimizzare f(x), minimizzare – f(x), perché il punto in cui si verifica il minimo di – f(x) è lo stesso punto in cui si verifica il massimo di f(x).
Ad esempio, supponiamo di voler massimizzare la funzione
Scrivi una funzione per calcolare
e quindi minimizzare g(x) . Inizia dal punto 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.8683Il massimo di f è il valore di f(xmin), che è – gmin .
f(xmin)
ans =
3.8683