Vous êtes sur la page 1sur 4

Programacin de n tareas en una maquina Observe algunas de las diez normas prioritarias comparadas en una situacin de programacin esttica

que involucra cuatro tareas en una maquina. (En la terminologa de programacin, esta clase de problemas se denominan un problema de n tareas una maquina o simplemente n/1) La dificultad terica de los problemas de programacin se incrementa en la medida en que se consideran mas maquinas y no en la medida en que se deben procesar ms tareas; en consecuencia, la nica restriccin que hay respecto de n es que este debe ser un nmero especfico y finito. Considere el ejemplo siguiente: Ejemplo de N tareas en una maquina: Mike Morales es el supervisor de Legal Copy-Express, que suministra servicios de copiado para las firmas legales del centro de los ngeles. Cinco clientes presentaron sus pedidos al comienzo de la semana. Los datos de programacin especficos son los siguientes: Tarea (En orden de llegada) A B C D E Tiempo de procesamiento (Das) 3 4 2 6 1 Fecha de vencimiento (Das a partir de hoy) 5 6 7 9 2

Todos los pedidos requieren la utilizacin de la nica maquina de copiado a color disponible; Morales debe decidir sobre la secuencia del procesamiento para los cinco pedidos. El criterio de evaluacin es el tiempo de flujo mnimo. Suponga que Morales decide utilizar la norma FCFS en un intento por hacer que Legal CopyExpress parezca justa con sus clientes. 1. FCFS (First-come, first.served), (primero en llegar, primero en ser atendido). Los pedidos se ejecutan en el orden en que llegan al departamento 2. SOT (shortest operating time) (tiempo de operacin mas corto). Primero se ejecuta la tarea que tenga el tiempo de terminacin mas corto, luego, el segundo mas corto, etc. Este es idntico al SPT (Shortest processing time) (tiempo de procesamiento mas corto). 3. fecha de vencimiento: Primero la fecha de vencimiento mas temprana: Primero se ejecuta la tarea que tenga la fecha de vencimiento mas temprana. DDate (cuando se refiere a la tarea completa); OPNDD (cuando se refiere a la operacin siguiente). 4. STR (snack time remaining) (tiempo de calma restante). Se calcula como la diferencia entre el tiempo restante antes de la fecha de vencimiento menos el tiempo del procedimiento restante. Los pedidos que tienen el STR mas cortos de ejecutan primero. 5. LCFS (las-come, fisrt served) (ultimo en llegar, primero en ser atendido). Esta norma se presenta con frecuencia por defecto. A medida que llegan los pedidos, estos se colocan encima de la pila; el operador usualmente recoge el pedido de encima y lo ejecuta primero. 6. Orden aleatorio o caprichoso. Los supervisores u operadores usualmente escogen cualquier tarea que deseen ejecutar. Programacin de n tareas en dos maquinas El paso siguiente hacia arriba en complejidad es el caso del flujo n/2, en dos o mas tareas debe procesarse en dos maquinas en una secuencia comn. Como en el caso n/1, existe un enfoque que lleva a una solucin optima de acuerdo con ciertos criterios.

El objetivo de este enfoque, llamado norma de jhonson o mtodo (debido a su creador), es minimizar el tiempo del flujo, desde el comienzo de la primera tarea hasta la de terminacin de la ltima. La norma de Jhonson consta de los pasos siguientes: 1. registrar el tiempo de operacin para cada tarea en amabas maquinas. 2. Escoger el tiempo de operacin mas corto. 3. Si el tiempo mas corto es para la primera maquina, hacer la tarea primero; si es para la segunda, hacer la tarea de ltimo. 4. Repetir los pasos dos y tres para cada tarea restante hasta completar el programa. Ejemplo 17.2 N tareas en dos maquinas: cuatro tareas en dos maquinas. Tarea Tiempo de operacin En la maquina 1 3 2 1 7 Este procedimiento se puede ilustrar programando

Tiempo de operacin en la maquina 2 2 8 6 1

-A B C D

Programacin de un numero determinado de tareas en el mismo numero de maquinas Algunos talleres cuentan con el suficiente tipo correcto de maquinas para comenzar todas las tareas al mismo tiempo. Aqu el problema no es que tarea ejecutar primero si no que asignacin de cada tarea a cada maquina dar como resultado el mejor programa global. En este caso, se puede utilizar el mtodo de asignacin. El mtodo de asignacin es un caso especial del mtodo de transporte de la programacin lineal. Puede aplicarse en situaciones en donde existen n fuentes de oferta y n usos de demanda (v.gr. cinco tareas en cinco maquinas) y el objetivo es minimizar alguna metida de efectividad. Esta tcnica es conveniente en aplicaciones que impliquen la asignacin de tareas a los centros de trabajo, de las personas a las tareas, etc. El mtodo de asignacin es apropiado en la solucin de problemas que tengan las siguientes caractersticas. 1. Existen n cosas que deban distribuirse a n destinos. 2. Cada cosa debe asignarse a un solo destino 3. Solo se puede utilizar un criterio (costo mnimo, utilidad mxima o tiempo determinacin mnimo, por ejemplo). Ejemplo 17.3 Mtodo de asignacin Suponga que un programador tiene cinco tareas que pueden ejecutarse en cualquiera de las cinco maquinas (n=5). El costo de terminacin de cada combinacin tarea-maquina se indica en el cuadro 17.4 Maquina Tarea I II III IV V A US$5 6 4 7 3 B US$6 4 3 2 6 C US$4 9 2 4 4 D US$8 8 5 5 5 E US$3 5 4 3 5

Al programador le gustara idear una asignacin que tenga el costo mnimo (hay cinco! O ciento veinte asignaciones posibles). Solucin. pasos: Este problema puede resolverse mediante el mtodo de asignacin, que consta de otros cuatro

1. Sustraer el numero mas pequeo de cada hilera o fila de si mismo y todos los dems nmeros de esa fila (habr entonces por lo menos un cero en cada fila. 2. Sustraer el numero mas pequeo de cada columna de todos los dems nmeros de esa columna (habr entonces por lo menos un cero en cada columna). 3. Determinar si el numero mnimo de lneas requeridas para cubrir cada 0=n. En este caso afirmativo, se a encontrado una solucin optima porque las asignaciones de maquinas y tareas deben hacerse en las entradas de cero y esta prueba demuestra que si es posible. Si el numero mnimo de lneas requeridas es menor que n, vaya al paso cuatro. 4. Dibujar el mnimo numero posible de lneas a travs de todos los ceros (estas pueden ser las mismas lneas utilizadas en el paso tres). Sustraer de si mismo el numero mas pequeo no cubierto por las lneas, y todos los dems nmeros no cubiertos, y agregarlo al numero que se encuentra en cada interseccin de lneas. Repetir el paso tres PROBLEMAS PARA RESOLVER 1.-Auto Seat Covery Saint Shop de Joe esta sujeto a un contrato para hacer todo el trabajo por encargo para Smiling Ed a travs de una distribucin de autos. Uno de los principales requerimientos al obtener este contrato es un tiempo de entrega rpido, porque Ed por razones que no se exponmdran aqu- desea que los autos sean levantados por el frente y por detrs en su lote rpidamente. Ed ha dicho que si Joe puede reajustar y repintar los cinco carros que acaba de recibir (de una fuente no mencionada) en 24 horas o menos, el contrato ser suyo. A continuacin se muestra el tiempo (en horas) requerido en el taller de reajuste y en el de pinturas para cada uno de los cinco autos. Suponiendo que los autos se reajustan antes de pintarse, Podr joe cumplir con los requerimientos de tiempo y obtener el contrato? Auto Tiempo de reajuste (Horas) 6 0 5 8 2 Tiempo de repintura (Horas) 3 4 2 6 1

A B C D E

2. En una operacin de taller de trabajo, seis maquinistas fueron calificados nicamente para operar en cualquiera de las cinco maquinas del taller. El taller de trabajo tenia un numero considerable de pedidos pendientes y las cinco maquinas se mantenan ocupadas todo el tiempo. El maquinista que no estaba operando una maquina, estaba ocupado por lo general en labores de oficina o en mantenimiento de rutina. Todo el programa de valores que se presenta a continuacin para cada maquinista en cada una de las cinco maquinas, desarrolle una asignacin ptima. (Nota: agregue una columna fingida con valores de costo de 0 y resuelva utilizando el mtodo de asignacin).

Maquina Maquinista A B C D E F 1 65 30 75 60 90 145 2 50 75 35 40 85 60 3 60 125 85 115 40 55 4 55 50 95 130 80 45 5 80 40 45 110 95 85

3. La tabla siguiente contiene informacin relacionada con las tareas que deben programarse en una maquina. Calcule por lo menos 3 diferentes opciones para dar un buen servicio a los clientes que lo solicitaron. Tarea Tiempo de procesamiento (Dias) 4 12 2 11 10 3 6 Fecha de vencimiento 20 30 15 16 18 5 9

A B C D E F G

4. La matriz siguiente contiene los costos (en dlares) asociados con la asignacin de las tareas A, B, C, D y E a las maquinas 1, 2, 3, 4 y 5. Asigne las tareas a las maquinas para minimizar los costos. Maquinas Tareas A B C D E 1 2 3 4 5

6 5 7 4 5

11 12 14 15 13

12 10 13 16 17

3 7 8 7 11

10 9 12 9 12

Vous aimerez peut-être aussi