Cómo utilizar matlab para resolver problemas de optimización no lineal
Modelo matemático: min z=f(x)
s.t.
Sintaxis: [x,fval]=linprog(f,A,b,Aeq,beq,lb, ub)
Ejemplo: min f(x) = -5x(1)-4x(2)-6x(3)
s.t.x( 1)-x(2)+x (3)≤20
3x(1)+2x(2)+4x(3)≤42
3x(1)+2x(2)≤30
x(1), x(2), x(3) ≥ 0
f=[-5 -4 -6]
A=[1 -1 1 ;3 2 4;3 2 0]
b=[20;42;30]
lb=ceros(3,1)
[x, fval]=linprog(f,A,b,[],[],lb,[])
x =
0.0000 x(1)
15,0000 x(2)
3,0000 x(3)
fval =
-78,0000 valor objetivo