Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Problemas gestionados por funciones de Optimization Toolbox

Las siguientes tablas muestran las funciones disponibles para la minimización, la optimización multiobjetivo, la resolución de ecuaciones y la resolución de problemas de mínimos cuadrados (ajuste de modelos).

Problemas de minimización

TipoFormulaciónSolver

Minimización escalar

minxf(x)

de forma que lb < x < ub (x es escalar)

fminbnd

Minimización no restringida

minxf(x)

fminunc,
fminsearch

Programación lineal

minxfTx

de forma que A·xb, Aeq·x = beq, lbxub

linprog

Programación lineal de enteros mixtos

minxfTx

de forma que A·xb, Aeq·x = beq, lbxub, x(intcon) tiene valor entero

intlinprog

Programación cuadrática

minx12xTHx+cTx

de forma que A·xb, Aeq·x = beq, lbxub

quadprog

Programación de cono

minxfTx

de forma que AxbdTxγ, A·xb, Aeq·x = beq, lbxub

coneprog

Minimización restringida

minxf(x)

de forma que c(x) ≤ 0, ceq(x) = 0, A·xb, Aeq·x = beq, lbxub

fmincon

Minimización semiinfinita

minxf(x)

de forma que K(x,w) ≤ 0 for all w, c(x) ≤ 0, ceq(x) = 0, A·xb, Aeq·x = beq, lbxub

fseminf

Problemas de optimización multiobjetivo

TipoFormulaciónSolver

Consecución de metas

minx,γγ

de forma que F(x) – w·γ ≤ goal, c(x) ≤ 0, ceq(x) = 0, A·xb, Aeq·x = beq, lbxub

fgoalattain

Mínimo y máximo

minxmaxiFi(x)

de forma que c(x) ≤ 0, ceq(x) = 0, A·xb, Aeq·x = beq, lbxub

fminimax

Problemas de resolución de ecuaciones

TipoFormulaciónSolver

Ecuaciones lineales

C·x = d, n ecuaciones, n variables

mldivide (división izquierda de matriz)

Ecuación no lineal de una variable

f(x) = 0

fzero

Ecuaciones no lineales

F(x) = 0, n ecuaciones, n variables

fsolve

Problemas de mínimos cuadrados (ajuste de modelos)

TipoFormulaciónSolver

Mínimos cuadrados lineales

minx12Cxd22

m ecuaciones, n variables

mldivide (división izquierda de matriz)

Mínimos cuadrados lineales no negativos

minx12Cxd22

de forma que x ≥ 0

lsqnonneg

Mínimos cuadrados lineales restringidos

minx12Cxd22

de forma que A·xb, Aeq·x = beq, lb ≤ x ≤ ub

lsqlin

Mínimos cuadrados no lineales

minxF(x)22=minxiFi2(x)

de forma que lb ≤ x ≤ ub

lsqnonlin

Ajuste no lineal de curvas

minxF(x,xdata)ydata22

de forma que lb ≤ x ≤ ub


lsqcurvefit