Main Content

Maximizar un objetivo

Todos los solvers intentan minimizar una función objetivo. Si tiene un problema de maximización, es decir, un problema con el formato

maxxf(x),

defina g(x) = f(x) y minimice g.

Por ejemplo, para encontrar el máximo de tan(cos(x)) cerca de x = 5, evalúe

[x,fval] = fminunc(@(x)-tan(cos(x)),5)
Local minimum found.

Optimization completed because the size of the gradient is less than
the value of the optimality tolerance.
x = 6.2832
fval = -1.5574

El máximo es 1.5574 (el negativo del fval indicado) y se produce en x = 6.2832. La respuesta es correcta porque, para cinco dígitos, el máximo es tan(1) = 1.5574, que se produce en x = 2π = 6.2832.