Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ISSN 0122-1701 73
de generación de columnas. Luego Lee y Chen [2], A continuación en las siguientes tablas 1 y 2 se detallan
proponen una formulación para la programación de algunas de las restricciones más relevantes del problema. La
trabajos en diferentes maquinas que funcionan en tabla 1, presenta si el producto k se puede hacer en la maquina
paralelo pero considerando que en el horizonte de j, toma valor 1 en caso afirmativo y 0 de lo contrario y la tabla
planeación al menos una vez cada máquina estará en muestra el tiempo de ciclo para elaborar una unidad del
mantenimiento con el objetivo de minimizar el tiempo producto k.
total en que debe estar listo cada trabajo, adicional La instancia del problema se plantea bajo los siguientes
proponen el algoritmo Branch and Bound basado en un parámetros que son los inputs para el modelo de programación
enfoque de generación de columnas con el cual entera:
encuentran soluciones buenas para instancias medianas • Pedido del cliente por cierto producto para una fecha
en tiempos de computacionales normales. determinada
Dai [3], propone una heurística para la programación de • Tiempos de ciclo de la máquina para hacer el
trabajos en distintos talleres, la heurística propuesta producto
utiliza inventarios de seguridad y mantiene la maquina • Tiempos de alistamiento
cuello de botella ocupada en todo momento y las otras
funcionando a ritmo de ella. El autor hace un análisis • Tipos de productos que se pueden hacer en ciertas
probabilístico de la heurística, donde el makespan de la maquinas
heurística supera el makespan optimo.
En general existen diferentes herramientas para resolver Con estos requerimientos en la siguiente sección se presente el
este tipo de problemas, como lo son las técnicas de modelo de optimización.
descomposición de Benders y Danzig Wolf. También es
posible ver algoritmos aplicados como el de Generación B. Formulación del problema
de Columnas, Branch and Bound y Branch Price, todos
en busca de una mejor solución para problemas de El problema descrito anteriormente se puede enunciar de la
programación entera. Y cuando se quieren cotas siguiente manera:
maximales o minimales se encuentra la Relajación Lineal
y Lagrangeana. 1 2 . . j . . J
El objetivo de este paper está dirigido a encontrar una 1 0 1 0 1 1 0 0 0
formulación para la programación de maquinas y
2 1 1 0 0 0 0 0 1
asignación de trabajos, que de una buena solución en un
tiempo computacional relativamente razonable. . 1 0 0 0 1 0 1 1
Este artículo está organizado de la siguiente manera: se . 0 1 0 0 1 1 1 1
describe el problema de asignación de trabajos y
k 0 1 1 1 0 1 0 1
programación de máquinas, luego se presenta la
formulación inicial, posterior se evalúa la formulación . 0 0 0 1 0 0 0 1
para tres instancias mostrando resultados . 0 0 1 0 0 0 0 0
computacionales y por último se muestran algunas
K 1 0 0 0 1 1 1 0
conclusiones del trabajo.
Tiempo de alistamiento El producto k talla l se hace en el turno t, en una única
ℎ
Horas disponibles de la maquina j en el maquina.
turno t & ≤ 1 ∀ , ,
(8)
Variables
Cantidad a producir del producto k talla l para el Se debe cumplir el turno en el que debe estar listo el pedido
cliente i en la maquina j en el turno t. del cliente.
Cantidad agregada a producir del producto k talla l
& ≤
∀ , , ,
(9)
en la maquina j en el turno t.
Variable binaria que indica si el producto k talla l
se puede hacer en la maquina j para el cliente i en el Todo pedido del cliente i, se asigna a lo más en dos turnos
turno t. diferentes.
Variable binaria que indica si el producto k talla l se
puede hacer en la maquina j en el turno t. & ≤ 2 ∀ , , (10)
Formulación
Función objetivo: Maximizar la cantidad de producción Todo pedido del cliente i, se asigna en una sola maquina.
semanal + `` ≤ 1 ∀ , , , ≠ `,
,
` (11)
!" $ = & & & & & Si el pedido del cliente i se produce en 2 lotes diferentes,
dichos lotes deben estar en turnos consecutivos.
Restricciones + ` ≤ 1 ∀ , , , ,
` ≤
− 2,
> 2 (12)
Cumplimiento de la demanda total o parcial para cada
cliente A lo más un producto se particiona por cambio de turno.
& & ≤
∀ , , (1) + ;< + `` + ``;< ≤ 3 ∀ ,
≠ `, ,
> 1 (13)
La suma por todos los clientes por el producto k talla l en A lo más un producto se particiona en 2 turnos consecutivos.
+ ` + `` ≤ 2 ∀ , , ,
> 2,
`
el turno t, se fabrica en un solo bloque agregado
& = ∀ , , ,
(2) =
− 1,
``
=
` − 1 (14)
76 Scientia et Technica Año XVI, No 49, Diciembre de 2011. Universidad Tecnológica de Pereira.
Solución
Instancia Objetivo Entera Gap Tiempo AGRADECIMIENTOS
A 7111 7111 0% 00:13.984 Se le agradece a la empresa Formiplass S.A. por permitir
B 12260 11976 0% 11:15.552 llevar a cabo esta investigación, partiendo desde el Gerente
C Out of Memory General hasta todo el personal de planta.