Red de conocimiento informático - Material del sitio web - Cómo utilizar matlab para resolver problemas de optimización no lineal

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