Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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.