Main Content

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