Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dialnet ProgramacionDeTrabajosEnUnaMaquinaUtilizandoUnMode 4741279 PDF
Dialnet ProgramacionDeTrabajosEnUnaMaquinaUtilizandoUnMode 4741279 PDF
se genere la menor penalización total por trabajos tardíos. Donde la relación (1) representa que la tarea i se realiza
Es necesario tener en cuenta que como se está después de la tarea j y la (2) que la tarea j se realiza
programando en una sola máquina, el modelo no puede después de la tarea j. El modelo debe de estar en la
permitir el traslape en el periodo de realización de dos capacidad de determinar cual de las dos alternativas
operaciones pues el recurso solo puede realizar una al anteriores debe de ser la restricción activa dejando la otra
tiempo. Por otro lado es indispensable respetar las como restricción no activa. Para ello se define la variable
relaciones de precedencia sobre las operaciones de cada binaria auxiliar yij que se definirá de la siguiente manera:
uno de los productos, es así por ejemplo que para el
producto 1 la tarea B no puede ser realizada antes de que
termine la tarea A. Además las fechas de entrega de cada ⎧1 si i antes que j
uno de los trabajos generan una restricción adicional al yij → ⎨ (3)
modelo. ⎩0 si j antes que i
Involucrando esta variable dentro de las restricciones (1)
y (2) estas quedarán expresadas de la siguiente manera:
x i − x j ≥ p j − My ij (4)
x j − x i ≥ p i − M (1 − y ij ) (5)
xi
Sea xi la fecha de inicio de la última operación i del
trabajo o producto k, la restricción que corresponde a la
fecha de entrega estaría representada por:
xi pi
xi + pi + s k = d k (7)
xj
n
Como la variable sk es no restringida en signo debe de ser min Z = ∑ t k s kb
reemplazada por la resta de dos variables restringidas en k =1
signo que no pueden ser consideradas básicas de manera
simultánea en cualquier solución del modelo. De ST
acuerdo a lo anterior la variable sk deberá ser x i − x j ≥ p j − My ij
reemplazada en el modelo por:
sk ≥ 0
x j − x i ≥ p i − M (1 − y ij )
xi pi
x j - xi ≥ pi
x i + s ka − s kb = d k − p i
dk
x i , s ka y s kb ∈ Z y ≥ 0
Terminación y ij 0 o 1, M es un número muy grande
(a)
3. EL CASO
sk < 0
xi pi
Considérese la programación de trabajo en un taller que
fabrica dos productos finales usando una sola máquina.
Los dos trabajos usan en su realización un total de 8
dk
operaciones, cuyas relaciones de precedencia se muestran
en la Figura 4. Las Tablas 1 y 2 proporcionan los datos
Terminación básicos del problema. El objetivo es determinar un plan
(b) de producción que minimice la multa total por entrega
tardía de los dos productos.
Producto
Fechas de entrega (día)
Multa $/dia (t k) x3 − x 4 ≥ 3 − My 34
(dk )
1 13 5 x 4 − x3 ≥ 4 − M (1 − y 34 )
2 17 4 x3 − x5 ≥ 6 − My 35
Tabla 2. Fechas de entrega y penalizaciones por entrega x5 − x3 ≥ 4 − M (1 − y 35 )
tardía.
x3 − x 7 ≥ 5 − My 37
Planteamiento del modelo
x7 − x3 ≥ 4 − M (1 − y 37 )
x 4 − x5 ≥ 6 − My 45
Las variables de decisión del modelo corresponden a:
x5 − x 4 ≥ 3 − M (1 − y 45 )
xi, Fecha de inicio de la operación i i = 1……..8 x 4 − x6 ≥ 7 − My 46
ska, Variable de desviación que representa terminación a
tiempo del trabajo k. k = 1 y 2. x6 − x 4 ≥ 3 − M (1 − y 46 )
skb, Variable de desviación que representa terminación x 4 − x8 ≥ 8 − My 48
tardía del trabajo k. k = 1 y 2.
M1,es un número muy grande x8 − x 4 ≥ 3 − M (1 − y 48 )
⎧1 si operación i antes que j x5 − x6 ≥ 7 − My56
y ij → ⎨
⎩0 si operación j antes que i x6 − x5 ≥ 6 − M (1 − y 56 )
Función objetivo: x6 − x7 ≥ 5 − My 67
x7 − x6 ≥ 7 − M (1 − y 67 )
min Z = 5s1b + 4 s2 b
x7 − x8 ≥ 8 − My 78
ST
x1 − x2 ≥ 7 − My12 x8 − x7 ≥ 5 − M (1 − y 78 )
x2 − x1 ≥ 5 − M (1 − y12 ) x 4 ≥ x1 + 5
x1 − x3 ≥ 4 − My13 x4 ≥ x2 + 7
x3 − x1 ≥ 5 − M (1 − y13 ) x7 ≥ x 4 + 3
x1 − x5 ≥ 6 − My15 x 7 ≥ x5 + 6
x5 − x1 ≥ 5 − M (1 − y15 ) x 6 ≥ x3 + 4
x1 − x6 ≥ 7 − My16 x8 ≥ x5 + 6
x6 − x1 ≥ 5 − M (1 − y16 ) x8 ≥ x6 + 7
x1 − x8 ≥ 8 − My18 x7 + s1a − s1b = 8
x8 − x1 ≥ 5 − M (1 − y18 ) x8 + s 2a − s 2b = 9
x2 − x3 ≥ 4 − My 23 xi , s ka y s kb ∈ Z y ≥ 0
x3 − x2 ≥ 7 − M (1 − y 23 ) y ij 0 o 1, M es un número muy grande
x2 − x5 ≥ 6 − My 25
Una vez reordenado el modelo, por ejemplo, ubicando en
x5 − x2 ≥ 7 − M (1 − y 25 ) el mismo lado de las desigualdades a todas las variables.
x2 − x6 ≥ 7 − My 26 Se obtuvo el siguiente modelo, que fue alimentado en el
LINDO2 (software especializado para la solución de
x6 − x2 ≥ 7 − M (1 − y 26 ) modelos matemáticos de Investigación de Operaciones):
x2 − x8 ≥ 8 − My 28
x8 − x2 ≥ 7 − M (1 − y 28 )
2
LINDO (Linear, Interactive, and Discrete Optimizer) es una
1
Para este caso el valor de M se fijo en 100 pues representa un herramienta computacional para resolver modelos de
valor suficientemente grande para las condiciones del mercado. programación entera, lineal y cuadrática.
Scientia et Technica Año XIV, No 40, Diciembre de 2008. Universidad Tecnológica de Pereira. 115
3 4
El comando GIN plantea que la variable correspondiente es de El comando INT especifica que la variable correspondiente es
naturaleza binaria. de naturaleza entera.
116 Scientia et Technica Año XIV, No 40, Diciembre de 2008. Universidad Tecnológica de Pereira.