Está en la página 1de 7

Variables de decisión:

x ij 
Toneladas de aceite vegetal tipo “i” a comprar en el mes “j”

ykj 
Toneladas de aceite no vegetal tipo “k” a comprar en el mes “j”

z ij 
Toneladas de aceite vegetal tipo “i” a refinar en el mes “j”

w kj 
Toneladas de aceite no vegetal tipo “k” a refinar en el mes “j”

p ij 
Toneladas de aceite vegetal tipo “i” a almacenar en el mes “j”

q kj 
Toneladas de aceite no vegetal tipo “k” a almacenar en el mes “j”

Dj 
Toneladas de producto alimenticio a producir en el mes “j”

x ij ,z ij,p ij , ykj , w kj,q kj  0 i  1,2 k  1,2,3 j  1,2,3, 4,5, 6


, , ,

Función objetivo:

La función objetivo es maximizar el beneficio B , sabiendo que este viene conformado por
tres funciones las cuales son las siguientes:

m a x B  Ive n ta s  Cco m p ra  Ca lm a cé n 

El detalle de cada función componente es el siguiente:


6
Ive n t a s   1 6 5D j  1 6 5D1  ...  1 6 5D6
 j1


2 6 3 6
Cco m p ra s    c ijx ij    c k j ykj  1 8 0 x 1 1  1 8 0 x 1 2  ...  8 0 x 2 1  ...  8 0 y1 1  ...  1 9 0 y 3 6
i1 j1 k 1 j 1
2 6 3 6
Ca lm a cé n    2 5p ij   2 5q kj  2 5[p 1 1  p 1 2  ...  q 3 1  ...]
 i1 j1 j1 j1

De forma más general:


6 2 6 3 6 2 6 3 6 
m a x B   1 6 5Di     c ijx ij    c kjykj    2 5p ij    2 5q kj 
i1  i1 j1 k 1 j1 i1 j1 j 1 j 1 
Restricciones de equilibrio de inventario

Equilibrio de inventario X1j Equilibrio de inventario X2j Equilibrio de inventario y1j


7 2 0  x11  z11  p11 7 2 0  x 21  z 21  p 21 7 2 0  y1 1  w 1 1  q 1 1
p11  x12  z12  p12 p 21  x 22  z 2 2  p 2 2 q 1 1  y1 2  w 1 2  q 1 2
p12  x13  z13  p13 p 22  x 2 3  z 2 3  p 2 3 q 1 2  y1 3  w 1 3  q 1 3
p13  x14  z14  p14 p 23  x 2 4  z 2 4  p 2 4 q 1 3  y1 4  w 1 4  q 1 4
p14  x15  z15  p15 p 24  x 2 5  z 2 5  p 2 5 q 1 4  y1 5  w 1 5  q 1 5
p15  x16  z16  p16 p 25  x 2 6  z 2 6  p 2 6 q 1 5  y1 6  w 1 6  q 1 6
p16  7 8 0 p 26  7 8 0 q1 6  7 8 0
Equilibrio de inventario y2j Equilibrio de inventario y3j
7 2 0  y2 1  w 2 1  q 2 1 7 2 0  y3 1  w 3 1  q 3 1
q 2 1  y2 2  w 2 2  q 1 2 2 q 3 1  y3 2  w 3 2  q 3 2
q 2 2  y2 3  w 2 3  q 2 3 q 3 2  y3 3  w 3 3  q 3 3
q 2 3  y2 4  w 2 4  q 2 4 q 3 3  y3 4  w 3 4  q 3 4
q 2 4  y2 5  w 2 5  q 2 5 q 3 4  y3 5  w 3 5  q 3 5
q 2 5  y2 6  w 2 6  q 2 6 q 3 5  y3 6  w 3 6  q 3 6
q26  7 8 0 q36  7 8 0

Restricciones de capacidad de refinado mensual

Refinado aceites vegetales Refinado aceites no vegetales


z11  z 21  2 8 0 z12  z 22  2 8 0 w1 1  w 2 1  w 3 1  2 8 0 w1 2  w 2 2  w 3 2  2 8 0
z13  z 23  2 8 0 z 14  z 24  2 8 0 w1 3  w 2 3  w 3 3  2 8 0 w1 4  w 2 4  w 3 4  2 8 0
z15  z 25  2 8 0 z 16  z 26  2 8 0 w1 5  w 2 5  w 3 5  2 8 0 w1 6  w 2 6  w 3 6  2 8 0
Restricciones de capacidad de almacén

Almacén aceites vegetales Almacén aceites no vegetales


p11  2 8 0 p 21  2 8 0 q1 1  2 8 0 q 2 1  2 8 0 q 3 1  2 8 0
p12  2 8 0 p 22  2 8 0 q1 2  2 8 0 q 2 2  2 8 0 q 3 2  2 8 0
p13  2 8 0 p 23  2 8 0 q1 3  2 8 0 q 2 3  2 8 0 q 3 3  2 8 0
p14  2 8 0 p 24  2 8 0 q 1 4  2 8 0 q 24  2 8 0 q 3 4  2 8 0
p15  2 8 0 p 25  2 8 0 q1 5  2 8 0 q 2 5  2 8 0 q 3 5  2 8 0
p16  2 8 0 p 26  2 8 0 q1 6  2 8 0 q 2 6  2 8 0 q 3 6  2 8 0

Restricciones producto elaborado

D1  z 1 1  z 2 1  w1 1  w 2 1  w 3 1
D2  z 1 2  z 2 2  w1 2  w 2 2  w 3 2
D3  z 1 3  z 2 3  w1 3  w 2 3  w 3 3
D4  z 1 4  z 2 4  w1 4  w 2 4  w 3 4
D5  z 1 5  z 2 5  w1 5  w 2 5  w 3 5
D6  z 1 6  z 2 6  w 1 6  w 2 6  w 3 6

Restricciones dureza

8,1z 1 1  1,7z 2 1  2w 1 1  4, 6 w 2 1  6,5w 3 1


3 6
D1

8,1z 1 2  1,7z 2 2  2w1 2  4,6 w 2 2  6,5w 3 2


3 6
D2

8,1z 1 3  1,7z 2 3  2w1 3  4,6 w 2 3  6,5w 3 3


3 6
D3

8,1z 1 4  1,7z 2 4  2w1 4  4,6 w 2 4  6,5w 3 4


3 6
D4

8,1z 1 5  1,7z 2 5  2w1 5  4,6 w 2 5  6,5w 3 5


3 6
D5
8,1z 1 6  1,7z 2 6  2w 1 6  4,6 w 2 6  6,5w 3 6
3 6
D6

El modelo compilado queda como:


6 2 6 3 6 2 6 3 6 
m a x B   1 6 5Di     c ijx ij    c kjykj    2 5p ij    2 5q kj 
i1  i1 j1 k 1 j1 i1 j1 j 1 j 1  , s.a)

7 2 0  x 1 1  z 11  p 1 1
p11  x12  z12  p12
p12  x13  z13  p 13
p13  x14  z14  p 14
p14  x15  z15  p 15
p15  x16  z16  p 16
p16  7 8 0

7 2 0  x 21  z 21  p 21
p 21  x 2 2  z 2 2  p 2 2
p 22  x 2 3  z 2 3  p 2 3
p 23  x 2 4  z 2 4  p 2 4
p 24  x 2 5  z 2 5  p 2 5
p 25  x 2 6  z 26  p 2 6
p 26  7 8 0

7 2 0  y3 1  w 3 1  q 3 1
q 3 1  y3 2  w 3 2  q 3 2
q 3 2  y3 3  w 3 3  q 3 3
q 3 3  y3 4  w 3 4  q 3 4
q 3 4  y3 5  w 3 5  q 3 5
q 3 5  y3 6  w 3 6  q 3 6
q36  7 8 0

z11  z 21  2 8 0 z12  z 22  2 8 0
z13  z 23  2 8 0 z14  z 24  2 8 0
z15  z 25  2 8 0 z16  z 26  2 8 0
D1  z 1 1  z 2 1  w1 1  w 2 1  w 3 1
D2  z 1 2  z 2 2  w 1 2  w 2 2  w 3 2
D3  z 1 3  z 2 3  w 13  w 2 3  w 3 3
D4  z 1 4  z 2 4  w 1 4  w 2 4  w 3 4
D5  z 1 5  z 2 5  w1 5  w 2 5  w 3 5
D6  z 1 6  z 2 6  w 16  w 2 6  w 3 6

w1 1  w 2 1  w 3 1  2 8 0 w1 2  w 2 2  w 3 2  2 8 0
w1 3  w 2 3  w 3 3  2 8 0 w1 4  w 2 4  w 3 4  2 8 0
w1 5  w 2 5  w 3 5  2 8 0 w1 6  w 2 6  w 3 6  2 8 0

p11  2 8 0 p 21  2 8 0
p12  2 8 0 p 22  2 8 0
p13  2 8 0 p 23  2 8 0
p14  2 8 0 p 24  2 8 0
p15  2 8 0 p 25  2 8 0
p16  2 8 0 p 26  2 8 0

7 2 0  y2 1  w 2 1  q 2 1
q 2 1  y2 2  w 2 2  q 1 2 2
q 2 2  y2 3  w 2 3  q 2 3
q 2 3  y2 4  w 2 4  q 2 4
q 2 4  y2 5  w 2 5  q 2 5
q 2 5  y2 6  w 2 6  q 2 6
q26  7 8 0

7 2 0  y1 1  w 1 1  q 1 1
q 1 1  y1 2  w 1 2  q 1 2
q 1 2  y1 3  w 1 3  q 1 3
q 1 3  y1 4  w 1 4  q 1 4
q 1 4  y1 5  w 1 5  q 1 5
q 1 5  y1 6  w 1 6  q 1 6
q1 6  7 8 0
q1 1  2 8 0 q 21  2 8 0 q 31  2 8 0
q1 2  2 8 0 q22  2 8 0 q 32  2 8 0
q1 3  2 8 0 q23  2 8 0 q 33  2 8 0
q1 4  2 8 0 q24  2 8 0 q34  2 8 0
q1 5  2 8 0 q25  2 8 0 q 35  2 8 0
q1 6  2 8 0 q26  2 8 0 q36  2 8 0

8,1z 1 1  1,7z 2 1  2w 1 1  4, 6 w 2 1  6,5w 3 1


3 6
D1

8,1z 1 2  1,7z 2 2  2w 1 2  4,6 w 2 2  6,5w 3 2


3 6
D2

8,1z 1 3  1,7z 2 3  2w 1 3  4,6 w 2 3  6,5w 3 3


3 6
D3

8,1z 1 4  1,7z 2 4  2w1 4  4,6 w 2 4  6,5w 3 4


3 6
D4

8,1z 1 5  1,7z 2 5  2w 1 5  4,6 w 2 5  6,5w 3 5


3 6
D5

8,1z 1 6  1,7z 2 6  2w1 6  4,6 w 2 6  6,5w 3 6


3 6
D6
Código en MATLAB

Maximize (or Minimize) f*x


subject to
Aeq*x = beq
Aineq*x <= bineq
con estas cotas l <= x <= u

donde Aeq y Aineq son matrices, f, beq, bineq, l y u son


vectores tales que los límites superiores u (i) y los límites
inferiores l (i) pueden ser infinito positivo, infinito negativo o
cualquier número real.

El formato vectorial y matricial estándar de MATLAB se


utiliza para los elementos de datos que necesita proporcionar. Por
ejemplo, la función cplexlp de CPLEX for MATLAB Toolbox resuelve
el problema especificado por:

x = cplexlp(f,Aineq,bineq,Aeq,beq,lb,ub)

También podría gustarte