Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Simulación
“Simulación con Python
Ingeniería Industrial
Mg. Ed. Ing. Juan Manuel González Álvarez
18 de abril del 2023
A. Planteamiento matemático
Variables:
Función objetivo
Restricciones en la producción
Restricciones del mercado
X Game Pc Z Game Pc
Diseño 6 12 120h
Ensamble 8 4 64h
Zmax=20.000 x 1+ 24 x2
Diseño: 6 x 1+ 12 x 2 ≤ 120 h
Ensamble: 8 x 1+ 4 x 2 ≤ 64 h
x1 , x2 ≥ 0
B.Simulación
Código Python
# Definir el problema
prob = LpProblem("TuningPc", LpMaximize)
Enlace Colab
https://colab.research.google.com/?hl=es#scrollTo=6C8mj4mHPtlP
C.Resultados en consola
Este modelo de programación lineal, se buscó determinar máxima utilidad posible entre dos tipos
de PC (XGamePC y ZGamePC) teniendo en cuenta las restricciones en la cantidad de horas de
diseño y ensamblaje disponibles.
La solución óptima de este ejercicio nos da a conocer que la empresa debe producir y vender 10
unidades del modelo XGamePC y 4 unidades del modelo ZGamePC, lo que le permitiría obtener
una utilidad máxima de $296,000.
2. Huawei produce dos tipos de tarjetas inalámbricas de red con categoría 6 y otra de la
categoría 5. Cada una requiere para su fabricación del uso de tres tipos de máquinas A, B
y C. Cada tarjeta categoría 6 requiere del uso de la máquina A durante 2 horas, la máquina
B por 1 hora y de la máquina C por 1 hora. La tarjeta categoría 5 requiere de 1 hora la
máquina A, 2 horas de la B y 1 hora de la C. Además se supone que el número máximo de
horas disponibles por mes para el uso de las máquinas A, B y C es de 180, 160 y 100,
respectivamente. La utilidad por cada tarjeta categoría 6 es de $4 y por cada tarieta de
categoría 5 es de $6. Si la compañía vende todos los artículos que puede producir.
¿Cuántos artículos de cada tipo debe producir con el fin de maximizar la utilidad mensual?
Construya y formule el problema de programación lineal con Python.
A. Planteamiento matemático
Variables:
Función objetivo
Restricciones en la producción
Restricciones del mercado
TARJETAS INALÁMBRICAS
MAQUINA A 2 1 180h
MAQUINA B 1 2 160h
MAQUINA C 1 1 100h
TOTAL $ 4 6
Zmax=4 Abq+ 6 n
Abq ,n ≥ 0
B.Simulación
Código Python
!pip install pulp
#import pulp
from pulp import *
# defiunir el problema
prob = LpProblem("Huawei", LpMaximize)
Enlace Colab
https://colab.research.google.com/?hl=es#scrollTo=W9czF9z2VGNi
C.Resultados en consola
D.Conclusiones
La solución de este ejercicio nos da a conocer que la empresa debe producir 40 unidades de
tarjetas de categoría 6 y 20 unidades de tarjetas de categoría 5 para obtener una utilidad
máxima de $280. La formulación y resolución del problema utilizando Python y la biblioteca
PuLP demuestra la utilidad de las herramientas computacionales para la toma de decisiones en
situaciones complejas.
3. Una compañía fabrica tres productos, A, B y C. El volumen de ventas de A es como
mínimo 50% de las ventas totales de los tres productos. Sin embargo, la compañía no
puede vender más de 75 unidades por día. Los tres productos utilizan una materia prima
de la cual la máxima disponibilidad diaria es de 240 lb. Las tasas de consumo de la materia
prima son de 2 lb por unidad de A, 4 lb por unidad de B, y 3 lb por unidad de C. Los precios
unitarios de A, B y C son $20, $50 y $35, respectivamente. Construya y formule el
problema de programación lineal con Python.
A. Planteamiento matemático
Variables:
Función objetivo
Restricciones en la producción
Restricciones del mercado
Producto A Producto B Producto C
2 4 3
20 50 35
75 →100 %
37.5 →50 %
38 → A
A ≥ 38
A+ B+C ≤ 75
A2 + B4 +C 3 ≤ 240 lb
B.Simulación
Código Python
!pip install pulp
#import pulp
from pulp import *
# defiunir el problema
prob = LpProblem("Fabrica X", LpMaximize)
Enlace Colab
https://colab.research.google.com/?hl=es#scrollTo=ywyf6rvhX2r5
C.Resultados en consola
A su vez, con relación a las combinaciones se cuenta con información de los Componentes, la
disponibilidad y los costos, según se resume en la siguiente tabla:
A. Planteamiento matemático
Variables:
Función objetivo
Restricciones en la producción
Restricciones del mercado
Max Aa1=3.800
Max Aa2=5.100
Max Aa3=4.700
PvD 1 = 12.000
PvD 2 = 15.000
x 11=Al 1 D 1
x 12 =Al 1 D 2
x 21 =Al 2 D 1
x 22 =Al 2 D 2
x 31 =Al 3 D1
x 32 =Al 3 D2
Z=PV D 1 ( x 11+ x 21+ x 31 )+ PV D 2 ( x 12+ x 22+ x 32 ) −costo A a1 ( x 11+ x 12 )−costo Aa 2 ( x 21+ x 22 )−CostoA
x 11+ x 12 ≤ Max Aa 1
x 21 + x 22 ≤ Max Aa 2
x 31 + x 32 ≤ Max Aa 3
B.Simulación
Código Python
!pip install pulp
from pulp import *
# Resolver el problema
prob.solve()
# Imprimir resultado
print("Cantidad de alcohol anticeptico 1 empleado en el desinfectant
e 1: {}".format(value(x11)))
print("Cantidad de alcohol anticeptico 1 empleado en el desinfectant
e 2: {}".format(value(x12)))
print("Cantidad de alcohol anticeptico 2 empleado en el desinfectant
e 1: {}".format(value(x21)))
print("Cantidad de alcohol anticeptico 2 empleado en el desinfectant
e 2: {}".format(value(x22)))
print("Cantidad de alcohol anticeptico 3 empleado en el desinfectant
e 1: {}".format(value(x31)))
print("Cantidad de alcohol anticeptico 3 empleado en el desinfectant
e 2: {}".format(value(x32)))
Enlace Colab
https://colab.research.google.com/?hl=es#scrollTo=tDSLUX07cCQL
C.Resultados en consola
La utilidad total de cada uno de los productos de $88360000 donde la cantidad de alcohol
antiséptico 1 y desinfectante 1 con un valor de 2350 y la cantidad de alcohol 3 y desinfectante 1
con un total de 4700
5. La compañía GAMA fabrica camisas y blusas en una línea de producción con tres
procesos que son: corte, ensamble y empaque. Se ha establecido que una camisa genera
una utilidad de $7.000 y una blusa una utilidad de $9.000. Mediante un estudio de tiempos
se estableció que una camisa requiere de 1 hora en corte, 3 horas en ensamble y ½ hora
en empaque; mientras que una blusa requiere de ½ hora en corte, 4 horas en ensamble y 1
hora en empaque. Se sabe que la compañía GAMA trabaja 8 horas diarias durante 5 días a
la semana. ¿Cómo queda el modelo de programación lineal si se sabe que actualmente se
cuenta con 40 trabajadores en la sección de corte, 80 trabajadores en la sección de
ensamble y 20 trabajadores en la sección de empaque
A. Planteamiento matemático
Variables:
Función objetivo
Restricciones en la producción
Restricciones del mercado
B.Simulación
Código Python
Enlace Colab
C.Resultados en consola
A su vez, con relación a las sustancias se cuenta con información de los componentes, la
disponibilidad y los costos, según se resume en la siguiente tabla:
Componentes (g)
Sustancia Disponibilidad (kg) Costos ($CO/g)
I II III IV Otros
1 28 20 20 20 5 10 50
2 21 10 10 0 18 20 45
3 37 3 0 15 31 0 42
A. Planteamiento matemático
Variables:
Función objetivo
Restricciones en la producción
Restricciones del mercado
B.Simulación
Código Python
Enlace Colab
C.Resultados en consola
D.Conclusiones