Está en la página 1de 6

TRASNPORTE

$ontext
PROBLEMA TRASNPORTE
GOMP 1
BALANCEADO
$offtext

* Conjuntos
SETS
i plantas /i1,i2/
*i1= Barranquilla , i2= Yunbo
j clientes/j1*j3/
*j1= Bogota , j2= Medellin , j3= Ibaguè
;

* PArametros ( Vectores)
PARAMETERS
s(i) Capacidad de la planta i - Cajas-
/ i1 2500
i2 4000 /

d(j) Demanda del cliente j - cajas-


/ j1 1800
j2 2200
j3 2500 /

TABLE c(i,j) Costo unitario de transporte entre la planta i y el cliente j - pesos por caja-

j1 j2 j3

i1 21000 20000 15000


i2 28000 20000 19000 ;

*Variables de decisión
VARIABLES

Z Valor de la funcion objetivo- costo total -


x(i,j) Cantidad de cajas a transportar de la planta i al cliente j
;

* No negatividad
POSITIVE VARIABLES X;

*Declaración de las ecuaciones


EQUATIONS
COSTO FUNCION OBJETIVO
DEMANDA (j) DEMANDA MINIMA EN CLIENTE j
CAPACIDAD (i) CAPACIDAD MAXIMA EN PLANTA i
;

* Formulación de ecuaciones
COSTO.. Z=E= SUM((i,j),c(i,j)*x(i,j));
DEMANDA(j)..SUM(i,x(i,j)) =G= d(j);
CAPACIDAD(i)..SUM(j,x(i,j)) =L=s(i);

*Declarar modelo
model transporte /all/;

Solve transporte using LP minimizing Z;

Display x.l;

Transbordo

$ontext
PROBLEMA DE TRASBORDO
GOMP 4
FORMULACI�N I (X(i,j), Y(i,k) y W(k,j))
$offtext

*Conjuntos
SETS
i plantas /i1,i2/
*i1 Barranquilla, i2 Yumbo
j clientes /j1*j3/
*j1 Bogot�, j2 Medell�n, j3 Ibagu�
k trasbordos /A,B,C/
;
*P�rametros
PARAMETER
s(i) capacidad de la planta i -cajas-
/ i1 2500
i2 4000 /

d(j) demanda del cliente j -cajas-


/ j1 1800
j2 2200
j3 2500 /
;
TABLE c1(i,j) costo unitario de transporte entre la planta i y el cliente j -$ por caja-
j1 j2 j3
i1 21000 20000 15000
i2 28000 20000 19000 ;

TABLE c2(i,k) costo unitario de transporte entre la planta i y el trasbordo k -$ por caja-
A B C
i1 12000 6000 13000
i2 23000 10000 17000 ;

TABLE c3(k,j) costo unitario de transporte entre el trasbordo k y el cliente j -$ por caja-
j1 j2 j3
A 20000 9000 12000
B 3000 11000 5000
C 7000 15000 8000 ;

*Variables de decisi�n
VARIABLES
Z valor de la funci�n objetivo -costo total-
X(i,j) cantidad -cajas- a transportar de la planta i al cliente j
Y(i,k) cantidad -cajas- a transportar de la planta i al trasbordo k
W(k,j) cantidad -cajas- a transportar del trasbordo k al cliente j
;

*No negatividad
POSITIVE VARIABLES X, Y, W;

*Declaraci�n de las ecuaciones


EQUATIONS
COSTO Funci�n objetivo
DEMANDA(j) Demanda m�nima en cliente j
CAPACIDAD(i) Capacidad m�xima en planta i
BALANCE(k) Balance en el trasbordo k
;

*Formulaci�n
COSTO.. Z =E= SUM((i,j),c1(i,j)*X(i,j)) + SUM((i,k),c2(i,k)*Y(i,k)) + SUM((k,j),c3(k,j)*W(k,j));
DEMANDA(j).. SUM(i,X(i,j)) + SUM(k,W(k,j)) =G= d(j);
CAPACIDAD(i).. SUM(j,X(i,j)) + SUM(k,Y(i,k)) =L= s(i);
BALANCE(k).. SUM(i,Y(i,k)) =E= SUM(j,W(k,j));

*Declarar modelo
MODEL GOMP4 /all/;

SOLVE GOMP4 using LP minimizing Z;

DISPLAY X.l, Y.l, W.l;


Transbordo 2

$ontext
PROBLEMA DE TRASBORDO
GOMP 4
FORMULACI�N I (X(i,j), Y(i,k) y W(k,j))
$offtext

*Conjuntos
SETS
i plantas /i1,i2/
*i1 Barranquilla, i2 Yumbo
j clientes /j1*j3/
*j1 Bogot�, j2 Medell�n, j3 Ibagu�
k trasbordos /A,B,C/
;

*P�rametros
PARAMETER
s(i) capacidad de la planta i -cajas-
/ i1 2500
i2 4000 /

d(j) demanda del cliente j -cajas-


/ j1 1800
j2 2200
j3 2500 /
;
TABLE c1(i,j) costo unitario de transporte entre la planta i y el cliente j -$ por caja-
j1 j2 j3
i1 21000 20000 15000
i2 28000 20000 19000 ;

TABLE c2(i,k) costo unitario de transporte entre la planta i y el trasbordo k -$ por caja-
A B C
i1 12000 6000 13000
i2 23000 10000 17000 ;

TABLE c3(k,j) costo unitario de transporte entre el trasbordo k y el cliente j -$ por caja-
j1 j2 j3
A 20000 9000 12000
B 3000 11000 5000
C 7000 15000 8000 ;

*Variables de decisi�n
VARIABLES
Z valor de la funci�n objetivo -costo total-
X(i,j) cantidad -cajas- a transportar de la planta i al cliente j
Y(i,k,j) cantidad -cajas- a transportar de la planta i al trasbordo k

*No negatividad
POSITIVE VARIABLES X, Y, W;

*Declaraci�n de las ecuaciones


EQUATIONS
COSTO Funci�n objetivo
DEMANDA(j) Demanda m�nima en cliente j
CAPACIDAD(i) Capacidad m�xima en planta i

*Formulaci�n
COSTO.. Z =E= SUM((i,j),c1(i,j)*X(i,j)) + SUM((i,k,j),c2(i,k)+ c3(k,j)*Y(i,k,j));
DEMANDA(j)..SUM(i,X(i,j)) + SUM((i,k),Y(i,k,j)) =G= d(j);
CAPACIDAD(i)..SUM(j,X(i,j))+SUM((k,j),Y(i,k,j)) =L= s(i);

*Declarar modelo
MODEL transbordo /all/;

SOLVE transbordo using LP minimizing Z;

DISPLAY X.l, Y.l;

También podría gustarte