Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OPTIMIZACIÓN
EJERCICIOS DE PROGRAMACIÓN
MATEMÁTICA
XA = 60 ; XB = 60
XA + XB = 120
3. PARA QUE SEA RENTABLE TENGO QUE PRODUCIR POR LO MENOS (MÍNIMO) 50
PRODUCTOS A Y CUANDO MUCHO (MÁXIMO) 55 PRODUCTOS B:
XA >= 50 ; XB <= 55
4. LA CAPACIDAD DE PRODUCCIÓN ES MÁXIMA DE 180 UNIDADES
XA + XB <= 180
XA > XB
2 XA = XB 2 XA – XB = 0
XA > = XB + 30
XA + XB < = 200
XA + XB < = 160
2 XA + 3 XB < = 800
11. SI “Z” REPRESENTA LA UTILIDAD TOTAL Y LA UTILIDAD DEL
PRODUCTO A ES DE $20 Y LA UTILIDAD DEL PRODUCTO B ES DE $25 :
Z = 20 XA + 25 XB
Restricción de No negatividad
TAB, TOM ≥ 0
LA UTILIDAD POR LA PRODUCCIÓN DE TABACO Y TOMATE ES $900,000
SEMBRAR TAB = 30 HA DE TABACO; TOM = 40 HA DE TOMATE
SE UTILIZÓ TODO EL TERRENO, EL DINERO Y SOBRÓ 7,0000 M3 DE
AGUA EN NOVIEMBRE Y 16,000 M3 DE AGUA EN DICIEMBRE.
3. UNA COMPAÑÍA DEBE PRODUCIR 6,000 KG. DE UNA
MEZCLA QUÍMICA DE LOS COMPONENTES A Y B. EL COSTO
DE LOS COMPONENTES ES DE $250 Y $120 POR
KILOGRAMO RESPECTIVAMENTE. LA MEZCLA DEBE
CONTENER CUANDO MÁS UN 60% DEL PRODUCTO A Y
ENTRE 30% Y 50% DEL B.
DETERMINAR LAS CANTIDADES DE LOS COMPONENTES A
Y B DE LA MEZCLA QUE MINIMICEN LOS COSTOS Y
CUMPLAN CON LAS ESPECIFICACIONES.
MODELO MATEMÁTICO Restricción del contenido del componte A
XA ≤ 60% (XA + XB)
VARIABLES DE DECISIÓN: XA ≤ 0.6 (XA + XB)
XA: Componente A para la mezcla 0.40XA – 0.60XB ≤ 0
XB: Componente B para la mezcla
Restricción del contenido del componente B
FUNCIÓN OBJETIVO Se emplea una ecuación para cada límite:
Min Z= 250 XA + 120 XB XB ≥ 30% (XA + XB)
XB ≥ 0.3 (XA + XB)
SUJETO A: -0.30XA + 0.70XB ≥ 0
Restricción de producción de la mezcla
XA + XB = 6,000 XB ≤ 50% (XA + XB)
XB ≤ 0.5 (XA + XB)
-0.50XA + 0.50XB ≤ 0
Restricción de No negatividad
XA, XB ≥ 0
Modelo de programación lineal:
FUNCIÓN OBJETIVO:
Min z = 400NT1 + 300NT2 + 300NT3 + 300NT4 + 400NT5 + 400TN6
Para obtener claramente las restricciones se recomienda construir una
tabla de los turnos:
SUJETO A:
Restricción del turno 1
NT6 + NT1 ³ 20
Restricción del turno 2
NT1 + NT2 ³ 50
Restricción del turno 3
NT2 + NT3 ³ 40
Restricción del turno 4
NT3 + NT4 ³ 25
Restricción del turno 5
NT4 + NT5 ³ 45
Restricción del turno 6
De la tabla anterior se observa que en cada turno
NT5 + NT6 ³ 30
trabajan los trabajadores que comenzaron en dicho
turno, pero también las que empezaron en el turno
Restricción de No negatividad
anterior. Por lo tanto, las restricciones de personal
NT1, NT2, NT3, NT4, NT5, NT6 ³ 0
mínimo por turno quedan:
TURNO 1: ENTRAN 10 + 10 DEL TURNO 6 = 20
TURNO 2: ENTRAN 40 + 10 DEL TURNO 1 = 50
TURNO 3: ENTRAN 0 + 40 DEL TURNO 2 = 40
TURNO 4: ENTRAN 25 + 0 DEL TURNO 3 = 25
TURNO 5: ENTRAN 20 + 25 DEL TURNO 4 = 45
TURNO 6: ENTRAN 10 + 20 DEL TURNO 5 = 30
5. LA COMPAÑÍA SIGMA S.A. ESTÁ TRATANDO DE INTEGRAR SU
PLAN DE INVERSIONES POR LOS PRÓXIMOS DOS AÑOS.
ACTUALMENTE, SIGMA S.A. TIENE DISPONIBLES 2 MILLONES DE
DÓLARES PARA INVERTIR EN MÉXICO. SIGMA S.A. ESPERA
RECIBIR EN 6, 12 Y 18 MESES UN FLUJO DE INGRESO DE LAS
INVERSIONES PREVIAS, COMO SE MUESTRA A CONTINUACIÓN:
PROYECTO 2:
CONSISTE EN COMPRAR BIENES RAÍCES PARA CONSTRUIR UN FRACCIONAMIENTO CON LA CONDICIÓN
DE QUE DEBE INVERTIR PARA INICIARLO. EL FLUJO DE CAJA DE ESTE PROYECTO A NIVEL DE 100% DE
PARTICIPACIÓN ES EL SIGUIENTE:
1 500 1,700
2 900 3,000
3 300 900
4 700 2,200
La empresa está pensando en sembrar tres cultivos, que difieren,
según se muestra:
A 700 2 $ 500
B 800 4 $ 200
C 300 3 $ 300
El área total que puede ser destinada a cualquier cultivo particular está
limitada por los requerimientos de equipo de cultivo.
Con objeto de mantener, a grandes rasgos, cargas de trabajo uniforme entre
las granjas (mismo porcentaje o proporción de trabajo en cada granja, para
evitar quejas de los trabajadores que unos trabajan más y otros menos), la
política de la administración es que el porcentaje del área aprovechada debe
ser el mismo en cada granja. sin embargo, se puede sembrar cualquier
combinación de los cultivos en las granjas, en tanto se satisfagan todas las
restricciones (incluyendo el requerimiento de carga de trabajo uniforme).
La administración desea saber cuántas hectáreas de cada cultivo deben
sembrarse en las respectivas granjas con el objeto de maximizar las
utilidades.
MODELO MATEMÁTICO
VARIABLES DE DECISIÓN:
XA1 = hectáreas del cultivo A que se van a plantar en la granja 1.
XA2 = hectáreas del cultivo A que se van a plantar en la granja 2.
XA3 = hectáreas del cultivo A que se van a plantar en la granja 3.
XA4 = hectáreas del cultivo A que se van a plantar en la granja 4.
XB1 = hectáreas del cultivo B que se van a plantar en la granja 1.
XB2 = hectáreas del cultivo B que se van a plantar en la granja 2.
XB3 = hectáreas del cultivo B que se van a plantar en la granja 3.
XB4 = hectáreas del cultivo B que se van a plantar en la granja 4.
XC1 = hectáreas del cultivo C que se van a plantar en la granja 1.
XC2 = hectáreas del cultivo C que se van a plantar en la granja 2.
XC3 = hectáreas del cultivo C que se van a plantar en la granja 3.
XC4 = hectáreas del cultivo C que se van a plantar en la granja 4.
FUNCIÓN OBJETIVO
Max Z = 500(XA1+XA2+XA3+XA4)+200(XB1 + XB2 + XB3 + XB4) +
300(XC1+XC2+XC3+XC4)
Max Z = 500XA1 + 500XA2 + 500A3 + 500XA4 + 200XB1 + 200XB2 + 200XB3
+ 200XB4 + 300XC1 + 300XC2 + 300XC3 + 300XC4
SUJETO A:
Restricción del área utilizable para sembrar en la granja 1, 2, 3, 4:
XA1 + XB1 + XC1 ≤ 500
XA2 + XB2 + XC2 ≤ 900
XA3 + XB3 + XC3 ≤ 300
XA4 + XB4 + XC4 ≤ 700
RESTRICCIÓN DE DISPOSICIÓN DE HORAS DE TRABAJO EN LA
GRANJA 1, 2, 3, 4:
2XA1 + 4XB1 + 3XC1 ≤ 1700
2XA2 + 4XB2 + 3XC2 ≤ 3000
2XA3 + 4XB3 + 3XC3 ≤ 900
2XA4 + 4XB4 + 3XC4 ≤ 2200
RESTRICCIÓN DE ÁREA MÁXIMA PARA LOS CULTIVOS A, B Y C EN
LA GRANJA 1, 2, 3, 4
XA1 + XA2 + XA3 + XA4 ≤ 700
XB1 + XB2 + XB3 + XB4 ≤ 800
XC1 + XC2 + XC3 + XC4 ≤ 300
Restricción de cargas de trabajo uniforme en las granjas, esto es, en cada
granja se debe sembrar el mismo porcentaje de su tierra cultivable o
utilizable:
Granja 1 = Granja 2 = Granja 3 = Granja 4
DEL PRIMER BLOQUE DE RESTRICCIONES, DESPEJANDO E IGUALANDO TENEMOS:
𝑿𝑨 𝟏+𝑿𝑩 𝟏+ 𝑿𝑪 𝟏 𝑿𝑨 𝟐+𝑿𝑩 𝟐+ 𝑿𝑪 𝟐 𝑿𝑨 𝟑+𝑿𝑩 𝟑+ 𝑿𝑪 𝟑 𝑿𝑨 𝟒+ 𝑿𝑩 𝟒+𝑿𝑪 𝟒
= = =
𝟓𝟎𝟎 𝟗𝟎𝟎 𝟑𝟎𝟎 𝟕𝟎𝟎
Granja 1 = Granja 2
Granja 1 = Granja 4
Granja 2 = Granja 4
SUJETO A:
Restricción de disposición de tiempo en el taller 1, 2, 3.
XA1 + XB1 + XC1 + XD1 ≤ 160
XA2 + XB2 + XC2 + XD2 ≤ 160
XA3 + XB3 + XC3 + XD3 ≤ 160
Restricción de tiempo requerido en
cada taller para cada producto :
XA1 ≤ 32
XB1 ≤ 151
XC1 ≤ 72
XD1 ≤ 118
XA2 ≤ 39
XB2 ≤ 147
XC2 ≤ 61
XD2 ≤ 126
XA3 ≤ 46
XB3 ≤ 155
XC3 ≤ 57
XD3 ≤ 121
Posibilidad de dividir cada uno de los trabajos entre los distintos talleres:
Restricción de tiempo para elaborar el producto A en el taller 1, 2, 3.
Restricción de No negatividad
XA1, XA2, XA3, XB1, XB2, XB3, XC1, XC2, XC3, XD1, XD2, XD3 ≥ 0
MODEL:
TITLE FABRICACIÓN DE 4 ART. EN TRES TALLERES;
Min = 89*(XA1 + XB1 + XC1 + XD1) + 81*(XA2 + XB2 + XC2 + XD2) +
84*(XA3 + XB3 + XC3 + XD3) ;
!RESTRICCIONES;
XA1 + XB1 + XC1 + XD1 <= 160 ;
XA2 + XB2 + XC2 + XD2 <= 160 ;
XA3 + XB3 + XC3 + XD3 <= 160 ; Global optimal solution found.
XA1 <= 32 ; Objective value: 29726.74
XB1 <= 151;
XC1 <= 72 ; Model Title: FABRICACIÓN DE 4 ART. EN TRES TALLERES
XD1 <= 118;
XA2 <= 39 ;
XB2 <= 147; Variable Value Reduced Cost
XC2 <= 61 ; XA1 32.00000 0.000000
XD2 <= 126; XB1 0.000000 7.858720
XA3 <= 46 ; XC1 0.000000 20.28857
XB3 <= 155; XD1 5.379116 0.000000
XC3 <= 57 ; XA2 0.000000 10.32357
XD3 <= 121;
XB2 147.0000 0.000000
XA1/32+XA2/39+XA3/46 = 1;
XB1/151 + XB2/147 + XB3/155 = 1; XC2 0.000000 2.247188
XC1/72 + XC2/61 + XC3/57 = 1; XD2 13.00000 0.000000
XD1/118 + XD2/126 + XD3/121 = 1; XA3 0.000000 24.88034
END XB3 0.000000 7.746077
XC3 57.00000 0.000000
XD3 103.0000 0.000000
EJEMPLO 10. VARIABLES IRRESTRICTAS DE SIGNO (POSITIVAS, NEGATIVAS O
CERO)
UNA COMPAÑÍA ESTÁ PLANEANDO FABRICAR UN PRODUCTO PARA MARZO, ABRIL,
MAYO Y JUNIO DEL PRÓXIMO AÑO. LAS CANTIDADES DEMANDADAS SON 520, 720, 520
Y 620 UNIDADES, RESPECTIVAMENTE. LA COMPAÑÍA TIENE UNA FUERZA DE TRABAJO
PERMANENTE DE 10 EMPLEADOS, PERO PUEDE SATISFACER LAS NECESIDADES DE
PRODUCCIÓN FLUCTUANTES CONTRATANDO Y DESPIDIENDO TRABAJADORES
TEMPORALES. LOS COSTOS ADICIONALES DE CONTRATAR Y DESPEDIR UN TRABAJO
TEMPORAL EN CUALQUIER MES SON DE $200 Y $400, RESPECTIVAMENTE. UN
TRABAJADOR DE PLANTA PRODUCE 12 UNIDADES POR MES Y UNO TEMPORAL QUE NO
TIENE LA MISMA EXPERIENCIA, PRODUCE 10. LA COMPAÑÍA PUEDE PRODUCIR MÁS DE
LO NECESARIO EN CUALQUIER MES Y GUARDAR EL EXCEDENTE PARA EL MES
SUBSIGUIENTE A UN COSTO DE ALMACENAJE DE $50 POR UNIDAD POR MES.
DESARROLLE UNA POLÍTICA ÓPTIMA DE CONTRATACIÓN Y DESPIDO DURANTE EL
HORIZONTE DE PLANIFICACIÓN DE 4 MESES PARA MINIMIZAR LOS COSTOS.
Modelo matemático:
El trabajo realizado por los trabajadores permanentes se toma en cuenta
restando las unidades que producen de la demanda mensual respectiva. La
demanda restante se satisface entonces contratando y despidiendo
trabajadores temporales. Por lo tanto:
Demanda restante de personal para marzo = 520 – 12*10 = 400 unidades
Demanda restante de personal para abril = 720 – 12*10 = 600 unidades
Demanda restante de personal para mayo = 520 – 12*10 = 400 unidades
Demanda restante de personal para junio = 620 – 12*10 = 500 unidades
VARIABLES DE DECISIÓN
Las variables del modelo para el mes de se definen como sigue:
= cantidad neta de trabajadores temporales al inicio del mes
= cantidad de trabajadores temporales contratados o despedidos al inicio del mes .
= unidades del inventario final para el mes .
Por definición, e son no negativas en tanto que es irrestricta en cuanto a signo
porque es igual a la cantidad de trabajadores contratados o despedidos en el mes .
Esto significa que esta variable puede se negativa, positiva o cero (o hacer una
transformación matemática para hacer que tome valores no negativos)
El desarrollo de la función objetivo requiere construir primero las
restricciones.
La cantidad de unidades producidas en el mes por trabajadores
temporales es 10.
Tenemos las siguientes restricciones del inventario:
10 = 400 + (marzo)
+ 10 = 600 + (abril)
+ 10 = 400 + (mayo)
+ 10 = 500 (junio)
,,,,, 0
Para contratación y despido, la fuerza de trabajo temporal se
inicia con trabajadores a principios de marzo. A principios de
abril se ajustará (hacia arriba o hacia abajo) con trabajadores
temporales para generar . El mismo concepto se aplica para y ,
entonces se tienen las siguientes restricciones:
Si la variable es positiva, la contratación ocurre en el mes . Si es negativa, entonces ocurre el despido.
Esta valoración cualitativa se traduce matemáticamente aplicando la sustitución:
, donde
El costo de contratación = 2
El modelo completo es:
Minimizar
Sujeto a:
10 = 400 +
+ 10 = 600 +
+ 10 = 400 +
+ 10 = 500
! NO PUEDE HABER DESPIDOS EN EL PRIMER MES
,,,,,, ;,,,
,,
MODEL:
TITLE TRABAJADORES CONTRATADOS Y DESPEDIDOS;
! LAS VARIABLES IRRESTRICTAS SE SUSTITUYEN POR SiMENOS Y SiMAS
MIN=50*(I1+I2+I3)+ 200*(S1MENOS+S2MENOS+S3MENOS+S4MENOS)
+ 400*(S1MAS+S2MAS+S3MAS+S4MAS);
[Inventario_marzo] 10*X1 = 400 + I1;
[Inventario_abril] I1 + 10*X2 = 600 + I2;
[Inventario_mayo] I2 + 10*X3 = 400 + I3;
[Inventario_junio] I3 + 10*X4 = 500;
[Trabajadores_marzo] X1 = S1MENOS - S1MAS;
[Trabajadores_abril] X2 = X1 + S2MENOS - S2MAS;
[Trabajadores_mayo] X3 = X2 + S3MENOS - S3MAS;
[Trabajadores_junio] X4 = X3 + S4MENOS - S4MAS;
END
Objective value: 19500.00
I1 100.0000 0.000000
I2 0.000000 150.0000
I3 50.00000 0.000000
X1 50.00000 0.000000
X2 50.00000 0.000000
X3 45.00000 0.000000
X4 45.00000 0.000000
La solución óptima es:
Z = $19,500
X1 = 50; X2 = 50; X3 = 45; x4 =45
S1MENOS = 50; S3MAS = 5
I1 = 100; I3 = 50
Todas las demás variables valen cero.
La solución requiere contratar 50 trabajadores temporales en marzo
(S1MENOS=50) y conservar la fuerza de trabajo permanente hasta mayo,
cuando se despida a 5 trabajadores temporales (S3MAS = 5). No se
recomienda ninguna otra contratación o despido hasta finales de junio
cuando, presuntamente, todos los trabajadores temporales serán
despedidos. Esta solución requiere que se almacenen 100 unidades de
inventario hasta mayo y 50 unidades hasta junio.
Cambiando el nombre de las variables para comprender mejor los resultados tenemos:
: TRAB_TEMP_INICIO_MARZO
: TRAB_TEMP_INICIO_ABRIL
: TRAB_TEMP_INICIO_MAYO
: TRAB_TEMP_INICIO_JUNIO
: TRAB_CONTRATADOS_INICIO_MARZO
: TRAB_CONTRATADOS_INICIO_ABRIL
: TRAB_CONTRATADOS_INICIO_MAYO
: TRAB_CONTRATADOS_INICIO_JUNIO
: TRAB_DESPEDIDOS_INICIO_MARZO
: TRAB_DESPEDIDOS_INICIO_ABRIL
: TRAB_DESPEDIDOS_INICIO_MAYO
: TRAB_DESPEDIDOS_INICIO_JUNIO
: INV_FINAL_MARZO
: INV_FINAL_ABRIL
: INV_FINAL_MAYO
MODEL:
TITLE TRABAJADORES CONTRATADOS Y DESPEDIDOS;
! FUNCIÓN OBJETIVO;
MIN = 50*(INV_FINAL_MARZO + INV_FINAL_ABRIL + INV_FINAL_MAYO) + 200*(TRAB_CONTRATADOS_INICIO_MARZO +
TRAB_CONTRATADOS_INICIO_ABRIL + TRAB_CONTRATADOS_INICIO_MAYO + TRAB_CONTRATADOS_INICIO_JUNIO) +
400*(TRAB_DESPEDIDOS_INICIO_MARZO + TRAB_DESPEDIDOS_INICIO_ABRIL + TRAB_DESPEDIDOS_INICIO_MAYO +
TRAB_DESPEDIDOS_INICIO_JUNIO);
! RESTRICCIONES;
[Inventario_marzo] 10*TRAB_TEMP_INICIO_MARZO = 400 + INV_FINAL_MARZO;
[Inventario_abril] INV_FINAL_MARZO + 10*TRAB_TEMP_INICIO_ABRIL = 600 + INV_FINAL_ABRIL;
[Inventario_mayo] INV_FINAL_ABRIL + 10*TRAB_TEMP_INICIO_MAYO = 400 + INV_FINAL_MAYO;
[Inventario_junio] INV_FINAL_MAYO + 10*TRAB_TEMP_INICIO_JUNIO = 500;
[Trabajadores_marzo] TRAB_TEMP_INICIO_MARZO = TRAB_CONTRATADOS_INICIO_MARZO - TRAB_DESPEDIDOS_INICIO_MARZO;
[Trabajadores_abril] TRAB_TEMP_INICIO_ABRIL = TRAB_TEMP_INICIO_MARZO + TRAB_CONTRATADOS_INICIO_ABRIL -
TRAB_DESPEDIDOS_INICIO_ABRIL;
[Trabajadores_mayo] TRAB_TEMP_INICIO_MAYO = TRAB_TEMP_INICIO_ABRIL + TRAB_CONTRATADOS_INICIO_MAYO -
TRAB_DESPEDIDOS_INICIO_MAYO;
[Trabajadores_junio] TRAB_TEMP_INICIO_JUNIO = TRAB_TEMP_INICIO_MAYO + TRAB_CONTRATADOS_INICIO_JUNIO -
TRAB_DESPEDIDOS_INICIO_JUNIO;
END
Global optimal solution found.
Objective value: 19500.00