Main Content

Maximizando un objetivo

Todos los solucionadores intentan minimizar una función objetiva. Si tiene un problema de maximización, es decir, un problema de la forma

a continuación, defina g(x) = –f(x)y minimice.g

Por ejemplo, para encontrar el máximo de tan(cos(x)) Cerca x = 5Evaluar:

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

Optimization completed because the size of the gradient is less than
the default value of the function tolerance.

x =
    6.2832

fval =
   -1.5574
El máximo es 1,5574 (el negativo del reportado), y ocurre enfval x = 6.2832. Esta respuesta es correcta ya que, a cinco dígitos, el máximo es tan(1) = 1.5574, que se produce en x = 2π = 6.2832.