Sunteți pe pagina 1din 103

Planeación y control de la

Producción II
Programación de Operaciones

Ing. Oscar Danilo Fuentes Espinoza 1


Contenido

 Introducción
 Los problemas de secuenciación
 Programación de la fabricación de n productos en una máquina
 Programación de los sistemas productivos de secuencia fija
 Programación de los sistemas productivos de secuencia variable.

Ing. Oscar Danilo Fuentes Espinoza 2


Objetivos

 Describir las características de un problema de secuenciación pura.


 Definir las características de un problema de programación así como su
clasificación
 Programar la fabricación de n productos en una máquina de acuerdo a sus
tiempos de procesamiento o tiempos de entrega.
 Programar la fabricación de n productos en m máquinas idénticas.
 Programar sistemas productivos de secuencia fija utilizando distintas reglas de
programación
 Programar sistemas productivos de secuencia variable utilizando distintas reglas
de programación.

Ing. Oscar Danilo Fuentes Espinoza 3


I. Introducción
Los problemas de programación son en general extremadamente complejos,
principalmente cuando se trata de un sistema intermitente. Sin embargo ya han
sido encontradas soluciones óptimas para algunos tipos de problemas.

El objetivo principal de este capítulo es analizar el problema de programación de la


producción de una forma general y discutir más detalladamente aquellos
problemas para los cuales ya hay una solución óptima.

Ing. Oscar Danilo Fuentes Espinoza 4


II. Los problemas de secuenciación

Los problemas de secuenciación son muy frecuentes y tenemos que resolverlos,


por ejemplo:

• Cuando necesitamos fabricar varios productos en una máquina dada,


• Procesar varios archivos computacionales en una impresora, o
• Atender a varios clientes en un banco.

Ing. Oscar Danilo Fuentes Espinoza 5


II. Los problemas de secuenciación

Es evidente que los problemas de secuenciación siempre son "resueltos", ya que


las empresas fabrican sus productos, los archivos computacionales son procesados,
etc. Sin embargo, las soluciones generalmente son obtenidas sin un riguroso
estudio que garantice que estas son realmente las más adecuadas.

Ing. Oscar Danilo Fuentes Espinoza 6


II. Los problemas de secuenciación

Frecuentemente los productos ó clientes son procesados en la medida que van


llegando al sistema y esta "regla de secuenciación" se llama FIFO (first in, first out).

Esta regla es aplicable, por ejemplo, para resolver el problema de un banco o de un


supermercado, sin embargo, no hay ninguna razón para que creamos que también
debe ser aplicada a otros problemas, como por ejemplo la fabricación de un
determinado numero de productos en una planta manufacturera.

Ing. Oscar Danilo Fuentes Espinoza 7


II. Los problemas de secuenciación

Como se verá a continuación, secuencias diferentes generalmente conducen a


resultados muy diferentes y consecuentemente, para la determinación de la
secuencia ideal de procesamiento, deben definirse con precisión los resultados
requeridos.

Debe resaltarse que nunca podemos dejar de resolver el problema, ya que de una
forma o de otra, tendremos que adoptar una secuencia dada. El problema es, por
lo tanto, definir que resultados queremos lograr y que secuencia permitirá la
realización de estas.

Ing. Oscar Danilo Fuentes Espinoza 8


II. Los problemas de secuenciación
2.1 Problemas de secuenciación pura

Generalmente se consideran "secuenciación" y "programación" como dos


conceptos diferentes.

Secuenciación: determinación de la mejor secuencia para el procesamiento de "n"


operaciones en una máquina

Programación: determinación de la secuencia para el procesamiento de "n"


productos, que requieren muchas operaciones, en las "m“ máquinas del sistema

Ing. Oscar Danilo Fuentes Espinoza 9


II. Los problemas de secuenciación
2.1 Problemas de secuenciación pura

Otros autores utilizan el término secuenciación cuando se refieren solo a la


secuencia de procesamiento y utilizan el término programación cuando esta
implícita la determinación del inicio y final de cada actividad.

De Holanda, 2003:

En este libro utilizaremos los términos secuenciación y programación como


sinónimos.

Ing. Oscar Danilo Fuentes Espinoza 10


II. Los problemas de secuenciación
2.1 Problemas de secuenciación pura

En varias situaciones un cambio de secuencia puede afectar no solamente los


productos o clientes a procesar, sino también las condiciones en las cuales este
procesamiento se llevará a cabo. Por ejemplo, si no utilizamos la regla FIFO en un
banco.

Si nosotros suponemos que el trabajo y las condiciones en que se realizará este, no


dependen de la secuencia adoptada, entonces decimos que el problema es de
secuenciación pura.

Ing. Oscar Danilo Fuentes Espinoza 11


II. Los problemas de secuenciación
2.1 Problemas de secuenciación pura

Por ejemplo, si tenemos "n" operaciones O1, O2, ..., On cuyos tiempos de
realización son t1, t2, ..., tn, respectivamente, y si sabemos que las operaciones
propiamente dichas y sus respectivos tiempos serán exactamente los mismos para
cualquier secuencia adoptada y que las maquinas estarán siempre disponibles,
entonces el problema a resolver es de secuenciación pura.

Ing. Oscar Danilo Fuentes Espinoza 12


II. Los problemas de secuenciación
2.2 Definición del problema de programación

La definición precisa del problema requiere el conocimiento de los valores de las


siguientes variables:

* Número de maquinas de la planta ("m").


* Número de productos cuya fabricación tenemos que programar ("n").
* Número de operaciones de cada producto ("Ki")
* El tiempo para la realización de las operaciones de cada producto, es decir, el
tiempo de procesamiento de cada operación ("Pij", o sea, producto "i", operación
"j").
* El tiempo en el cual cada uno de los productos esta listo para ser procesado, es
decir, el tiempo de lIegada del producto al sistema ("Ti").
Ing. Oscar Danilo Fuentes Espinoza 13
II. Los problemas de secuenciación
2.2 Definición del problema de programación

La definición precisa del problema requiere el conocimiento de los valores de las


siguientes variables:

* EI tiempo en el cual la fabricación del producto tendrá que ser terminada, es


decir, el tiempo de entrega ("Ei").
• EI tiempo de preparación de las maquinas para la realización de cada operación.

En este capítulo supondremos que el tiempo de preparación no depende de la


secuencia y ya esta incluido en "Pij".

Ing. Oscar Danilo Fuentes Espinoza 14


II. Los problemas de secuenciación
2.2 Definición del problema de programación

Los valores de todas las variables enlistadas arriba se conocen antes de la


programación o secuenciación, Consecuentemente, las llamaremos variables de
entrada. Las variables de entrada son como los "datos del problema".

Además de las variables de entrada, necesitaremos la siguiente información:


* En que secuencia las operaciones de cada producto deben realizarse.
* La máquina en la cual cada operación debe realizarse.
* EI objetivo que se persigue (por ejemplo, minimizar el retraso medio).

Ing. Oscar Danilo Fuentes Espinoza 15


II. Los problemas de secuenciación
2.2 Definición del problema de programación
Una vez que se programa la fabricación de los productos, obtenemos resultados
que corresponden a las variables de salida. Estas son:

* Tiempo de fabricación de los productos (Fi): es el tiempo total de permanencia


del producto en la planta. Si no hay ninguna espera entre una operación y otra
podemos afirmar que:

Ing. Oscar Danilo Fuentes Espinoza 16


II. Los problemas de secuenciación
2.2 Definición del problema de programación
Una vez que se programa la fabricación de los productos, obtenemos resultados
que corresponden a las variables de salida. Estas son:

* Tiempo de fabricación medio (F): es simplemente la media de los distintos "Fi ".
* Tiempo de fabricación máximo (Fmax):es el mayor de los "Fi ".
* Retraso en la entrega de cada producto (R): es la diferencia entre "Fi" y "Ei"
cuando esta es positiva.
• Retraso medio (R): es la simple media de los distintos "Ri".
• Retraso máximo (Rmax):es el mayor de los "Ri".

Ing. Oscar Danilo Fuentes Espinoza 17


II. Los problemas de secuenciación
2.2 Definición del problema de programación
Una vez que se programa la fabricación de los productos, obtenemos resultados
que corresponden a las variables de salida. Estas son:

* Número de productos retrasados (NR).


* Adelanto en la entrega de cada producto (Aj): es la diferencia entre "Fi" y "Ei"
cuando esta es negativa.
* Adelanto medio (A): es la simple media de los distintos "At.
* Adelanto máximo (Amax):es el mayor de los "Ai ".
* Diferencial de entrega ("Li", del ingles "lateness"): esta definido, en general, por
la diferencia (Fi-Ei); si es negativa es un adelanto y si es positiva es un retraso

Ing. Oscar Danilo Fuentes Espinoza 18


II. Los problemas de secuenciación
2.2 Definición del problema de programación
Para la solución de problemas de programación también es necesario establecer
algunas restricciones y supuestos en cuanto al funcionamiento del sistema
productivo. En este capítulo, las restricciones y supuestos serán los siguientes:

• Las máquinas estarán siempre disponibles.

• Las operaciones no pueden ser divididas o combinadas con otras.

• Cada operación solo podrá ser realizada en una de las máquinas de la planta.

Ing. Oscar Danilo Fuentes Espinoza 19


II. Los problemas de secuenciación
2.2 Definición del problema de programación

* Una vez que se empiece la realización de una operación en una máquina dada,
esta tendrá que ser terminada antes del procesamiento, en esta misma máquina,
de cualquier otra operación.

* El tiempo de preparación de las maquinas no depende de la secuencia de


fabricación y este tiempo ya estará incluido en el tiempo de procesamiento de cada
operación (Pij).

Ing. Oscar Danilo Fuentes Espinoza 20


II. Los problemas de secuenciación
2.3 Clasificación de los problemas de programación.

Problemas estáticos: son aquellos en los cuales todos los productos están listos
para ser procesados simultáneamente. En estos casos Ti=0 para todos los
productos y conoceremos el número "n" de productos a fabricar.

Problemas dinámicos: son aquellos en los cuales hay un flujo continuo de


productos, que llegan al sistema obedeciendo una determinada distribución
probabilística

Ing. Oscar Danilo Fuentes Espinoza 21


II. Los problemas de secuenciación
2.3 Clasificación de los problemas de programación.
Considerando la secuencia según la cual las máquinas son utilizadas para realizar
las operaciones de cada producto, los sistemas productivos pueden clasificarse
como sigue:

a) Sistemas de secuencia fija: son aquellos en los cuales los productos siguen
siempre la misma secuencia, es decir, pasan por la máquina 1, después por la 2,
etc., hasta que pasan por la máquina "m", (La palabra equivalente en inglés es
"flow shop".)

Ing. Oscar Danilo Fuentes Espinoza 22


II. Los problemas de secuenciación
2.3 Clasificación de los problemas de programación.

Sistemas de secuencia variable: son aquellos en los cuales cada producto requiere
una secuencia diferente, en lo que se refiere a la utilización de las maquinas. Por
ejemplo, en una planta de 3 maquinas, un producto requiere la secuencia Maq.1-
Maq 2- Maq.3 y otro producto la secuencia Maq. 2- Maq 1- Maq. 3(La palabra
equivalente en ingles es "job shop".)

Debido a las diferentes características que pueden presentar los problemas de


programación, será conveniente utilizar una notación del tipo A/B/C/D, donde cada
parámetro indicara lo siguiente

Ing. Oscar Danilo Fuentes Espinoza 23


II. Los problemas de secuenciación
2.3 Clasificación de los problemas de programación.
A: Indica si el problema es estático o dinámico; si el problema es dinámico, "A“
representara la distribución probabilística de los tiempos de llegada. Si el problema
es estático, "A" representara simplemente el número de productos a fabricar. Por
ejemplo, si tenemos que programar la fabricación de "n" productos, entonces A=n.

B: Indica el número de maquinas de la planta. Por lo tanto, si hay "m" maquinas,


entonces B=m.

C: Indica si el sistema productivo es de secuencia fija o variable. Si la secuencia es


fija, C=F, si la secuencia es variable, entonces C=V.

Ing. Oscar Danilo Fuentes Espinoza 24


II. Los problemas de secuenciación
2.3 Clasificación de los problemas de programación.
D: Indica el objetivo que se persigue. Por ejemplo, si el objetivo es minimizar el
retraso medio, entonces D=minR. (Como nadie tiene el interés de maximizar el
retraso medio, es suficiente que escribamos D=R .)

Un ejemplo completo de esta notación sería 20/2/F I R que significa: programar la


fabricación de "20" productos, en una planta que posee "2" máquinas y tiene una
secuencia "fija" de fabricación, de modo que se minimice el "retraso medio.

Ing. Oscar Danilo Fuentes Espinoza 25


II. Los problemas de secuenciación
2.4 Objetivos de la programación.

Los objetivos puede ser los siguientes:

• Minimizar el tiempo de fabricación medio.

• Minimizar el inventario en proceso medio.

• Minimizar el número medio de productos o clientes pendientes.

• Minimizar el tiempo de fabricación máximo, es decir, el tiempo total para


terminar la fabricación de todos los productos.

Ing. Oscar Danilo Fuentes Espinoza 26


II. Los problemas de secuenciación
2.4 Objetivos de la programación.

Los objetivos puede ser los siguientes:

• Maximizar la utilización de la maquinaria y/o mana de obra.

• Minimizar el retraso medio.

• Minimizar el retraso máximo.

• Satisfacer a un mayor numero posible de clientes

Ing. Oscar Danilo Fuentes Espinoza 27


II. Los problemas de secuenciación
2.5 Costos relacionados con la programación de la
producción

Tres tipos principales de costo:

• El inventario en proceso.

• La utilización de maquinaria y/o mane de obra.

• La entrega retrasada de los productos

Ing. Oscar Danilo Fuentes Espinoza 28


III. Programación de la fabricación de n productos en
una máquina
3.1 Introducción

Utilizando la notación descrita anteriormente, es decir AlBICID, y suponiendo que el


objetivo que se persigue fuera minimizar el tiempo de fabricación medio, la
descripción del problema

La notación que utilizaremos para este tipo de problema es la siguiente:

Ing. Oscar Danilo Fuentes Espinoza 29


III. Programación de la fabricación de n productos en
una máquina

m =número de maquinas = 1.
n = número de productos.
K =número de operaciones de cada producto = 1.
Ti=Tiempo de llegada de los productos = 0.
Pi = Tiempo de procesamiento de la operación de cada producto.
Ei =Tiempo de entrega de los productos.
Wi=Espera del producto antes de que empiece su procesamiento.
Fi = Tiempo de fabricación del producto, es decir, (Pj+Wj).
Li=Diferencial de entrega =Fi-E;

Ing. Oscar Danilo Fuentes Espinoza 30


III. Programación de la fabricación de n productos en
una máquina

Razones para estudiar este tipo de problema:

* Este es el problema mas sencillo de programación y consecuentemente puede ser


fácilmente entendido.

* EI problema ayuda a entender el significado de las variables y conceptos antes del


estudio de problemas mas complejos.

* El problema se utiliza para mostrar los diferentes resultados que se obtienen


mediante la utilización de sistemas (reglas) diferentes de programación,

Ing. Oscar Danilo Fuentes Espinoza 31


III. Programación de la fabricación de n productos en
una máquina

3.2 Programación de acuerdo a los tiempos de procesamiento

* Dar prioridad a los productos de tiempo de procesamiento mas corto (TPC).


* Dar prioridad a los productos de tiempo de procesamiento mas largo (TPL).
* Dar prioridad a los productos con tiempo de entrega mas corto (TEC).
* Dar prioridad, para una máquina específica, a aquellos productos cuya cantidad
de trabajo pendiente sea menor.

Ing. Oscar Danilo Fuentes Espinoza 32


III. Programación de la fabricación de n productos en
una máquina

3.2 Programación de acuerdo a los tiempos de procesamiento

Estas reglas son llamadas reglas heurísticas de programación y en la mayoría


absoluta de los problemas de programación no es posible obtener una solución
optima mediante la aplicación de ninguna de ellas. Sin embargo, podemos obtener
soluciones bastante buenas que nos permiten lograr parcialmente los objetivos que
se persiguen.

En esta sección estudiaremos las dos primeras de estas reglas,

Ing. Oscar Danilo Fuentes Espinoza 33


III. Programación de la fabricación de n productos en
una máquina
Ejemplo.

Ing. Oscar Danilo Fuentes Espinoza 34


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 35


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 36


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 37


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 38


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 39


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 40


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 41


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 42


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 43


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 44


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 45


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 46


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 47


III. Programación de la fabricación de n productos en
una máquina

3.3 Programación de acuerdo a los tiempos de entrega

Uno de los objetivos mas importantes de los sistemas productivos es cumplir con
los plazos de entrega previamente establecidos conjuntamente por la empresa y
los clientes.

Obviamente, las variables de salida importantes para evaluar dicho cumplimiento


son el diferencial de entrega "Li", el retraso "Ri" y el adelanto "Ai.

Ing. Oscar Danilo Fuentes Espinoza 48


III. Programación de la fabricación de n productos en
una máquina

3.3 Programación de acuerdo a los tiempos de entrega

Un resultado realmente sorprendente y que puede ser fácilmente demostrado para


el caso de una maquina, es que la regla TPC también minimiza el diferencial de
entrega medio, aunque no toma en consideración los tiempos de entrega de los
productos. Sin embargo, esta regla no garantiza la minimización de ninguna de las
siguientes variables:

* Retraso máximo
* Retraso medio
* Numero de productos retrasados
Ing. Oscar Danilo Fuentes Espinoza 49
III. Programación de la fabricación de n productos en
una máquina
3.3 Programación de acuerdo a los tiempos de entrega

Si queremos minimizar el retraso máximo para el caso de una máquina, tendremos


que utilizar la regla que da prioridad a los productos con tiempo de entrega mas
corto. Nos referiremos a esta regla a través de la abreviación TEC.

Otra regla que en casos mas complejos puede conducir a mejores resultados que la
regla TEC, es la que da prioridad a los productos cuyas diferencias sean
menores.

Esta diferencia puede ser llamada tiempo de holgura (Hi), por lo que utilizaremos
para esta regla la abreviación THC (tiempo de holgura mas corto).

Ing. Oscar Danilo Fuentes Espinoza 50


III. Programación de la fabricación de n productos en
una máquina

3.3 Programación de acuerdo a los tiempos de entrega

A continuación presentamos un ejemplo donde se aplican las reglas TPC, TEC y


THC, y donde se puede observar que la regla TPC minimiza el tiempo de fabricación
medio y el diferencial de entrega medio, y la regla TEC minimiza el retraso máximo.
Recordemos que estos resultados son válidos para una sola maquina

Ing. Oscar Danilo Fuentes Espinoza 51


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 52


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 53


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 54


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 55


III. Programación de la fabricación de n productos en
una máquina

Obviamente, no todos los resultados presentados en estos cuadros pueden ser


generalizados, puesto que dependen de los valores de los tiempos de
procesamiento y de los tiempos de entrega. Por lo tanto, solamente son validos
para este ejemplo especifico.

Ing. Oscar Danilo Fuentes Espinoza 56


III. Programación de la fabricación de n productos en
una máquina

Los resultados de estos cuadros son bastante interesantes. Inicialmente podemos


observar que la regla TPC minimiza el tiempo de fabricación medio (6.0 días) y el
diferencial de entrega medio (0.6 días). A su vez, la regla TEC minimiza el retraso
máximo (5.0 días).

También debe resaltarse que la regla TPC, aunque no toma en cuenta el tiempo de
entrega de los productos, es superior o igual a las demás reglas en lo que se refiere
a todos los factores analizados, excepto el ultimo (retraso máximo). Los tiempos de
entrega no son muy lógicos, ya que algunos de los productos de mayor tiempo de
procesamiento tienen tiempos de entrega relativamente cortos y vice-versa.

Ing. Oscar Danilo Fuentes Espinoza 57


III. Programación de la fabricación de n productos en
una máquina

Obviamente, que esto va en contra de las reglas que no tienen en consideración los
tiempos de entrega, sin embargo, aun así, la regla TPC condujo a resultados
mejores o iguales a los de las otras reglas. Esto muestra, de cierta forma, la
complejidad de los problemas de programación.

Ing. Oscar Danilo Fuentes Espinoza 58


III. Programación de la fabricación de n productos en
una máquina

Sin embargo, hay una conclusión importante que deriva de estos resultados:
siempre que el problema de programación sea determinar la secuencia de
fabricación de un numero dado de productos de modo a:

* Reducir el tiempo de fabricación medio,


* Reducir el diferencial de entrega medio,
* Reducir el retraso medio y
* Reducir el número de productos retrasados.

Ing. Oscar Danilo Fuentes Espinoza 59


III. Programación de la fabricación de n productos en
una máquina

Se deben aplicar y evaluar los resultados de reglas que tomen en consideración los
plazos de entrega de los productos; sin embargo, será de fundamental importancia
evaluar también los resultados de la regla TPC, ya que esta podrá ser la regla que
proporcione los mejores resultados. También debe señalarse que no es
conveniente aplicar la regla TPC cuando el objetivo sea minimizar el retraso
máximo.

Ing. Oscar Danilo Fuentes Espinoza 60


III. Programación de la fabricación de n productos en
una máquina

Cuando tenemos resultados como los del ejemplo númerico 5.5, siempre nos
preguntamos si no será posible reducir todavía mas el número de productos
retrasados (las reglas TPC, TEC y THC condujeron a 3 productos retrasados). La
respuesta correcta es que si es posible, ya que ninguna de estas 3 reglas minimiza
"NR". En el caso de una maquina el procedimiento para minimizar "NR" es sencillo
y se conoce como método de Moore. Lo describimos a continuación:

Ing. Oscar Danilo Fuentes Espinoza 61


III. Programación de la fabricación de n productos en
una máquina

Paso 1. Se aplica la regla TEC; si no hay productos retrasados el procedimiento


termina; si hay productos retrasados realizamos el siguiente paso.
Paso 2. Se identifica el primer producto retrasado y se señala con un asterisco.
Paso 3. Se consideran todos los productos desde el inicio hasta el asterisco, se
elimina aquel con el mayor "Pi" y se vuelven a calcular los diferenciales de entrega.
Paso 4. Se repite el procedimiento del paso 2 en adelante hasta que ya no haya
productos retrasados.
Paso 5. La secuencia óptima se obtiene ubicando los productos eliminados al final
de la secuencia (ordenados arbitrariamente)

Ing. Oscar Danilo Fuentes Espinoza 62


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 63


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 64


III. Programación de la fabricación de n productos en
una máquina

Ing. Oscar Danilo Fuentes Espinoza 65


III. Programación de la fabricación de n productos en
una máquina

3.4 Programación de la fabricación de n productos en m maquinas idénticas

En este inciso consideramos el caso especial de una planta que en vez de tener una
sola maquina, posee "m" maquinas idénticas, entre las cuales podremos repartir el
trabajo total requerido para la fabricación de cada producto. Por ejemplo,
supongamos que tenemos 2 maquinas y 2 productos cuyos tiempos de
procesamiento son PI=6h y P2=8h, respectivamente, y que el trabajo que requiere
cada producto puede ser repartido entre las dos maquinas. Se podría programar la
fabricación de acuerdo a las secuencias de las Figuras 5.2(a) y 5.2(b).

Ing. Oscar Danilo Fuentes Espinoza 66


IV. Programación de la fabricación de n productos en m
maquinas idénticas

Ing. Oscar Danilo Fuentes Espinoza 67


III. Programación de la fabricación de n productos en
una máquina
3.4 Programación de la fabricación de n productos en m maquinas idénticas

Si adoptamos la primera secuencia, el tiempo de fabricación medio será:


F=(PI+P2)/2= (6h+8h)/2=7h; y para la segunda secuencia: F=(3h+7h)/2=5h.
Podemos observar que el tiempo de fabricación medio se reduce
considerablemente repartiendo la cantidad de trabajo de cada producto entre las 2
máquinas de la planta.

El ejemplo analizado es bastante sencillo, sin embargo este principio tiene una
aplicación general, es decir, si en cualquier planta "m" de las maquinas son
idénticas, siempre se podrá reducir el tiempo de fabricación medio repartiendo el
contenido de trabajo de cada producto entre estas "m" maquinas idénticas.
Ing. Oscar Danilo Fuentes Espinoza 68
IV. Programación de los sistemas productivos de
secuencia fija

Otro problema especial de programación es aquel donde los productos requieren


siempre la misma secuencia en lo que se refiere a la utilización de las maquinas. En
otras palabras, el sistema productivo es de secuencia fija. Para que un sistema
productivo sea considerado como de secuencia fija, no es necesario que los
productos pasen por todas las maquinas y que tarden mas o menos lo mismo en
cada una de estas (como en las líneas de producción o ensamble), sino que
presenten un flujo de direcci6n uniforme.

Ing. Oscar Danilo Fuentes Espinoza 69


IV. Programación de los sistemas productivos de
secuencia fija

4.1 Método de Johnson

En 1954 Johnson presentó un algoritmo que permite resolver el problema


n/2/FIFmax, es decir, "programar la fabricación de 'n' productos en las 2 maquinas
de un sistema de secuencia fija, de modo que se minimice el tiempo de fabricación
máximo". Vale la pena recordar que cuando minimizamos el tiempo de fabricación
máximo, estaremos al mismo tiempo maximizando la utilización de las maquinas.

Ing. Oscar Danilo Fuentes Espinoza 70


IV. Programación de los sistemas productivos de
secuencia fija

4.1 Método de Johnson

Para la presentación de este método utilizaremos la siguiente notación de Johnson:


Ai = operación del producto "i" en la primera máquina.
Bi = operación del producto "i" en la segunda máquina.
Fi = tiempo de fabricación del producto i.

El método de Johnson consiste en aplicar la siguiente regla de programación a


todos los pares de productos "i" y "j":
"EI producto 'i' debe preceder el producto 'j', siempre que min(Ai, Bj)<min(Aj,Bi)"
que es equivalente al siguiente procedimiento:
Ing. Oscar Danilo Fuentes Espinoza 71
IV. Programación de los sistemas productivos de
secuencia fija

4.1 Método de Johnson

Paso 1. Elaborar una tabla con un reng16n para cada producto y una columna para
cada maquina,
Paso 2. Identificar el "Pi" mas pequeño de toda la tabla; si este se ubica en la
columna de la maquina "A" secuenciarlo lo mas pronto posible; si este se
encuentra en la columna de la maquina "B" secuenciarlo lo mas tarde posible.
Paso 3. Eliminar el producto ya asignado a la secuencia.
Paso 4. Repetir el procedimiento del paso 2 en adelante hasta que ya no haya
productos que secuenciar.

Ing. Oscar Danilo Fuentes Espinoza 72


IV. Programación de los sistemas productivos de
secuencia fija

4.1 Método de Johnson

Si hay un empate entre la columna "A" y la columna "B", elegir arbitrariamente uno
de los productos; el otro será asignado inmediatamente después. Si hay un empate
entre dos o mas valores de "A" o de "B", elegir arbitrariamente uno de los
productos y después los otros. Este segundo tipo de empate provoca soluciones
óptimas múltiples.

Ing. Oscar Danilo Fuentes Espinoza 73


IV. Programación de los sistemas productivos de
secuencia fija

Ing. Oscar Danilo Fuentes Espinoza 74


IV. Programación de los sistemas productivos de
secuencia fija

Ing. Oscar Danilo Fuentes Espinoza 75


IV. Programación de los sistemas productivos de
secuencia fija

Ing. Oscar Danilo Fuentes Espinoza 76


IV. Programación de los sistemas productivos de
secuencia fija

Ing. Oscar Danilo Fuentes Espinoza 77


IV. Programación de los sistemas productivos de
secuencia fija

Ing. Oscar Danilo Fuentes Espinoza 78


IV. Programación de los sistemas productivos de
secuencia fija

Ing. Oscar Danilo Fuentes Espinoza 79


IV. Programación de los sistemas productivos de
secuencia fija
4.2 Minimización del tiempo de fabricación medio en una planta de 2 máquinas.

La minimización del tiempo de fabricación medio en una planta con solo dos
maquinas, es decir, n/2/F/F ya es un problema bastante complicado, para el cual
hasta hoy no se encontró ninguna regla óptima. EI algoritmo de Johnson no es
bueno en cuanto a la realización de este objetivo. En el ejemplo anterior, este
método condujo a un tiempo de fabricación medio igual a 15.8h, mientras que,
como se puede observar en la grafica de la Figura 5.4, la regla TPC conduce a un
tiempo de fabricación medio igual a 11.8h.

Ing. Oscar Danilo Fuentes Espinoza 80


IV. Programación de los sistemas productivos de
secuencia fija
4.2 Minimización del tiempo de fabricación medio en una planta de 2 máquinas.

Ing. Oscar Danilo Fuentes Espinoza 81


IV. Programación de los sistemas productivos de
secuencia fija
4.2 Minimización del tiempo de fabricación medio en una planta de 2 máquinas.

Estos resultados muestran una vez mas la importancia de una definición previa y
clara del objetivo que se persigue. Si el objetivo fuera maximizar la utilización de las
maquinas, el método de Johnson seria el mas adecuado. Si el objetivo fuera
minimizar el tiempo de fabricación medio, debería aplicarse la regla TPC.

Ing. Oscar Danilo Fuentes Espinoza 82


IV. Programación de los sistemas productivos de
secuencia fija
4.3 Minimización del tiempo de fabricación máximo en una planta con 3
máquinas.

En su trabajo de fecha 1954, Johnson también propuso una solución para casos
especiales del problema n/3/F/Fmax. La regla de programación propuesta por el es
la siguiente:
"El producto 'i' precede el producto 'j' si min(Aj+Bj, Bj+Cj}< min(Aj+Bj, Br+Ci)",
donde:
Ai = operación del producto "i" en la primera máquina,
Bi = operación del producto "i" en la segunda máquina.
Ci = operación del producto "i" en la tercera máquina,

Ing. Oscar Danilo Fuentes Espinoza 83


IV. Programación de los sistemas productivos de
secuencia fija
4.3 Minimización del tiempo de fabricación máximo en una planta con 3
maquinas.

Esta regla solamente es optima cuando min Ai>=max Bi o cuando min Ci>=max Bi.
En otras palabras, cuando la maquina "B" es "dominada" o por la maquina "A" o
por la maquina "C". Un ejemplo que cumple con la primera condición seria el
siguiente:

Ing. Oscar Danilo Fuentes Espinoza 84


IV. Programación de los sistemas productivos de
secuencia fija
4.3 Minimización del tiempo de fabricación máximo en una planta con 3
maquinas.

Ing. Oscar Danilo Fuentes Espinoza 85


IV. Programación de los sistemas productivos de
secuencia fija
4.2 Minimización del tiempo de fabricación máximo en una planta con 3
maquinas.

Ing. Oscar Danilo Fuentes Espinoza 86


IV. Programación de los sistemas productivos de
secuencia fija
4.2 Minimización del tiempo de fabricación máximo en una planta con 3
maquinas.

Ing. Oscar Danilo Fuentes Espinoza 87


IV Programación de los sistemas productivos de
secuencia fija
4.4 Programación de la fabricación de n productos en m máquinas

4.4.1 Método de Ichiro Nabeshima.

En 1960 Ichiro Nabeshima [30] propuso un algoritmo para la solución del problema
nlmlFlFmax, el cual es en realidad una generalización del algoritmo de Johnson. El
método de Ichiro solo es aplicable cuando:

Min Pj, >= max Pj+1, paraj+ 1 <= m-1.


donde: m= numero de máquinas de la planta.
Pj = conjunto de tiempos de procesamiento de la maquina "j".

Ing. Oscar Danilo Fuentes Espinoza 88


IV Programación de los sistemas productivos de
secuencia fija
4.4 Programación de la fabricación de n productos en m máquinas

4.4.1 Método de Ichiro Nabeshima.

5.1 Método de Ichiro Nabeshima.

Ing. Oscar Danilo Fuentes Espinoza 89


IV Programación de los sistemas productivos de
secuencia fija
4.4 Programación de la fabricación de n productos en m máquinas
4.4.1 Método de Ichiro Nabeshima.

Ing. Oscar Danilo Fuentes Espinoza 90


IV Programación de los sistemas productivos de
secuencia fija
4.4 Programación de la fabricación de n productos en m máquinas
4.4.1 Método de Ichiro Nabeshima.

Ing. Oscar Danilo Fuentes Espinoza 91


IV Programación de los sistemas productivos de
secuencia fija
4.4 Programación de la fabricación de n productos en m máquinas
4.4.1 Método de Ichiro Nabeshima.

Ing. Oscar Danilo Fuentes Espinoza 92


IV Programación de los sistemas productivos de
secuencia fija

4.4 Programación de la fabricación de n productos en m máquinas


4.4.2 Demás problemas con n productos y m máquinas

En el inciso anterior hemos presentado una solución para un caso especial del
problema nlmlFlFmax. Los demás problemas de programación donde hay "n"
productos y "m“ maquinas no han sido resueltos hasta hoy. Al mismo tiempo, el
número de secuencias posibles es tan grande que en la mayoría de los casos el
problema no es computable.

Ing. Oscar Danilo Fuentes Espinoza 93


IV Programación de los sistemas productivos de
secuencia fija
4.4 Programación de la fabricación de n productos en m máquinas
4.4.2 Demás problemas con n productos y m máquinas

Debido a estas razones, la técnica de simulación ha sido frecuentemente utilizada


en varios trabajos de investigación para evaluar la eficiencia de diferentes reglas de
programación. Sin embargo, los resultados obtenidos generalmente no revelan la
superioridad de alguna regla en especial, ni si dichas reglas conducen a resultados
diferentes cuando son aplicadas a sistemas de secuencia fija o a sistemas de
secuencia variable. Solo hay un resultado que parece ser verdadero para todos los
tipos de sistemas productivos: la regla TPC generalmente reduce el tiempo de
fabricación medio

Ing. Oscar Danilo Fuentes Espinoza 94


V. Programación de los sistemas productivos de
secuencia variable
La programación de los sistemas productivos de secuencia variable es un desafío
fascinante. Aunque sea muy fácil definirla o presentarla, la obtención de soluciones
optimas es una tarea muy compleja.

En este tipo de problema, cada operación requiere tres números "i", "j" y "k" para
su identificación:

"i": indica el número del producto al cual pertenece la operación.


''j'': indica la secuencia en que las operaciones de un producto dado deben
realizarse.
"k": indica la máquina donde la operaci6n debe realizarse.

Ing. Oscar Danilo Fuentes Espinoza 95


V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

En 1956 Jackson desarrollo un algoritmo que permite resolver el problema


n/2/V/Fmax, es decir, "programar la fabricación de 'n' productos en las 2 maquinas
de un sistema productivo de secuencia variable, de modo que se minimice el
tiempo de fabricación máximo".

Para aplicar el método de Jackson necesitamos inicialmente dividir los productos


en 4 sub-conjuntos mutuamente excluyentes, como sigue:

Ing. Oscar Danilo Fuentes Espinoza 96


V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

Grupo A: productos que requieren una sola operaci6n a realizarse en la maquina 1.


Grupo B: productos que requieren una sola operaci6n a realizarse en la maquina 2.
Grupo C: productos que necesitan procesarse primero en la maquina 1 y después
en la maquina 2,
Grupo D: productos que necesitan procesarse primero en la maquina 2 y después
en la maquina 1.

Ing. Oscar Danilo Fuentes Espinoza 97


V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

En seguida, utilizando el método de Johnson, determinamos separadamente la


secuencia de procesamiento de los productos de los grupos "C" y "D",
respectivamente. Las secuencias de los grupos "A" y "B" no afectaran el tiempo de
fabricación máximo, de modo que podremos adoptar cualquier secuencia para
estos grupos. La secuencia que minimiza el tiempo de fabricación máximo será
obtenida combinándose los grupos "A","B", "C" y "D" de la siguiente manera
(respetando obviamente las secuencias ya determinadas para cada grupo):

Maquina 1: C-A-D
Maquina 2: D-B-C
Ing. Oscar Danilo Fuentes Espinoza 98
V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

Ing. Oscar Danilo Fuentes Espinoza 99


V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

Ing. Oscar Danilo Fuentes Espinoza 100


VI. Programación de los sistemas productivos de
secuencia variable
6.1 Programación de la fabricación de n productos en dos maquinas.

Ing. Oscar Danilo Fuentes Espinoza 101


V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

Ing. Oscar Danilo Fuentes Espinoza 102


V. Programación de los sistemas productivos de
secuencia variable
5.1 Programación de la fabricación de n productos en dos máquinas.

Ing. Oscar Danilo Fuentes Espinoza 103

S-ar putea să vă placă și