metodo de aproximacion de russell

31
METODO DE APROXIMACION DE RUSSELL ERICK MATEO PATIÑO GOMEZ RICARDO ANDRES LOZANO MOLINA UNIVERSIDAD PILOTO DE COLOMBIA FACULTAD DE INGENIERIA

Upload: mateo-patino

Post on 25-Dec-2015

13 views

Category:

Documents


1 download

DESCRIPTION

.

TRANSCRIPT

METODO DE APROXIMACION DE RUSSELL

ERICK MATEO PATIÑO GOMEZ

RICARDO ANDRES LOZANO MOLINA

UNIVERSIDAD PILOTO DE COLOMBIA

FACULTAD DE INGENIERIA

PROGRAMA DE SISTEMAS

GIRARDOT

2014

METODO DE APROXIMACION DE RUSSELL

.

ERICK MATEO PATIÑO GOMEZ

RICARDO ANDRES LOZANO MOLINA

Trabajo presentado para optar como nota para el segundo corte

de la asignatura INVESTIGACION OPERACIONAL

JOSÉ RAFAEL RINCÓN ARDILA

Ingeniero Industrial

UNIVERSIDAD PILOTO DE COLOMBIA

FACULTAD DE INGENIERIA

PROGRAMA DE SISTEMAS

GIRARDOT

2014

CONTENIDO

INTRODUCCION.............................................................................................................................4

METODO DE APROXIMACION DE RUSSELL.........................................................................5

1. PROCEDIMIENTO......................................................................................................................5

2. EJEMPLO....................................................................................................................................6

3. EJERCICIO................................................................................................................................18

CONCLUSIONES..........................................................................................................................23

BIBLIOGRAFIA.............................................................................................................................24

INTRODUCCION

El siguiente trabajo tiene como fin familiarizarnos con otro más de los métodos de

programación lineal para la solución inicial de los problemas de transporte, el método de

Russell. La característica principal del trabajo es conocer bien el procedimiento, paso a

paso para poder desarrollar el método de manera adecuada para al final obtener la

solución óptima.

A medida que se va entendiendo el procedimiento de método de Russell, se observa que

la cantidad de cálculos que toca realizar hace que la solución final sea muy cercana a la

esperada, pero debido a esto, no lo hace el método más utilizado para la solución de

problemas de transporte, ya que muchas veces se prefiere la simplicidad, a cambio de un

poco de cercanía con la solución óptima.

4

METODO DE APROXIMACION DE RUSSELL

Para cada renglón de origen i que queda bajo consideración, debe determinarse ui el

mayor costo unitario c ij de los que quedan en ese renglón. Para cada columna de destino

j que todavía está bajo consideración, se determina v j , el mayor costo unitario de los

que hay en esa columna. Para cada variable x ij que no haya sido seleccionada en estos

renglones o columnas, se calcula ∆ ij=c ij−ui−v j se elige la variable con el mayor

negativo de ∆ ij .

1. PROCEDIMIENTO

A continuación se indicara el procedimiento que se debe seguir para encontrar una

solución inicial básica factible, para un problema de transporte, por el método de Russell.

Paso 1: determinar para cada una de las filas de la tabla, el valor Ai , para i=1 ,2 ,…,m ,

en donde Ai representa el valor máximo que toma el coeficiente C ij en la fila i−esima

Paso 2: determinar para cada una de las filas de la tabla, el valor B j para j=1 ,2 ,…,n

en donde B j representa el valor máximo que toma el coeficiente C ij en la columna

j−esima

Paso 3: determinar para cada una de las celdas de la tabla, el siguiente índice:

IC ij=A i+B j−Cij

IC ij Representa un indicador que nos dice que tan buena es la celda (i , j) si se hiciera

una asignación sobre ella.

5

Paso 4: seleccionar la celda con el mayor IC IJ Identificar la fila a la que pertenece esa

celda con el subíndice k y la columna con el subíndice m . Sobre esta celda se hará la

asignación.

Sea X km , la cantidad de producto a asignar en la celda (k ,m ¿

Por tanto: X km=min (¿Ok ,Rm)¿

¿Es el valor Ok<Rm?

Si la respuesta es si: recalcular el requerimiento que queda por satisfacer en el destino m ,

de la siguiente forma: Rm=Rm−O k y elimine la fila k

Si la respuesta es no: recalcular la oferta disponible del origen k , de la siguiente forma:

Ok=O k−Rm y elimine la columna m

Paso 5: ¿se tiene ya ( m+n−1¿ celdas asignadas (variables básicas)?

Si la respuesta es sí : pare el procedimiento. Ya se encontró una solución inicial básica

factible

Si la respuesta es no: vaya al paso 1, y repita el procedimiento. En el paso 1 no se toman

en cuenta las filas o columnas que han sido eliminadas.

2. EJEMPLO

Se tienen tres distribuidores mayoristas que surten de bicicletas a tres comerciantes

detallistas. Las distancias recorridas entre cada uno de los proveedores y cada uno de los

comerciantes, así como las capacidades de los almacenes y los consumos de los

6

comerciantes, expresados en lotes de 10 bicicletas cada uno, se detallan en la siguiente

tabla.

DISTRIBUIDORES

COMERCIANTES

DISPONIBILIDAD LOTES/BICI1 2 3

1 2 5 6 35

2 5 10 7 55

3 9 6 4 20

DEMANDA EN LOTES DE

BICICLETA 30 45 35 110

Tabla 1. Capacidades de los almacenes y consumos de los comerciantes

El problema a resolver consiste en encontrar el numero óptimo de lotes de bicicletas que

cada distribuidor debe de suplir a cada uno de los comerciantes, de tal manera que se

minimice la distancia total recorrida entre distribuidores y comerciantes.

La solución a este problema se inicia disponiendo la información de la siguiente forma:

DISTRIBUIDORES

COMERCIANTES

OFERTA Oi1 2 3

1 35

2 55

3 20

REQUERIMIENTO

7

2 5 6

5 10 7

9 6 4

R J 30 45 35 110

Tabla 2. Asignación inicial del problema

Paso 1. Cálculo de valores Ai para las filas

A1=max (2 ,5 ,6 )=6

A2=max (5 ,10 ,7 )=10

A3=max (9 ,6 ,4 )=9

Paso 2. Calculo de los valores B j para las columnas

B j=max (2 ,5 ,9 )=9

B j=max (5 ,10 ,6 )=10

B j=max (6 ,7 ,4 )=7

Paso 3. Calculo de los indicadores de bondad IC ij para las celdas

CELDA IC ij=A i+B j−Cij

(1 , 1) IC11=A1+B1−C11IC11=6+9−2

IC11=13

(1 , 2) IC12=A1+B2−C12IC12=6+10−5

IC12=11

(1 , 3) IC13=A1+B3−C13IC13=6+7−5

IC13=7

8

(2 , 1) IC21=A2+B1−C21IC21=10+9−5

IC21=14

CELDA IC ij=A i+B j−Cij

(2 , 2) IC22=A2+B2−C22IC22=10+10−10

IC22=10

(2 , 3) IC23=A2+B3−C23IC23=10+7−7

IC23=10

(3 , 1) IC31=A3+B1−C31IC31=9+9−9

IC31=9

(3 , 2) IC32=A3+B2−C32IC32=9+10−6

IC32=13

(3 , 3) IC33=A3+B3−C33IC33=9+7−4

IC33=12

Paso 4. Seleccionar la celda con el mayor IC ij

Observando los indicadores IC ij calculados en el paso anterior, se determina que la celda

(2, 1) tiene el mayor IC ij . Por lo tanto, esta celda se convierte en la celda de asignación.

La máxima cantidad de lotes de bicicletas que se pueden transportar del distribuidor No. 2

al comerciante No. 1 es la siguiente:

X11=min(O2,R1)=min(55 ,30)

X11=30

9

Como O2>R1 , es necesario recalcular la oferta del distribuidor No. 2 de la manera

siguiente:

O2=O2−R1O2=55−30O2=25

Por lo tanto, se elimina la columna 1, esto quiere decir que está satisfecha toda la

demanda del comerciante No. 1 la tabla de asignaciones anterior, se modifica de la

siguiente manera:

DISTRIBUIDORES

COMERCIANTES

OFERTA Oi1 2 3

1 35

2 30 25

3 20

REQUERIMIENTO

R J -------------- 45 35

Paso 5.

Como el número de casillas asignadas hasta el momento es 1, y este número es menor

que (m+n−1 )=5 , se sigue el proceso de asignación, repitiendo el procedimiento

anterior.

Paso 6. Calculo de los valores A1 para las filas

10

2 5 6

5 10 7

9 6 4

A1=max (5 ,6 )=6

A2=max (10 ,7 )=10

A3=max (6 ,4 )=6

Paso 7. Calculo de los valores B j para las columnas.

B2=max (5 ,10 ,6 )=10

B3=max (6 ,7 , 4 )=7

Paso 8. Calculo de los indicadores de bondad IC ij para las celdas

CELDA IC ij=A i+B j−Cij

(1 , 2) IC12=A1+B2−C12IC12=6+10−5

IC12=11

(1 , 3) IC13=A1+B3−C13IC13=6+7−6

IC13=7

(2 , 2) IC22=A2+B2−C22IC22=10+10−10

IC22=10

(2 , 3) IC23=A2+B3−C23IC23=10+7−7

IC23=10

(3 , 2) IC32=A3+B2−C32IC32=6+10−6

IC32=10

(3 , 3) IC33=A3+B3−C33IC33=6+7−4

11

IC33=9

Paso 9.

Seleccionar la celda con el mayor IC ij calculados en el paso anterior, se determina que la

celda (1, 2) tiene el mayor IC ij . Por lo tanto, esta celda se convierte en la celda de

asignación.

La máxima cantidad de lotes de bicicletas que se pueden transportar del distribuidor No 1

al comerciante No. 2 es la siguiente:

X12=min(O1 ,R2)=min(35 ,45)

X12=35

Como O1<R2 , es necesario recalcular el requerimiento del comerciante No. 2 de la

manera siguiente:

R2=R1−O1

R2=45−35

R2=10

Por lo tanto se elimina la fila 1. Esto quiere decir que ya el distribuidor No 1. Dispuso de toda su oferta. La tabla de asignaciones anterior, se modifica de la siguiente manera:

DISTRIBUIDORES

COMERCIANTES

OFERTA Oi1 2 3

12

5

1 35 ---------------

2 30 25

3 20

REQUERIMIENTO

R J -------------- 10 35

Paso 10.

Como las casillas asignadas hasta el momento son 2, y este número es menor que

(m+n−1 )=5 , se sigue el proceso de asignación.

Paso 11. Calculo de los valores Ai para las filas

A2=max (10 ,7 )=10

A3=max (6 ,4 )=6

Paso 12. Calculo de los valores B j para las columnas

B2=max (10 ,6 )=10

B3=max (7 ,4 )=10

Paso 13. Calculo de los indicadores de bondad IC ij para las celdas

13

2 6

5 10 7

9 6 4

CELDA IC ij=A i+B j−Cij

(2 , 2) IC22=A2+B2−C22IC22=10+10−10

IC22=10

(2 , 3) IC23=A2+B3−C23IC23=10+7−7

IC23=10

(3 , 2) IC32=A3+B2−C32IC32=6+10−6

IC32=10

(3 , 3) IC33=A3+B3−C33IC33=6+7−4

IC33=9

Paso 14. Seleccionar la celda con el mayor IC ij

Observando los indicadores IC ij calculados en el paso anterior se determina que existen

tres (3) celdas con el mismo valor IC ij de 10. Por tanto, si seleccionamos la celda (2, 2)

como la celda de asignación, la máxima cantidad de lotes de bicicletas que se pueden

transportar del distribuidor No. 2 al comerciante No. 2, es la siguiente:

X22=min(O2 ,R2)

X22=min(25 ,10)

X22=10

Como O2>R2 , es necesario recalcular la oferta del distribuidor No. 2 de la manera

siguiente:

14

O2=O2−R2

O2=25−10

O2=15

Se debe eliminar la columna correspondiente al requerimiento del comerciante No. 2 esto

indica que toda la demanda del comerciante No. 2 ha sido satisfecha.

La tabla de asignaciones anterior, se modifica de la siguiente manera:

DISTRIBUIDORES

COMERCIANTES

OFERTA Oi1 2 3

1 35 ---------------

2 30 10 15

3 20

REQUERIMIENTO

R J -------------- --------------- 35

Paso 15.

Como las casillas asignadas son 3, y este número es menor que (m+n−1 )=5 , es

necesario seguir el proceso de asignación.

Paso 16. Calculo de los valores Ai para las filas

15

2 5 6

5 10 7

9 6 4

Observando la tabla de asignaciones generada en el paso No. 14, se ve que ya no hace

falta recalcular los valores Ai , ni los valores B j , pues solo queda por satisfacer la

demanda del comerciante No.3 Esto se logra asignando 15 lotes de bicicletas que le

quedan disponibles al distribuidor No. 2 y 20 lotes que le quedan disponibles al

distribuidor No. 3

La tabla de asignaciones generada en el paso 14 se modifica de la siguiente forma:

DISTRIBUIDORES

COMERCIANTES

OFERTA Oi1 2 3

1 35 ---------------

2 30 10 15 ---------------

3 20 ---------------

REQUERIMIENTO

R J -------------- --------------- -------------

Paso 17.

Como las casillas asignadas son 5, y este número es igual a (m+n−1 )=5 , ya se encontró

una solución inicial básica factible. Obsérvese en la tabla de asignaciones generada en el

paso No. 16, que todas las demandas están satisfechas, y todas las ofertas están

asignadas.

Por tanto la solución inicial básica factible que se obtiene por el método de RUSSELL es

la siguiente:

16

2 5 6

5 10 7

9 6 4

DISTRIBUIDORES

COMERCIANTES

OFERTA Oi1 2 3

1 35 35

2 30 10 15 55

3 20 20

REQUERIMIENTO

R J 30 45 35 110

La interpretación de esta solución inicial es la siguiente:

El distribuidor No. 1 debe proveer 35 lotes de bicicletas al comerciante No.2

El distribuidor No. 2 debe proveer 30 lotes al comerciante No. 1, 10 lotes al

comerciante No. 2 y 15 lotes al comerciante No. 3

El distribuidor No. 3 debe proveer toda su oferta disponible al comerciante No. 3

Con este programa de transporte, la distancia total que se recorre entre distribuidores y

comerciantes es la siguiente:

Distancia Total recorrida = (35 * 5) + (30 * 5) + (10 * 10) + (15 * 7) + (20 * 4)

Distancia Total recorrida = 175 + 150 + 100 + 105 + 80

Distancia Total recorrida = 610 Kilómetros

3. EJERCICIO

17

2 5 6

5 10 7

9 6 4

PROTAC tiene cuatro plantas ensambladoras en Europa. Están ubicadas en Leipzig,

Alemania oriental (1); Nancy, Francia (2); Lieja, Bélgica (3); Tilburgo, Holanda (4). Las

maquinas ensambladoras usadas en esas plantas se producen en estados unidos y se

embarcan a Europa. Llegaron a los puertos de Ámsterdam (A), Amberes (B), Havre (C).

Los planes de producción del tercer trimestre (julio a septiembre) ya han sido formulados.

Los requerimientos (la demanda en destinos) de motores diésel E-4 son los siguientes:

PLANTA CANTIDAD DE

MOTORES

LEIPZING 400

NANCY 900

LIEJA 200

TIBURGO 500

La cantidad disponible de máquinas E-4 en los puertos a tiempo para usarse en el tercer

trimestre se muestra enseguida:

AMSTERDAM 500

AMBERES 700

EL HAVRE 800

La meta de PROTAC es de minimizar los costos de transporte de los motores E-4, de los

puertos a las plantas.

18

Costo de transporte de un motor de un origen a un destino:

AL DESTINO

DESDE EL

ORIGEN1 2 3 4

A 12 13 4 6

B 6 4 10 11

C 10 9 12 4

ASIGNACIÓN INICIAL.

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

A 500 13

B 700 11

C 800 12

Requerimiento 400 900 200 500 2000

12 13 12 11

13 0 21 1817 20 13 1114 16 12 19

PRIMERA ITERACIÓN

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

19

13 4 612

6 4 10 11

10 9 12 4

6

11

4

A 200

500 13

B 700 11

C 800 12

Requerimiento 400 900 200 500 2000

12 13 12 11

13 0 1817 20 1114 16 19

SEGUNDA ITERACION

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

A200

300 13

B700

700 11

C 800 12

Requerimiento 400 900 500 2000

12 13 12

13 0 18

14 16 19

TERCERA ITERACION

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

20

13 412

6 4 10

10 9 12

13 4 612

6 4 10 11

10 9 12 4

A 200

300 13

B 700

700 11

C500

800 12

Requerimiento 400 200 500 2000

12 13 12

13 0

14 16

CUARTA ITERACION

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

A 200

300 13

B 700

700 11

C200 500

300 12

Requerimiento 400 200 2000

12 13 12

13

14

QUINTA ITERACION

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

21

13 4 612

6 4 10 11

10 9 12 4

13 4 612

6 4 10 11

10 9 12 4

A 200

300 13

B 700

700 11

C 100 200 500

100 12

Requerimiento 400 2000

12 13 12

13

SEXTA ITERACION

DESDE ORIGEN

AL DESTINO

1 2 3 4 Suministros

A 300 200

300 13

B 700

700 11

C 100 200 500

100 12

Requerimiento 300 2000

12 13 12

22

13 4 612

6 4 10 11

10 9 12 4

13 4 612

6 4 10 11

10 9 12 4

CONCLUSIONES

El tema de programación lineal expone una gran variedad de tipos de problemas, el

método de aproximación de Russell, en comparación con otros métodos produce una

solución inicial mejor debido a que la solución obtenida por este método está más cercana

a la óptima , ya que la distancia total recorrida aun es menor.

En general se puede afirmar que el método de Russell, produce mejores soluciones que

otros métodos, pero con más cantidad de cálculos. Debido a esto, es que el método que

más se utiliza para la solución inicial de los problemas de transporte es el método de

Vogel, ya que requiere de menos cálculos para encontrar una solución óptima.

23

BIBLIOGRAFIA

MOYA NAVARRO, Marcos Javier. Investigación de operaciones, transporte y asignación.

Primera edición. San José, C.R. Editorial EUNED. 1998. 276 paginas. ISBN-9977-64-544-

2

HILLER, Frederick S. LIEBERMAN, Gerald J. Introducción a la investigación de

operaciones. Séptima edición. México D F. Editorial McGraw – Hill. 1998. 998 paginas.

ISBN-0-07-841447-4

EPPEN, G.D. Investigación de operaciones en la ciencia administrativa. 5a Edición. México

D F. Editorial Prentice-Hall. 2000. 792 paginas. ISBN: 970-17-0270-0

WEITZENFELD, Alfredo. Ingeniería de software orientada a objetos con UML. México D

F. Editorial Thomson. 2005. 678 paginas. ISBN: 970-686-190-4

24