Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Andrés Ramos
Universidad Pontificia Comillas
http://www.iit.comillas.edu/aramos/
Andres.Ramos@comillas.edu
1. Cada trabajo es una entidad: no se pueden realizar dos operaciones de un mismo trabajo
a la vez.
2. Cada trabajo incluye una y sólo una operación en cada máquina (en total m
operaciones).
3. No preemption (no se permite interrupción de operaciones).
4. No cancelación (no se permite cancelación una vez iniciada).
5. Tiempos de proceso independientes de la secuencia seguida.
6. Se permite inventario intraproceso (las operaciones pueden esperar hasta que se acabe
otra operación en la siguiente máquina).
M 1
o ij ( m − 1 )
M o ij ( m )
2
W im p ij ( m )
M j
o ij ( 2 )
W i2 p ij ( 2 )
M o ij (1 )
m −1
M W i 1 p ij (1 ) o ij ( 3 )
m
ri di Ci
ai Li = Ti
Fi
1 Cmax
Cmax ∫0
• NU (t ) número de trabajos en curso en instante t , NU ( t ) = NU (t ) dt
e) Equivalentes NU y C / Cmax .
f) Equivalentes NW y W / Cmax .
g) En una sola máquina equivalentes C , F , W , L , NU y NW .
Resultados:
• Para todo objetivo regular (no decreciente con los instantes de cumplimentación), existe
una planificación óptima en la que la máquina no está inactiva
• Permitir la interrupción no puede mejorar ninguna planificación.
• La solución es una programación permutación. ( Cmax = Fmax son los mismos)
Trabajos J1 J 2 J 3 J 4
Tiempos proceso 8 6 10 7
Fecha entrega 14 9 16 16
Etapa 3
Decisiones J 13 J 23 J 33 J 43 Óptimo Objetivo
Estados
J1, J 2 – – 24–16+15 21–16+15 J 43 20
J1, J 3 – 24–9+15 – 25–16+22 J 23 30
J1, J 4 – 21–9+15 25–16+22 – J 23 27
J 2 , J 3 24–14+15 – – 23–16+17 J 43 24
Etapa 2
Decisiones J 12 J 22 J 32 J 42 Óptimo Objetivo
Estados
J1 – 14–9+20 18–16+30 0+27 J 22 25
J2 14–14+20 – 16–16+24 0+22 J 12 20
J3 18–14+30 16–9+24 – 17–16+31 J 22 31
J4 15–14+27 13–9+22 17–16+31 – J 22 26
Etapa 1
Decisiones J 11 J 21 J 31 J 41 Óptimo Objetivo
0+25 0+20 0+31 0+26 J 21 20
1. k = 1 y l = n .
2. Lista actual trabajos no programados = {J 1 , J 2 ,..., J n }
3. Encontrar mínimo de los ai y bi de trabajos no programados.
4. Si mínimo es un ai :
4.1. Programar J i en k -ésima posición, borrar J i lista trabajos no programados
4.2. k ← k + 1. Ir a 6
5. Si mínimo es un bi :
5.1. Programar J i en l -ésima posición, borrar J i lista trabajos no programados
5.2. l ← l − 1 . Ir a 6
6. Si hay trabajos sin programar ir a 3. En otro caso, parar.
2 trabajos, 3 máquinas.
Objetivo: minimizar máxima demora.
M1 M2 M3
T11 + 10 − T21 ≤ M (1 − δ 211 ) T12 + 15 − T22 ≤ M (1 − δ 212 ) T13 + 18 − T23 ≤ M (1 − δ 213 )
T21 + 20 − T11 ≤ M δ 211 T22 + 12 − T12 ≤ M δ 212 T23 + 15 − T13 ≤ M δ 213
min Tmax
T1 ≤ Tmax
T2 ≤ Tmax
T13 + 18 − T1 ≤ 50
T21 + 20 − T2 ≤ 55