Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2016
Investigacin Operativa I |
Problema 3.3
Un transportista brindo el servicio de traslado de alimentos proveniente de 8 empresas hacia
dos centros de acopio A y B. El transportista cuenta con un camin que diariamente recoge
alimentos de las empresas y puede transportar cada da a cada centro de acopio a lo ms
cuarenta toneladas de alimentos. Para dentro de dos das, el centro de acopio A deber haber
recibido 30 toneladas de alimentos y el centro de acopio B debe de haber recibido 40
toneladas de alimentos.
La siguiente tabla muestra la disponibilidad de alimentos en total por los dos das para cada
empresa y la utilidad que el transportista obtendra por cada tonelada que traslade hacia cada
centro de acopio en el primer da. Por la carga transportada en el segundo da, la utilidad que
el transportista obtendra se reduce en 10% ya que las empresas desean que su carga llegue lo
ms pronto posible a los centros de acopio.
2
Investigacin Operativa I |
Desarrollo:
1.- Realizamos la codificacin en LINGO, haciendo un anlisis previo del problema:
SETS:
EMPRESAS/1..8/:CAPACIDAD;
CENTROS/A..B/:DEMANDA;
REQUERIMIENTO/1..2/:REQ;
TRANSPORTE(EMPRESAS,CENTROS):UTILIDAD,X,Y;
!X:NUMERO DE TONELADAS ENTREGADAS EL PRIMER DIA
Y:NUMERO DE TONELADAS ENTREGADAS EL SEGUNDO DIA;
ENDSETS
DATA:
CAPACIDAD = 10,15,20,15,20,18,12,10;
DEMANDA = 30,40;
UTILIDAD = 60,70,50,45,50,65,55,60,70,60,50,55,65,60,50,55;
REQ = 40,40;
ENDDATA
2.- Una vez que se ha escrito la codificacin, vemos el modelo del problema que nos da
el programa:
MODEL:
[_1] MAX= 60 * X_1_A + 54 * Y_1_A + 70 * X_1_B + 63 * Y_1_B + 50
* X_2_A
+ 45 * Y_2_A + 45 * X_2_B + 40.5 * Y_2_B + 50 * X_3_A + 45 *
Y_3_A + 65
* X_3_B + 58.5 * Y_3_B + 55 * X_4_A + 49.5 * Y_4_A + 60 * X_4_B +
54 *
Y_4_B + 70 * X_5_A + 63 * Y_5_A + 60 * X_5_B + 54 * Y_5_B + 50 *
X_6_A +
45 * Y_6_A + 55 * X_6_B + 49.5 * Y_6_B + 65 * X_7_A + 58.5 *
Y_7_A + 60
* X_7_B + 54 * Y_7_B + 50 * X_8_A + 45 * Y_8_A + 55 * X_8_B +
49.5 *
Y_8_B ;
3
Investigacin Operativa I |
Problema 4.3
Una empresa tiene dos plantas de fabricacin ubicadas en distintas localidades y en ambas
plantas pueden operar en turno normal y si lo requiere un turno extra. Puede vender sus
productos en tres mercados diferentes en lugares distintos. La demanda en cada mercado es
limitada, por lo cual no es posible vender una cantidad mayor.
Los datos de capacidad de produccin normal y extra en cada planta, as como el costo de
transporte hacia los almacenes se dan en la siguiente tabla, adems se seala el dato de
capacidad en cada almacn:
En cada planta el costo de produccin de una unidad de producto es de $22 en turno normal y
de $28 en turno extra. El precio de venta en cada mercado es de $45, $48, $50 por producto
respectivamente.
6
Investigacin Operativa I |
Desarrollo
SETS:
PLANTA/1..2/:;
CAPACIDAD/1..2/:COSTPROD;
ALMACENES/1..2/:CAPALMA;
MERCADOS/1..3/:COSTVENTA,DEMANDA;
PLANALMA(PLANTA,ALMACENES):COST1,Z;
PLANCAP(PLANTA,CAPACIDAD):CAP,X;
ALMAMER(ALMACENES,MERCADOS):COST2,W;
PLANMER(PLANTA,MERCADOS):COSTRAN,Y;
ENDSETS
DATA:
COSTPROD = 22, 28;
COSTVENTA = 45,48,50;
DEMANDA = 3000,2500,2000;
CAP = 3500, 2000,
3500, 2000;
CAPALMA = 2000,3000;
COSTRAN = 8, 9,8,
10,12,9;
COST1 = 5,6,
7,5;
COST2 = 3,2,3,
4,4,3;
ENDDATA
MAX = @SUM(PLANMER(I,J):COSTVENTA(J)*Y(I,J))-
@SUM(PLANCAP(I,J):COSTPROD(J)*X(I,J))-@SUM(PLANMER:COSTRAN*Y)-
@SUM(PLANALMA:COST1*Z)-@SUM(ALMAMER:COST2*W);
@FOR(MERCADOS(J):@SUM(PLANMER(I,J):Y(I,J))<= DEMANDA(J));
@FOR(MERCADOS(J):@SUM(ALMAMER(I,J):W(I,J))<= DEMANDA(J));
@FOR(ALMACENES(J):@SUM(PLANALMA(I,J):Z(I,J))<=CAPALMA(J));
@FOR(PLANCAP:X<=CAP);!CAPACIDAD DE PRODUCCION;
!RESTRICCIONES;
@FOR(CAPACIDAD(I):@SUM(PLANMER(I,J):Y(I,J))-
@SUM(PLANCAP(I,J):X(I,J)) >=0);
@FOR(CAPACIDAD(I):@SUM(PLANALMA(I,J):Z(I,J)) =
@SUM(ALMAMER(I,J):W(I,J)));
@FOR(CAPACIDAD(I):@SUM(PLANCAP(I,J):X(I,J))-
@SUM(PLANALMA(I,J):Z(I,J))>=0);
@FOR(CAPACIDAD(I):@SUM(PLANMER(I,J):Y(I,J))-
@SUM(ALMAMER(I,J):W(I,J)) >=0);
7
Investigacin Operativa I |
MODEL:
[_1] MAX= - 3 * W_1_1 - 2 * W_1_2 - 3 * W_1_3 - 4 * W_2_1 - 4 *
W_2_2 -
3 * W_2_3 - 5 * Z_1_1 - 6 * Z_1_2 - 7 * Z_2_1 - 5 * Z_2_2 + 37 *
Y_1_1 +
39 * Y_1_2 + 42 * Y_1_3 + 35 * Y_2_1 + 36 * Y_2_2 + 41 * Y_2_3 -
22 *
X_1_1 - 28 * X_1_2 - 22 * X_2_1 - 28 * X_2_2 ;
[_2] Y_1_1 + Y_2_1 <= 3000 ;
[_3] Y_1_2 + Y_2_2 <= 2500 ;
[_4] Y_1_3 + Y_2_3 <= 2000 ;
[_5] W_1_1 + W_2_1 <= 3000 ;
[_6] W_1_2 + W_2_2 <= 2500 ;
[_7] W_1_3 + W_2_3 <= 2000 ;
[_8] Z_1_1 + Z_2_1 <= 2000 ;
[_9] Z_1_2 + Z_2_2 <= 3000 ;
[_10] X_1_1 <= 3500 ;
[_11] X_1_2 <= 2000 ;
[_12] X_2_1 <= 3500 ;
[_13] X_2_2 <= 2000 ;
[_14] Y_1_1 + Y_1_2 + Y_1_3 - X_1_1 - X_1_2 >= 0 ;
[_15] Y_2_1 + Y_2_2 + Y_2_3 - X_2_1 - X_2_2 >= 0 ;
[_16] - W_1_1 - W_1_2 - W_1_3 + Z_1_1 + Z_1_2 = 0 ;
[_17] - W_2_1 - W_2_2 - W_2_3 + Z_2_1 + Z_2_2 = 0 ;
[_18] - Z_1_1 - Z_1_2 + X_1_1 + X_1_2 >= 0 ;
[_19] - Z_2_1 - Z_2_2 + X_2_1 + X_2_2 >= 0 ;
[_20] - W_1_1 - W_1_2 - W_1_3 + Y_1_1 + Y_1_2 + Y_1_3 >= 0 ;
[_21] - W_2_1 - W_2_2 - W_2_3 + Y_2_1 + Y_2_2 + Y_2_3 >= 0 ;
END
9
Investigacin Operativa I |
Problema 6.2
Una planta fabrica dos tipos de productos: pernos y tornillos, a partir de varillas de acero de
tres tipos: C1008, C1018, Y SCM03. Esta planta trabaja 16 horas diaria, durante 7 das cada
semana. Para la siguiente semana tiene una disponibilidad de 200, 120 y 100 unidades de cada
tipo de varilla y el proceso de produccin comprende tres actividades consecutivas: estirado,
corte y roscado.
Una vez estirada, cada varilla pasa por la actividad de corte, obtenindose un nmero de
unidades por varilla, segn el tipo de producto que se desea producir, tal como se muestra en
la siguiente tabla; en la que tambin se indica el costo de corte por varilla:
Rendimiento (und/varilla)
Tipo de varilla Pernos Tornillos Costo de corte ($/varilla)
C1008 1000 2000 25
C1018 1500 3000 30
SCM03 2000 2000 28
Las unidades producidas finalmente pasan el roscado, en el que se produce una merma del 5%
en las unidades de cada tipo de perno y del 3% en las unidades de cada tipo de tornillo y cuya
capacidad no representa restriccin. El roscado tiene un costo de $0.06 por unidad para cada
perno y de $0.05 por unidad para los tornillos.
Finalmente, la produccin total de cada producto (descontando las mermas) debe de ser al
menos de 300000 unidades para las siguientes semanas.
El modelo del caso propuesto, que no incluye las restricciones del signo, es el siguiente:
3 2 3 2
= + ( + )
=1 =1 =1 =1
Sujeto a:
2=1 Para todo i= 1,,3
10
Investigacin Operativa I |
Desarrollo:
1.- Hacemos la codificacin en Lingo del problema, previamente se hizo el anlisis respectivo:
SETS:
VARILLA/1..3/:DISP,MINUT;
ESTIRADO/1..2/:COSTESTIRA;
CORTE/1..3/:COSTCORTE;
ROSCADO/1..2/:COSTROSCA,MERMA,PRODTOTAL;
MATRIZ(VARILLA,ESTIRADO):TIEMPO,QA;!QA ES LA CANTIDAD DE VARILLAS
MATERIAL I QUE SE UTILIZA EN CADA MAQUINA J;
MATRIZ1(CORTE,ROSCADO):RENDI,QB;!QB ES LA CANTIDAD DE VARILLAS
MATERIAL I QUE SE HACE EL CORTE J;
ENDSETS
DATA:
DISP=200,120,100;
MINUT=6720;
TIEMPO=3 3.5
3.5 4.5
4 2.5;
RENDI=1000,2000,
1500,3000,
2000,2000;
COSTCORTE=25,30,28;
COSTESTIRA=30,35;
COSTROSCA=0.06,0.05;
MERMA=0.05,0.03;
PRODTOTAL=300000;
ENDDATA
MIN=@SUM(MATRIZ(I,J):COSTESTIRA(J)*QA(I,J))+@SUM(MATRIZ(I,J):COSTCO
RTE(I)*QB(I,J)+COSTROSCA(J)*RENDI(I,J)*QB(I,J));
@FOR(VARILLA(I):@SUM(MATRIZ(I,J):QA(I,J))<=DISP(I));!VARILLA TIENE
3 FILAS (3 RESTRICCIONES);
@FOR(VARILLA(I):@SUM(MATRIZ(I,J):TIEMPO(I,J)*QA(I,J))<=MINUT);!VARI
LLA TIENE 3 FILAS (3 RESTRICCIONES);
@FOR(ROSCADO(J):@SUM(MATRIZ1(I,J):QB(I,J)*RENDI(I,J)*(1-
MERMA(J)))>=PRODTOTAL);!ROSCADO TIENE 2 FILAS (RESTRICCIONES);
@FOR(CORTE(I):@SUM(MATRIZ(I,J):QA(I,J))=@SUM(MATRIZ1(I,J):QB(I,J)))
;!UTILIZAMOS CORTE PARA DARLE 3 FILAS (RESTRICCIONES) Y QA VIENE
CON 2 COLUMNAS ;
END
11
Investigacin Operativa I |
a) Variables de decisin :
QAij : Cantidad de varillas acero tipo i que se usara en maquina j
QBik : Cantidad de varillas acero tipo i que se usara para tipo de producto k
Tiempoij : tiempo de estirado de la maquina j para el tipo de acero i
Rendik : Rendimiento (unidades de k/varilla tipo acero i)
Mermak : merma el tipo de producto k que se produce en el roscado
CostoCortei: costo del corte de la varilla de tipo de acero i
CostoEstiraj: costo del proceso de estirado en la maquina j
CostoRoscak: costo del roscado segn el tipo de producto k
i : 1,2,3 ; j : 1,2 ; k=1,2
i : tipo de acero (C1008,C1018,SCM03)
j : maquina utilizado (1 o 2)
k : tipo de producto (pernos o tornillos)
c) Sabiendo que la planta labora 16 horas por dia los 7 dias de las semana y que el
tiempo estirado en las maquinas se miden en minutos en ambos lados que se demora
cada mquina, de esto podemos concluir la tercera familia de restricciones en la cual
comparamos el tiempo disponible (16*60*7 =6970 minutos) con la suma de tiempo de
produccin por mquina y cantidad de varillas que se asigna.
El modelo posee 11 restricciones.
12
Investigacin Operativa I |
MODEL:
[_1] MIN= 85 * QB_1_1 + 125 * QB_1_2 + 120 * QB_2_1 + 180 *
QB_2_2 + 148
* QB_3_1 + 128 * QB_3_2 + 30 * QA_1_1 + 35 * QA_1_2 + 30 *
QA_2_1 + 35 *
QA_2_2 + 30 * QA_3_1 + 35 * QA_3_2 ;
[_2] QA_1_1 + QA_1_2 <= 200 ;
[_3] QA_2_1 + QA_2_2 <= 120 ;
[_4] QA_3_1 + QA_3_2 <= 100 ;
[_5] 3 * QA_1_1 + 3.5 * QA_1_2 <= 6720 ;
[_6] 3.5 * QA_2_1 + 4.5 * QA_2_2 <= 6720 ;
[_7] 4 * QA_3_1 + 2.5 * QA_3_2 <= 6720 ;
[_8] 950 * QB_1_1 + 1425 * QB_2_1 + 1900 * QB_3_1 >= 300000 ;
[_9] 1940 * QB_1_2 + 2910 * QB_2_2 + 1940 * QB_3_2 >= 300000 ;
[_10] - QB_1_1 - QB_1_2 + QA_1_1 + QA_1_2 = 0 ;
[_11] - QB_2_1 - QB_2_2 + QA_2_1 + QA_2_2 = 0 ;
[_12] - QB_3_1 - QB_3_2 + QA_3_1 + QA_3_2 = 0 ;
END
13
Investigacin Operativa I |
e) Segn el informe de LINGO se usa en su totalidad las varillas de acero C1018 y SCM03.
14