Você está na página 1de 17

1.

PROGRAMACIN EN LINGO Y SOLUCION DEL MODELO

Para solucionar el modelo planteado en el punto 5 se utiliz el software de programacin


lineal LINGO, en el cual ingresaremos nuestro modelo matemtico en forma de
sumatorias y conjuntos para encontrar una solucin ptima. En lingo bsicamente
hemos utilizado los siguientes comandos:

SETS: Donde se describen los ndices o contadores a utilizar en el modelo. En


nuestro caso tenemos 4 ndices principales: Para las prendas, para las materias
primas, para los meses y los procesos. Se agregar uno auxiliar para obtener el
valor total de la funcin objetivo.
DATA: Se coloca los parmetros definidos en el modelo y que sern solicitados
al archivo Excel. Luego de ello se coloca las variables de decisin que sern los
datos de salida hacia el archivo Excel y que contienen la solucin al modelo.
@OLE: Comando de Lingo que permite conectar informacin desde Lingo hacia
Excel y viceversa.
@FOR: Comando de Lingo que permite repetir restricciones que se asemejan o
que son del mismo tipo, manteniendo fijo uno o ms ndices, y variando uno o
ms ndices segn sea el caso.
@SUM: Comando de Lingo que permite realizar sumatorias simples, dobles o
triples segn sea el caso. Se utiliza en la funcin objetivo y en las restricciones.
@GIN: Comando de Lingo que permite definir una variable de carcter entero.
Para nuestro caso las prendas a producir son de tipo ENTERO. Si las prendas a
producir son enteras, por ende los inventarios de productos terminados y las
prendas a vender tambin sern enteras.
[ ]: El uso de corchetes antes de un @SUM o posterior a un @FOR permite
colocar una etiqueta o nombre a la restriccin que se est formulando, para que
la interpretacin de los resultados sea de mejor lectura.
: El signo de admiracin permite realizar comentarios de las lneas en la
programacin de lingo y se pinta de color verde, que sirve de ayuda para ordenar
el modelo desarrollado y tenga un mejor entendimiento para el programador.

El modelo desarrollado en lingo se muestra a continuacin:

SETS:
PRODUCTOS/1..7/:CINV,CAPACIDAD_PT,CPROD; !Indice i;
MP/1..2/:COSTO_IMP; !Indice j;
MESES/Ago Set Oct Nov/; !Indice k;
PROCESOS/Corte Cost Bord Lav Estam Acab/:HORAS; !Indice l;
VALOR_FO/1/:Z; !Indice para
obtener el valor de la funcin objetivo y luego colocarla en Excel;
PXM(PRODUCTOS,MESES):PVENTA,V,X,INV,DEM_MAX; !Indice i,k;
PXMP(PRODUCTOS,MP):REQ_MP; !Indice i,j;
MXM(MP,MESES):COSTO_MP,MPR,IMP; !Indice j,k;
PXP(PRODUCTOS,PROCESOS):REQ_MIN; !Indice i,l;
ENDSETS

DATA:
CINV,CAPACIDAD_PT,CPROD,COSTO_IMP,HORAS,PVENTA,DEM_MAX,REQ_MP,COSTO_MP
,REQ_MIN=@OLE("TOPYTOP.XLSX");!Informacion de entrada de EXCEL;
!Informacion de salida hacia EXCEL;
@OLE("TOPYTOP.XLSX",X)=X;
@OLE("TOPYTOP.XLSX",INV)=INV;
@OLE("TOPYTOP.XLSX",V)=V;
@OLE("TOPYTOP.XLSX",MPR)=MPR;
@OLE("TOPYTOP.XLSX",IMP)=IMP;
@OLE("TOPYTOP.XLSX",Z)=Z;
ENDDATA

!Funcion objetivo, maximizar las utilidades que es ingresos menos


costos;
MAX = @SUM(PXM(I,K): PVENTA(I,K)*V(I,K) -CPROD(I)*X(I,K)-
CINV(I)*INV(I,K)) - @SUM(MXM(J,K):
COSTO_MP(J,K)*MPR(J,K)+COSTO_IMP(J)*IMP(J,K));

!Venta Mnima y mxima (Restricciones tipo 1);


@FOR(PXM(I,K): [VENTA_MINIMA] V(I,K)>=0.60*DEM_MAX(I,K));
@FOR(PXM(I,K): [VENTA_MAXIMA] V(I,K)<=DEM_MAX(I,K));

!Minutos disponibles en cada proceso (Restricciones tipo 2);


@FOR(PROCESOS(L): @FOR(MESES(K):[MIN_DISPONIBLES] @SUM(PRODUCTOS(I):
X(I,K)*REQ_MIN(I,L))<=HORAS(L)*60));

!Inventario de productos terminados(Tipo 3);


@FOR(PXM(I,K) | K#EQ#1 :[INV_PROD_TERM_1] INV(I,K)= X(I,K) - V(I,K));
@FOR(PXM(I,K) | K#NE#1 :[INV_PROD_TERM] INV(I,K)= INV(I,K-1)+ X(I,K) -
V(I,K));

!Inventario de materia prima (Tipo 4);


@FOR(MXM(J,K) | K#EQ#1 : [INV_MAT_PRIMA_1]IMP(J,K)= MPR(J,K) -
@SUM(PRODUCTOS(I): X(I,K)*REQ_MP(I,J)));
@FOR(MXM(J,K) | K#NE#1 : [INV_MAT_PRIMA]IMP(J,K)= IMP(J,K-1)+
MPR(J,K)- @SUM(PRODUCTOS(I): X(I,K)*REQ_MP(I,J)));

!Capacidad de los almacenes de productos terminados (Tipo 5);


@FOR(PXM(I,K): [CAP_ALM_PROD_TERM] INV(I,K)<=CAPACIDAD_PT(I));

!Las variables deben ser enteras en el caso de cantidad de prendas a


producir(Tipo 6);
@FOR(PXM(I,K):@GIN(X(I,K)));

!Valor de la funcin objetivo representada por el valor de Z;


[VALOR_Z] Z(1) = @SUM(PXM(I,K): PVENTA(I,K)*V(I,K) -CPROD(I)*X(I,K)-
CINV(I)*INV(I,K)) - @SUM(MXM(J,K):
COSTO_MP(J,K)*MPR(J,K)+COSTO_IMP(J)*IMP(J,K));

END
Luego, utilizamos la herramienta SOLVER en lingo para obtener la solucin al modelo
planteado. Mostraremos la solucin que se obtiene en Excel en primer lugar, en nuestras
tablas de salida, y luego como se muestra la solucin tambin en Lingo:

Excel

Plan de Produccin Venta de Productos Terminados

Prendas Agosto Setiembre Octubre Noviembre Prendas Agosto Setiembre Octubre Noviembre
1 1,000 1,300 1,200 1,145 1 1,000 1,300 1,200 1,145
2 1,575 5 815 900 2 540 1,000 855 900
3 800 1,300 1,000 780 3 800 1,300 1,000 780
4 835 1,065 735 960 4 700 1,200 735 960
5 500 800 1,200 1,400 5 500 800 1,200 1,400
6 540 910 990 780 6 540 900 1,000 780
7 1,000 1,200 1,000 780 7 1,000 1,200 1,000 780

Plan de Inventario de Productos Terminados Plan de Compras de MP

Prendas Agosto Setiembre Octubre Noviembre MP Agosto Setiembre Octubre Noviembre


1 0 0 0 0 1 136.75 151.35 154.05 148.65
2 1,035 40 0 0 2 5,592.00 0.00 5,731.00 0.00
3 0 0 0 0
4 135 0 0 0 Plan de Inventario de MP
5 0 0 0 0
6 0 10 0 0 MP Agosto Setiembre Octubre Noviembre
7 0 0 0 0 1 0.00 0.00 0.00 0.00
2 2,895.00 0.00 2,828.00 0.00

UTILIDAD TOTAL EN EL PERODO = 604,825

La solucin en Excel muestra:

Que cantidad se recomienda producir para cada tipo de prenda para los meses
de Agosto, Setiembre, Octubre y Noviembre.
A su vez se visualiza cuantas prendas en inventario hay que almacenar de cada
tipo de prenda y en cada mes.
Tambin se obtiene una tabla indicando la cantidad de prendas que se
recomienda vender en Agosto, Setiembre, Octubre y Noviembre para cada tipo
de prenda.
Con respecto a la materia prima se indica el plan de compras para los prximos
4 meses de ambos tipos de materia prima.
A su vez se indica cuanto de inventario de materia prima se debe almacenar
cada mes y de que tipo.
Estas polticas permiten obtener una utilidad de S/.604,825 para el perodo en
estudio.

Lingo
En lingo la solucin es la misma que en Excel y tiene la misma interpretacin
mencionada para la solucin en Excel pero se diferencia porque se muestra en otra
interfaz, donde se obtienen los resultados de las variables X (Cantidad a producir),
V(Cantidad a Vender), INV (Inventario de productos terminados), MPR(Materia prima a
comprar), e IMP(Inventario de Materia Prima).

Objective value: 604824.6

Variable Value Reduced Cost


V( 1, AGO) 1000.000 0.000000
V( 1, SET) 1300.000 0.000000
V( 1, OCT) 1200.000 0.000000
V( 1, NOV) 1145.000 0.000000
V( 2, AGO) 540.0000 0.000000
V( 2, SET) 1000.000 0.000000
V( 2, OCT) 855.0000 0.000000
V( 2, NOV) 900.0000 0.000000
V( 3, AGO) 800.0000 0.000000
V( 3, SET) 1300.000 0.000000
V( 3, OCT) 1000.000 0.000000
V( 3, NOV) 780.0000 0.000000
V( 4, AGO) 700.0000 0.000000
V( 4, SET) 1200.000 0.000000
V( 4, OCT) 735.0000 0.000000
V( 4, NOV) 960.0000 0.000000
V( 5, AGO) 500.0000 0.000000
V( 5, SET) 800.0000 0.000000
V( 5, OCT) 1200.000 0.000000
V( 5, NOV) 1400.000 0.000000
V( 6, AGO) 540.0000 0.000000
V( 6, SET) 900.0000 0.000000
V( 6, OCT) 1000.000 0.000000
V( 6, NOV) 780.0000 0.000000
V( 7, AGO) 1000.000 0.000000
V( 7, SET) 1200.000 0.000000
V( 7, OCT) 1000.000 0.000000
V( 7, NOV) 780.0000 0.000000
X( 1, AGO) 1000.000 -19.25000
X( 1, SET) 1300.000 -9.400000
X( 1, OCT) 1200.000 -11.87000
X( 1, NOV) 1145.000 -13.00000
X( 2, AGO) 1575.000 -14.30000
X( 2, SET) 5.000000 -15.40000
X( 2, OCT) 815.0000 -17.94000
X( 2, NOV) 900.0000 -7.000000
X( 3, AGO) 800.0000 -26.05000
X( 3, SET) 1300.000 -27.90000
X( 3, OCT) 1000.000 -31.61000
X( 3, NOV) 780.0000 -33.40000
X( 4, AGO) 835.0000 -18.85000
X( 4, SET) 1065.000 -20.50000
X( 4, OCT) 735.0000 -24.31000
X( 4, NOV) 960.0000 -25.90000
X( 5, AGO) 500.0000 -39.40000
X( 5, SET) 800.0000 86.20000
X( 5, OCT) 1200.000 80.76000
X( 5, NOV) 1400.000 76.50000
X( 6, AGO) 540.0000 -11.25000
X( 6, SET) 910.0000 -13.30000
X( 6, OCT) 990.0000 -16.91000
X( 6, NOV) 780.0000 -18.90000
X( 7, AGO) 1000.000 -6.300000
X( 7, SET) 1200.000 3.600000
X( 7, OCT) 1000.000 1.060000
X( 7, NOV) 780.0000 0.000000
INV( 1, AGO) 0.000000 11.00000
INV( 1, SET) 0.000000 0.000000
INV( 1, OCT) 0.000000 0.000000
INV( 1, NOV) 0.000000 27.00000
INV( 2, AGO) 1035.000 0.000000
INV( 2, SET) 40.00000 0.000000
INV( 2, OCT) 0.000000 12.00000
INV( 2, NOV) 0.000000 37.00000
INV( 3, AGO) 0.000000 0.000000
INV( 3, SET) 0.000000 0.000000
INV( 3, OCT) 0.000000 0.000000
INV( 3, NOV) 0.000000 91.90000
INV( 4, AGO) 135.0000 0.000000
INV( 4, SET) 0.000000 0.000000
INV( 4, OCT) 0.000000 0.000000
INV( 4, NOV) 0.000000 95.90000
INV( 5, AGO) 0.000000 129.9000
INV( 5, SET) 0.000000 0.000000
INV( 5, OCT) 0.000000 0.000000
INV( 5, NOV) 0.000000 0.000000
INV( 6, AGO) 0.000000 0.000000
INV( 6, SET) 10.00000 0.000000
INV( 6, OCT) 0.000000 0.000000
INV( 6, NOV) 0.000000 85.90000
INV( 7, AGO) 0.000000 11.00000
INV( 7, SET) 0.000000 0.000000
INV( 7, OCT) 0.000000 0.000000
INV( 7, NOV) 0.000000 22.00000
MPR( 1, AGO) 136.7500 0.000000
MPR( 1, SET) 151.3500 0.000000
MPR( 1, OCT) 154.0500 0.000000
MPR( 1, NOV) 148.6500 0.000000
MPR( 2, AGO) 5592.000 0.000000
MPR( 2, SET) 0.000000 3.000000
MPR( 2, OCT) 5731.000 0.000000
MPR( 2, NOV) 0.000000 2.500000
IMP( 1, AGO) 0.000000 5.000000
IMP( 1, SET) 0.000000 17.00000
IMP( 1, OCT) 0.000000 3.000000
IMP( 1, NOV) 0.000000 110.0000
IMP( 2, AGO) 2895.000 0.000000
IMP( 2, SET) 0.000000 3.000000
IMP( 2, OCT) 2828.000 0.000000
IMP( 2, NOV) 0.000000 17.00000

2. ANALISIS DE SENSIBILIDAD EN LINGO

Costos Reducidos =Reduce Cost

Primero analizaremos los costos reducidos representados por la columna REDUCE


COST y tomaremos las variables con Valor =0 y su costo reducido respectivo. Las
variables X ik y V jk todas toman valor, por lo cual analizamos las dems cuyo valor sea
0 para interpretar algunos costos reducidos.

Variable Value Reduced Cost


INV( 1, AGO) 0.000000 11.00000
INV( 1, SET) 0.000000 0.000000
INV( 1, OCT) 0.000000 0.000000
INV( 1, NOV) 0.000000 27.00000
INV( 2, OCT) 0.000000 12.00000
INV( 2, NOV) 0.000000 37.00000
INV( 3, AGO) 0.000000 0.000000
INV( 3, SET) 0.000000 0.000000
INV( 3, OCT) 0.000000 0.000000
INV( 3, NOV) 0.000000 91.90000
INV( 4, NOV) 0.000000 95.90000
INV( 5, AGO) 0.000000 129.9000
INV( 5, SET) 0.000000 0.000000
INV( 5, OCT) 0.000000 0.000000
INV( 5, NOV) 0.000000 0.000000
INV( 6, AGO) 0.000000 0.000000
INV( 6, OCT) 0.000000 0.000000
INV( 6, NOV) 0.000000 85.90000
INV( 7, AGO) 0.000000 11.00000
INV( 7, SET) 0.000000 0.000000
INV( 7, OCT) 0.000000 0.000000
INV( 7, NOV) 0.000000 22.00000
MPR( 2, SET) 0.000000 3.000000
MPR( 2, NOV) 0.000000 2.500000
IMP( 1, AGO) 0.000000 5.000000
IMP( 1, SET) 0.000000 17.00000
IMP( 1, OCT) 0.000000 3.000000
IMP( 1, NOV) 0.000000 110.0000
IMP( 2, SET) 0.000000 3.000000
IMP( 2, NOV) 0.000000 17.00000

Inv (1,Ago) : Costo reducido = 11. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 1 en Agosto, por cada prenda que se coloque en inventario
el valor de la utilidad total disminuir en S/.11.

Inv (1,Set) : Costo reducido = 0. Si se desea almacenar una unidad de inventario de la


Prenda tipo 1 en Setiembre, por cada prenda que se coloque en inventario el valor de la
utilidad total se mantiene igual. Esta caracterstica de que una variable sea =0 y su costo
reducido = 0 indica que hay otra solucin alternativa que dar el mismo valor de la
utilidad total, donde Inv(1,Set) si se considerar como parte de dicha solucin. Esta
interpretacin es la misma para todas las variables con valor cero y costo reducido cero.

Inv (1,Nov) : Costo reducido = 27. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 1 en Noviembre, por cada prenda que se coloque en
inventario el valor de la utilidad total disminuir en S/.27.
Inv (2,Oct) : Costo reducido = 12. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 2 en Octubre, por cada prenda que se coloque en inventario
el valor de la utilidad total disminuir en S/.12.

Inv (2,Nov) : Costo reducido = 37. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 2 en Noviembre, por cada prenda que se coloque en
inventario el valor de la utilidad total disminuir en S/.37.

Inv (3,Nov) : Costo reducido = 91.9. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 3 en Noviembre, por cada prenda que se coloque en
inventario el valor de la utilidad total disminuir en S/.91.9.

Inv (4,Nov) : Costo reducido = 95.9. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 4 en Noviembre, por cada prenda que se coloque en
inventario el valor de la utilidad total disminuir en S/.95.9.

Inv (5,Ago) : Costo reducido = 129.9. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 5 en Agosto, por cada prenda que se coloque en inventario
el valor de la utilidad total disminuir en S/.129.9

Inv (6,Nov) : Costo reducido = 85.9. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 6 en Noviembre, por cada prenda que se coloque en
inventario el valor de la utilidad total disminuir en S/.85.9.

Inv (7,Ago) : Costo reducido = 11. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 7 en agosto, por cada prenda que se coloque en inventario
el valor de la utilidad total disminuir en S/.11.

Inv (7,Nov) : Costo reducido = 22. Si se obliga o se desea almacenar una unidad de
inventario de la Prenda tipo 7 en Noviembre, por cada prenda que se coloque en
inventario el valor de la utilidad total disminuir en S/.22.

Mpr (2,Set) : Costo reducido = 3. Si se obliga o se deseara comprar una unidad de


materia prima tipo 2 en el mes de Setiembre, por cada unidad que se compre har que
el valor de la utilidad total disminuya en S/.3.

Mpr (2,Nov) : Costo reducido = 2.5. Si se obliga o se deseara comprar una unidad de
materia prima tipo 2 en el mes de Noviembre, por cada unidad que se compre har que
el valor de la utilidad total disminuya en S/.2.5.

Imp (1,Ago) : Costo reducido = 5. Si se obliga o se desea almacenar una unidad de


Inventario de Materia Prima tipo 1 en Agosto, por cada unidad de materia prima que se
coloque en inventario el valor de la utilidad total disminuir en S/.5
Imp (1,Set) : Costo reducido = 17. Si se obliga o se desea almacenar una unidad de
Inventario de Materia Prima tipo 1 en Setiembre, por cada unidad de materia prima que
se coloque en inventario el valor de la utilidad total disminuir en S/.17

Imp (1,Oct) : Costo reducido = 3. Si se obliga o se desea almacenar una unidad de


Inventario de Materia Prima tipo 1 en Octubre, por cada unidad de materia prima que se
coloque en inventario el valor de la utilidad total disminuir en S/.3

Imp (1,Nov) : Costo reducido = 110. Si se obliga o se desea almacenar una unidad de
Inventario de Materia Prima tipo 1 en Noviembre, por cada unidad de materia prima que
se coloque en inventario el valor de la utilidad total disminuir en S/.110

Imp (2,Set) : Costo reducido = 3. Si se obliga o se desea almacenar una unidad de


Inventario de Materia Prima tipo 2 en Setiembre, por cada unidad de materia prima que
se coloque en inventario el valor de la utilidad total disminuir en S/.3

Imp (2,Nov) : Costo reducido = 17. Si se obliga o se desea almacenar una unidad de
Inventario de Materia Prima tipo 2 en Noviembre, por cada unidad de materia prima que
se coloque en inventario el valor de la utilidad total disminuir en S/.17

Precios Duales =Dual Price

En el caso de los precios duales evaluamos las columnas DUAL PRICE de las
restricciones del modelo. Como son 145 restricciones en total, analizaremos algunas de
ellas indicando la similitud en la interpretacin de las restantes.

Row Slack or Surplus Dual Price


VENTA_MINIMA( 1, AGO) 400.0000 0.000000
VENTA_MINIMA( 1, SET) 520.0000 0.000000
VENTA_MINIMA( 1, OCT) 480.0000 0.000000
VENTA_MINIMA( 1, NOV) 245.0000 0.000000
VENTA_MINIMA( 2, AGO) 0.000000 -1.000000
VENTA_MINIMA( 2, SET) 400.0000 0.000000
VENTA_MINIMA( 2, OCT) 75.00000 0.000000
VENTA_MINIMA( 2, NOV) 0.000000 0.000000
VENTA_MINIMA( 3, AGO) 320.0000 0.000000
VENTA_MINIMA( 3, SET) 520.0000 0.000000
VENTA_MINIMA( 3, OCT) 400.0000 0.000000
VENTA_MINIMA( 3, NOV) 0.000000 -19.00000
VENTA_MINIMA( 4, AGO) 280.0000 0.000000
VENTA_MINIMA( 4, SET) 480.0000 0.000000
VENTA_MINIMA( 4, OCT) 135.0000 0.000000
VENTA_MINIMA( 4, NOV) 0.000000 -23.00000
VENTA_MINIMA( 5, AGO) 200.0000 0.000000
VENTA_MINIMA( 5, SET) 320.0000 0.000000
VENTA_MINIMA( 5, OCT) 480.0000 0.000000
VENTA_MINIMA( 5, NOV) 560.0000 0.000000
VENTA_MINIMA( 6, AGO) 0.000000 -24.00000
VENTA_MINIMA( 6, SET) 360.0000 0.000000
VENTA_MINIMA( 6, OCT) 400.0000 0.000000
VENTA_MINIMA( 6, NOV) 0.000000 -23.00000
VENTA_MINIMA( 7, AGO) 400.0000 0.000000
VENTA_MINIMA( 7, SET) 480.0000 0.000000
VENTA_MINIMA( 7, OCT) 400.0000 0.000000
VENTA_MINIMA( 7, NOV) 0.000000 0.000000
VENTA_MAXIMA( 1, AGO) 0.000000 0.000000
VENTA_MAXIMA( 1, SET) 0.000000 14.00000
VENTA_MAXIMA( 1, OCT) 0.000000 12.00000
VENTA_MAXIMA( 1, NOV) 355.0000 0.000000
VENTA_MAXIMA( 2, AGO) 360.0000 0.000000
VENTA_MAXIMA( 2, SET) 0.000000 7.000000
VENTA_MAXIMA( 2, OCT) 445.0000 0.000000
VENTA_MAXIMA( 2, NOV) 600.0000 0.000000
VENTA_MAXIMA( 3, AGO) 0.000000 0.000000
VENTA_MAXIMA( 3, SET) 0.000000 7.000000
VENTA_MAXIMA( 3, OCT) 0.000000 14.00000
VENTA_MAXIMA( 3, NOV) 520.0000 0.000000
VENTA_MAXIMA( 4, AGO) 0.000000 26.00000
VENTA_MAXIMA( 4, SET) 0.000000 23.00000
VENTA_MAXIMA( 4, OCT) 265.0000 0.000000
VENTA_MAXIMA( 4, NOV) 640.0000 0.000000
VENTA_MAXIMA( 5, AGO) 0.000000 0.000000
VENTA_MAXIMA( 5, SET) 0.000000 134.9000
VENTA_MAXIMA( 5, OCT) 0.000000 139.9000
VENTA_MAXIMA( 5, NOV) 0.000000 114.9000
VENTA_MAXIMA( 6, AGO) 360.0000 0.000000
VENTA_MAXIMA( 6, SET) 0.000000 3.000000
VENTA_MAXIMA( 6, OCT) 0.000000 0.000000
VENTA_MAXIMA( 6, NOV) 520.0000 0.000000
VENTA_MAXIMA( 7, AGO) 0.000000 0.000000
VENTA_MAXIMA( 7, SET) 0.000000 14.00000
VENTA_MAXIMA( 7, OCT) 0.000000 12.00000
VENTA_MAXIMA( 7, NOV) 520.0000 0.000000
MIN_DISPONIBLES( CORTE, AGO) 7965.000 0.000000
MIN_DISPONIBLES( CORTE, SET) 6725.000 0.000000
MIN_DISPONIBLES( CORTE, OCT) 6585.000 0.000000
MIN_DISPONIBLES( CORTE, NOV) 6942.500 0.000000
MIN_DISPONIBLES( COST, AGO) 1070.000 0.000000
MIN_DISPONIBLES( COST, SET) 460.0000 0.000000
MIN_DISPONIBLES( COST, OCT) 360.0000 0.000000
MIN_DISPONIBLES( COST, NOV) 605.0000 0.000000
MIN_DISPONIBLES( BORD, AGO) 2970.000 0.000000
MIN_DISPONIBLES( BORD, SET) 1240.000 0.000000
MIN_DISPONIBLES( BORD, OCT) 0.000000 0.000000
MIN_DISPONIBLES( BORD, NOV) 950.0000 0.000000
MIN_DISPONIBLES( LAV, AGO) 0.000000 0.000000
MIN_DISPONIBLES( LAV, SET) 0.000000 0.000000
MIN_DISPONIBLES( LAV, OCT) 0.000000 0.000000
MIN_DISPONIBLES( LAV, NOV) 0.000000 0.000000
MIN_DISPONIBLES( ESTAM, AGO) 6005.000 0.000000
MIN_DISPONIBLES( ESTAM, SET) 4485.000 0.000000
MIN_DISPONIBLES( ESTAM, OCT) 4775.000 0.000000
MIN_DISPONIBLES( ESTAM, NOV) 5225.000 0.000000
MIN_DISPONIBLES( ACAB, AGO) 10700.00 0.000000
MIN_DISPONIBLES( ACAB, SET) 9540.000 0.000000
MIN_DISPONIBLES( ACAB, OCT) 9120.000 0.000000
MIN_DISPONIBLES( ACAB, NOV) 9730.000 0.000000
INV_PROD_TERM_1( 1, AGO) 0.000000 30.00000
INV_PROD_TERM_1( 2, AGO) 0.000000 41.00000
INV_PROD_TERM_1( 3, AGO) 0.000000 79.90000
INV_PROD_TERM_1( 4, AGO) 0.000000 83.90000
INV_PROD_TERM_1( 5, AGO) 0.000000 109.9000
INV_PROD_TERM_1( 6, AGO) 0.000000 73.90000
INV_PROD_TERM_1( 7, AGO) 0.000000 25.00000
INV_PROD_TERM( 1, SET) 0.000000 21.00000
INV_PROD_TERM( 1, OCT) 0.000000 23.00000
INV_PROD_TERM( 1, NOV) 0.000000 25.00000
INV_PROD_TERM( 2, SET) 0.000000 43.00000
INV_PROD_TERM( 2, OCT) 0.000000 45.00000
INV_PROD_TERM( 2, NOV) 0.000000 35.00000
INV_PROD_TERM( 3, SET) 0.000000 82.90000
INV_PROD_TERM( 3, OCT) 0.000000 85.90000
INV_PROD_TERM( 3, NOV) 0.000000 88.90000
INV_PROD_TERM( 4, SET) 0.000000 86.90000
INV_PROD_TERM( 4, OCT) 0.000000 89.90000
INV_PROD_TERM( 4, NOV) 0.000000 92.90000
INV_PROD_TERM( 5, SET) 0.000000 -15.00000
INV_PROD_TERM( 5, OCT) 0.000000 -10.00000
INV_PROD_TERM( 5, NOV) 0.000000 -5.000000
INV_PROD_TERM( 6, SET) 0.000000 76.90000
INV_PROD_TERM( 6, OCT) 0.000000 79.90000
INV_PROD_TERM( 6, NOV) 0.000000 82.90000
INV_PROD_TERM( 7, SET) 0.000000 16.00000
INV_PROD_TERM( 7, OCT) 0.000000 18.00000
INV_PROD_TERM( 7, NOV) 0.000000 20.00000
INV_MAT_PRIMA_1( 1, AGO) 0.000000 95.00000
INV_MAT_PRIMA_1( 2, AGO) 0.000000 12.00000
INV_MAT_PRIMA( 1, SET) 0.000000 100.0000
INV_MAT_PRIMA( 1, OCT) 0.000000 93.00000
INV_MAT_PRIMA( 1, NOV) 0.000000 100.0000
INV_MAT_PRIMA( 2, SET) 0.000000 14.00000
INV_MAT_PRIMA( 2, OCT) 0.000000 13.00000
INV_MAT_PRIMA( 2, NOV) 0.000000 15.00000
CAP_ALM_PROD_TERM( 1, AGO) 5000.000 0.000000
CAP_ALM_PROD_TERM( 1, SET) 5000.000 0.000000
CAP_ALM_PROD_TERM( 1, OCT) 5000.000 0.000000
CAP_ALM_PROD_TERM( 1, NOV) 5000.000 0.000000
CAP_ALM_PROD_TERM( 2, AGO) 3965.000 0.000000
CAP_ALM_PROD_TERM( 2, SET) 4960.000 0.000000
CAP_ALM_PROD_TERM( 2, OCT) 5000.000 0.000000
CAP_ALM_PROD_TERM( 2, NOV) 5000.000 0.000000
CAP_ALM_PROD_TERM( 3, AGO) 8000.000 0.000000
CAP_ALM_PROD_TERM( 3, SET) 8000.000 0.000000
CAP_ALM_PROD_TERM( 3, OCT) 8000.000 0.000000
CAP_ALM_PROD_TERM( 3, NOV) 8000.000 0.000000
CAP_ALM_PROD_TERM( 4, AGO) 6865.000 0.000000
CAP_ALM_PROD_TERM( 4, SET) 7000.000 0.000000
CAP_ALM_PROD_TERM( 4, OCT) 7000.000 0.000000
CAP_ALM_PROD_TERM( 4, NOV) 7000.000 0.000000
CAP_ALM_PROD_TERM( 5, AGO) 9000.000 0.000000
CAP_ALM_PROD_TERM( 5, SET) 9000.000 0.000000
CAP_ALM_PROD_TERM( 5, OCT) 9000.000 0.000000
CAP_ALM_PROD_TERM( 5, NOV) 9000.000 0.000000
CAP_ALM_PROD_TERM( 6, AGO) 3000.000 0.000000
CAP_ALM_PROD_TERM( 6, SET) 2990.000 0.000000
CAP_ALM_PROD_TERM( 6, OCT) 3000.000 0.000000
CAP_ALM_PROD_TERM( 6, NOV) 3000.000 0.000000
CAP_ALM_PROD_TERM( 7, AGO) 3000.000 0.000000
CAP_ALM_PROD_TERM( 7, SET) 3000.000 0.000000
CAP_ALM_PROD_TERM( 7, OCT) 3000.000 0.000000
CAP_ALM_PROD_TERM( 7, NOV) 3000.000 0.000000

Venta_Minima (1,Ago) : Surplus(Exceso) = 400. Precio dual =0. Esta restriccin no es


activa porque tiene exceso. En el mes de agosto, se van a vender 400 unidades ms de
la prenda tipo 1, por encima de la venta mnima exigida por Topytop para esta prenda.
Un aumento o disminucin en el lado derecho no afecta a la utilidad total.

Venta_Minima (1,Set) :. Surplus(Exceso) = 400. Precio dual =0. Esta restriccin no es


activa porque tiene exceso. En el mes de Setiembre, se van a vender 520 unidades ms
de la prenda tipo 1, por encima de la venta mnima exigida por Topytop para esta prenda.
Un aumento o disminucin en el lado derecho no afecta a la utilidad total. De la misma
forma se interpretan las restricciones de VENTA MINIMA que tienen Exceso y precio
dual=0, cambiando el tipo de prenda y el mes, respectivamente.

Venta_Minima (2,Ago) : Restriccin activa pues no tiene holgura o exceso. Su Precio


dual = -1. Por cada unidad que se aumente en la demanda mnima de la prenda tipo 2
en el mes de agosto, la utilidad total disminuir S/1. En caso se disminuya la demanda
mnima, por cada unidad la utilidad total aumentar en S/.1. Siempre que el aumento o
disminucin se encuentre en los rangos de sensibilidad del lado derecho.

Venta_Minima (3,Nov) : Restriccin activa pues no tiene holgura o exceso. Su Precio


dual = -19. Por cada unidad que se aumente en la demanda mnima de la prenda tipo 3
en el mes de Noviembre, la utilidad total disminuir S/19. En caso se disminuya la
demanda mnima, por cada unidad la utilidad total aumentar en S/.19. Siempre que el
aumento o disminucin se encuentre en los rangos de sensibilidad del lado derecho.

Venta_Minima (4,Nov) : Restriccin activa pues no tiene holgura o exceso. Su Precio


dual = -23. Por cada unidad que se aumente en la demanda mnima de la prenda tipo 4
en el mes de Noviembre, la utilidad total disminuir S/.23. En caso se disminuya la
demanda mnima, por cada unidad la utilidad total aumentar en S/.23. Siempre que el
aumento o disminucin se encuentre en los rangos de sensibilidad del lado derecho.

Venta_Minima (6,Ago) : Restriccin activa pues no tiene holgura o exceso. Su Precio


dual = -24. Por cada unidad que se aumente en la demanda mnima de la prenda tipo 6
en el mes de Agosto, la utilidad total disminuir S/.24. En caso se disminuya la demanda
mnima, por cada unidad la utilidad total aumentar en S/.24. Siempre que el aumento
o disminucin se encuentre en los rangos de sensibilidad del lado derecho.

Venta_Minima (6,Nov) : Restriccin activa pues no tiene holgura o exceso. Su Precio


dual = -23. Por cada unidad que se aumente en la demanda mnima de la prenda tipo 6
en el mes de Noviembre, la utilidad total disminuir S/.23. En caso se disminuya la
demanda mnima, por cada unidad la utilidad total aumentar en S/.23. Siempre que el
aumento o disminucin se encuentre en los rangos de sensibilidad del lado derecho

Venta_Maxima (1,Set) : Restriccin Activa. Precio dual =14. Por cada unidad que
aumentase la demanda mxima de la prenda tipo 1 en el mes de Setiembre la utilidad
total aumentar en S/.14. Por cada unidad que disminuya la demanda mxima de la
prenda 1 en Setiembre la utilidad total disminuir en S/.14, siempre que el aumento o
disminucin est dentro de los rangos.

Venta_Maxima (1,Oct) : Restriccin Activa. Precio dual =12. Por cada unidad que
aumentase la demanda mxima de la prenda tipo 1 en el mes de Octubre la utilidad total
aumentar en S/.12. Por cada unidad que disminuya la demanda mxima de la prenda
1 en Octubre la utilidad total disminuir en S/.12, siempre que el aumento o disminucin
est dentro de los rangos. Esta interpretacin es la misma para todas las restricciones
de VENTA MAXIMA que tienen holgura =0 y precio dual mayor a cero, variando el tipo
de prenda y el mes respectivamente.

Venta_Maxima (1,Nov) :.Holgura = 355. Precio dual =0. Esta restriccin no es activa
porque tiene holgura. En el mes de Noviembre, se van a vender 355 unidades por debajo
de la demanda mxima de la prenda tipo 1. Un aumento o disminucin en el lado
derecho no afecta a la utilidad total. De la misma forma se interpretan las restricciones
de VENTA MAXIMA que tienen Holgura y precio dual=0, cambiando el tipo de prenda
y el mes, respectivamente.

Min_Disponibles (Corte, Ago) :.Holgura = 7965. Precio dual =0. En el proceso de corte
para el mes de Agosto se dispone de 7965 minutos de holgura. Un aumento o
disminucin en el lado derecho no afecta a la utilidad total. De la misma forma se
interpretan las restricciones de MINUTOS DISPONIBLES que tienen Holgura y precio
dual=0, cambiando el proceso sea de costura, bordado, lavandera, estampado y
acabado, y luego el mes respectivamente.

Inv_Prod_Term_1 (1, Ago) :. Precio dual =21. Por cada unidad que se tuviese adicional
en inventario de la prenda 1 en el mes de agosto, la utilidad total aumentara en S/.21.
Por cada unidad que disminuya el inventario de la prenda 1 en agosto, la utilidad
disminuir en S/.21. De la misma forma se interpretan las restricciones de
INV_PROD_TERM con precio dual positivo cambiando el tipo de prenda y el mes,
respectivamente.
Inv_Prod_Term (5, Set) :. Precio dual =-15. Por cada unidad que se tuviese adicional
en inventario de la prenda 5 en el mes de setiembre, la utilidad total disminuye en S/.15.
Por cada unidad que disminuya el inventario de la prenda 5 en setiembre, la utilidad
aumenta en S/.15. De la misma forma se interpretan las restricciones de
INV_PROD_TERM con precio dual negativo cambiando el tipo de prenda y el mes,
respectivamente.

Inv_Mat_Prima (1, Set) :.Precio dual =100. Por cada unidad que se tuviese adicional
en inventario de la materia prima 1 en el mes de setiembre, la utilidad total aumentara
en S/.100. Por cada unidad que disminuya el inventario de la materia prima 1 en
setiembre, la utilidad disminuye en S/.100. De la misma forma se interpretan las
restricciones de INV_MAT_PRIMA con precio dual positivo cambiando el tipo de materia
prima y el mes, respectivamente.

Cap_Alm_Prod_Term (6, Nov) :.Holgura=3000. Precio dual =0. La capacidad en el


almacn de productos terminados para la prenda tipo 6 en el mes de noviembre est
siendo sub utilizada en 3000 prendas menos con respecto a su capacidad mxima para
esta prenda. Un aumento o disminucin en el lado derecho no afectar a la utilidad total.
La misma interpretacin se da para todas las restricciones de CAP_ALM_PROD_TERM
que tienen holgura.

Rangos de Sensibilidad

Para hallar los rangos, usamos el MENU<LINGO<OPTIONS<GENERAL SOLVER y


escogemos la opcin Dual computations eligiendo Price and ranges. Luego de ello
ejecutamos el modelo y solicitamos en MENU<RANGE que lingo nos de los rangos de
sensibilidad. Sin embargo, cuando ejecutamos las opciones indicadas aparece el
siguiente mensaje:
Range analysis not allowed on integer programming models lo que indica que EN
MODELOS DE PROGRAMACION ENTERA, que es nuestro caso, pues estamos
hablando de tipo de prendas de ropa, el anlisis de rango no es aplicable. Por lo cual no
es posible obtener los rangos de sensibilidad, ni tampoco su interpretacin.

Nota: Si en caso nosotros obviramos las restricciones de variables enteras podramos


obtener los rangos, pero su interpretacin no tendra valor para el problema real, pues
estaramos hablando de soluciones decimales en prendas, lo cual limita el alcance de
la solucin que se pueda obtener. Por lo que se opt por dejar el modelo como de tipo
programacin entera.

3. ANALISIS DE SENSIBILIDAD CON EXCEL

En el caso de Excel, como contamos con una plantilla de datos de entrada y salida,
modificaremos algunos datos de entrada para evaluar qu resultados se muestran en la
informacin de salida y como la solucin va cambiando en base a la modificacin de
condiciones iniciales del modelo. Realizaremos un par de ejemplos:

Ejemplo 1: Se ha logrado una negociacin con los proveedores de materia prima 1,


haciendo que el costo disminuya en 20 soles para los meses de agosto y setiembre.

Estos cambios se modifican en la tabla Excel de entrada de precios de compra

Precio de Compra
M Prima Agosto Setiembre Octubre Noviembre
1 S/. 75.0 S/. 80.0 S/. 93.0 S/. 100.0
2 S/. 12.0 S/. 17.0 S/. 13.0 S/. 17.5

Ejecutando el modelo nuevamente, se obtiene rpidamente el siguiente NUEVO


RESULTADO:
Plan de Produccin Venta de Productos Terminados

Prendas Agosto Setiembre Octubre Noviembre Prendas Agosto Setiembre Octubre Noviembre
1 1,000 1,301 1,199 1,145 1 1,000 1,300 1,200 1,145
2 1,561 1 1,022 900 2 540 1,000 1,044 900
3 800 1,300 1,000 780 3 800 1,300 1,000 780
4 845 1,055 600 960 4 700 1,200 600 960
5 500 800 1,200 1,400 5 500 800 1,200 1,400
6 540 953 947 780 6 540 900 1,000 780
7 1,000 1,200 1,000 780 7 1,000 1,200 1,000 780

Plan de Inventario de Productos Terminados Plan de Compras de MP

Prendas Agosto Setiembre Octubre Noviembre MP Agosto Setiembre Octubre Noviembre


1 0 1 0 0 1 136.77 305.11 0.00 148.65
2 1,021 22 0 0 2 5,602.40 0.00 5,715.20 0.00
3 0 0 0 0
4 145 0 0 0 Plan de Inventario de MP
5 0 0 0 0
6 0 53 0 0 MP Agosto Setiembre Octubre Noviembre
7 0 0 0 0 1 0.00 152.84 0.00 0.00
2 2,905.00 0.00 2,828.00 0.00

UTILIDAD TOTAL EN EL PERODO = 611,060

La solucin en Excel muestra:

El plan de produccin, el plan de ventas y el de inventario de productos


terminados cambi ligeramente.
El plan de compras de materia prima cambi en la compra de materia prima tipo
1 en los meses de setiembre y octubre.
Tambin se modific el plan de inventario de materia prima tipo 1, tambin en
los meses de setiembre y octubre.
Estos cambios generaron que la utilidad total se incremente a S/.611, 060.

Ejemplo 2: La empresa lanzar una campaa publicitaria con lo que se espera que la
demanda mxima de cada tipo de prenda y en cada mes aumente en 100 unidades
cada una. Se asume que la campaa est presupuestada y no generar costos directos
a la utilidad total. Estos cambios se modifican en la tabla Excel de entrada de demanda.

Demanda Mxima Estimada de prendas


Prendas Agosto Setiembre Octubre Noviembre
1 1100 1400 1300 1600
2 1000 1100 1400 1600
3 900 1400 1100 1400
4 800 1300 1100 1700
5 600 900 1300 1500
6 1000 1000 1100 1400
7 1100 1300 1100 1400

Ejecutando el modelo nuevamente, se obtiene rpidamente el siguiente NUEVO


RESULTADO:
Plan de Produccin Venta de Productos Terminados

Prendas Agosto Setiembre Octubre Noviembre Prendas Agosto Setiembre Octubre Noviembre
1 897 1,400 1,300 960 1 897 1,400 1,300 960
2 1,574 2 526 958 2 600 660 840 960
3 540 1,188 1,088 840 3 540 1,176 1,100 840
4 1,084 1,016 770 910 4 800 1,300 660 1,020
5 600 900 1,300 1,500 5 600 900 1,300 1,500
6 600 1,168 932 840 6 600 1,000 1,100 840
7 1,174 1,226 1,100 840 7 1,100 1,300 1,100 840

Plan de Inventario de Productos Terminados Plan de Compras de MP

Prendas Agosto Setiembre Octubre Noviembre MP Agosto Setiembre Octubre Noviembre


1 0 0 0 0 1 142.65 157.72 155.22 153.26
2 974 316 2 0 2 5,790.40 0.00 5,794.40 0.00
3 0 12 0 0
4 284 0 110 0 Plan de Inventario de MP
5 0 0 0 0
6 0 168 0 0 MP Agosto Setiembre Octubre Noviembre
7 74 0 0 0 1 0.00 0.00 0.00 0.00
2 2,992.00 0.00 2,855.20 0.00

UTILIDAD TOTAL EN EL PERODO = 621,892

La solucin en Excel muestra:

El plan de produccin, el plan de ventas y el de inventario de productos


terminados cambi totalmente. Se muestra ms utilizacin de los inventarios de
productos terminados.
El plan de compras de materia prima cambi tambin as como el inventario de
materias primas.
Estos cambios generaron que la utilidad total se incremente a S/.621, 892.

4. CONCLUSIONES Y RECOMENDACIONES

Se recomienda a Topytop considerar el plan de produccin, de ventas, de


compras y de inventarios para las 7 prendas elegidas y los dos tipos de materia
prima obtenidas en el resultado del modelo de programacin lineal del presente
trabajo, para los prximos 4 meses, con lo cual maximizar su utilidad total.

Si se desea mejorar el valor de la utilidad se puede considerar la interpretacin


de las restricciones y los precios duales aumentando o disminuyendo los lados
derechos que corresponden a los parmetros de entrada del modelo.

La conexin con Excel nos permiti tener una plantilla flexible en la cual se puede
modificar los datos de entrada y evaluar de manera rpida si la solucin actual
se modifica, saber cul es el nuevo plan de produccin, cul es el nuevo plan de
compras y cul es el valor de la utilidad para validar si los cambios a realizar
afectan positiva o negativamente a dicha utilidad y en qu proporcin.

Se valid que la programacin lineal es til para desarrollar soluciones aplicadas


al mbito de produccin y de manera especfica a Topytop. Adems podra ser
este modelo ampliado a una cantidad mayor de prendas, de procesos, de meses
o de materias primas, haciendo que la utilidad mencionada sea de mayor
importancia.

Você também pode gostar