Programación Lineal y PERT. DO

21
DIRECCIÓN DE OPERACIONES. PROGRAMACIÓN LINEAL. MÉTODO PERT. JOHN LEYTON VELÁSQUEZ. (GM2, TURNO MAÑANA).

description

Hola,Trabajo que la verdad no sé muy bien para que lo mandan a hacer... algunos no deberían de ser profesores.Live & Enjoy,John Leyton.

Transcript of Programación Lineal y PERT. DO

Page 1: Programación Lineal y PERT. DO

DIRECCIÓN DE OPERACIONES.

PROGRAMACIÓN LINEAL.

MÉTODO PERT.

JOHN LEYTON VELÁSQUEZ. (GM2, TURNO MAÑANA).

UNIVERSIDADE DE VIGO. FACULTAD DE CIENCIAS EMPRESARIALES Y TURISMO DE OURENSE.

Page 2: Programación Lineal y PERT. DO

WEBGRAFÍA:

http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal

http://es.wikipedia.org/wiki/Programaci%C3%B3n_lineal

http://www.slideshare.net/alexandergts/programacin-lineal-2886624

http://es.wikipedia.org/wiki/T%C3%A9cnica_de_revisi%C3%B3n_y_evaluaci%C3%B3n_de_programas

http://www.monografias.com/trabajos13/planeco/planeco.shtml

http://www.slideshare.net/djwav/metodo-pert

Page 3: Programación Lineal y PERT. DO

PROGRAMACIÓN LINEAL.

1. Enunciado del problema.2. Preguntas.3. Planteamiento general del problema:

a. Introducción del problema de la programación lineal.b. Forma de resolver el problema a través del método SIMPLEX.c. Representación gráfica.d. Antecedentes históricos, explicar en qué consiste la programación

lineal y explicar para que sirve; explicar qué significa el método lineal/explicar en qué consiste el método SIMPLEX y para qué sirve.

e. Explicar los diferentes conceptos: función a optimizar, variables del problema, restricciones, variables de holgura, explicar cómo se obtiene la tabla del SIMPLEX, identificando los diferentes vectores que lo componen.

f. Explicar con todo detalle cómo se obtienen las diferentes tablas, cómo y cuando se termina el proceso.

g. Da la solución óptima y explicar las soluciones no óptimas.4. Planteamiento completo del problema: Resolución (contestar

razonadamente a todas las preguntas del enunciado).5. Conclusión: Explicar cuál es la solución óptima, en qué consiste y porqué es

la solución óptima (explicar qué pasa con las variables de holgura y si pueden aparecer en la solución final).

1. Enunciado del problema.

Una empresa embotelladora de bebidas refrescantes tiene dos productos principales D1 y D2 cuya producción se realizan en dos operaciones: una de envasado y otra de embalaje de productos.

La capacidad semanal de horas de trabajo de la sección de envasado es de 230, mientras la sección de embalaje dispone de 250 horas semanales. El envasado y el embalaje de 1000 litros de ambos tipos de bebidas requieren la utilización del siguiente número de horas en cada sección.

Page 4: Programación Lineal y PERT. DO

D1 D2 DisponibilidadEnvasado 2 1 230Embalaje 1 2 250

La empresa tiene una provisión casi limitada de materia prima para la producción de bebidas, sin embargo se sabe que D2 tiene una demanda semanal nunca superior a los 120.000 litros. Si estimamos un margen de beneficio de 12 céntimos de euro por litro para D1 y de 22 céntimos para D2, determinar el plan de producción semanal que hace máximo el beneficio de la empresa.

2. Preguntas.1) Hacer el planteamiento habitual del problema de programación lineal en

donde se incluya la Función a Optimizar (Z) y las correspondientes restricciones.

2) Realizar el mismo planteamiento incluyendo todas las variables de holgura.3) Plantear la Tabla inicial del SIMPLEX (1ª tabla) correspondiente al programa

base inicial (0,0).4) Explicar qué relación existe entre la Tabla del SIMPLEX y la Matriz

Tecnológica.5) Explicar cómo en las Tablas del SIMPLEX podemos saber que

alcanzamos la solución óptima.6) Resolver el problema por el Método SIMPLEX (calcular el valor de todas las

incógnitas y el Beneficio esperado por la empresa).3. Planteamiento general del problema:

a. Introducción del problema de la programación lineal.

Resolver un problema de Programación Matemática (PM) es buscar el máximo (o el mínimo) de una función algebraica de variables ligadas por ecuaciones o inecuaciones algebraicas de cualquier grado llamadas restricciones. En el caso más simple, donde la función a maximizar (minimizar) y todas las restricciones son de primer grado, el problema recibe el nombre de Programación Lineal (PL).

Por lo que el problema de Programación Lineal es buscar un óptimo (máximo o mínimo) de una función lineal (función objetivo) de n variables xj relacionadas entre sí por ecuaciones o inecuaciones lineales llamadas restricciones.

Por lo tanto, es importante observar que en un problema de Programación Lineal se debe:

• Definir las variables.

• Formular la función objetivo.

• Formular las restricciones del problema.

Matemáticamente podemos expresar el problema de Programación Lineal de la siguiente forma (Forma General):

Minimizar (o maximizar): Z= C1X1+C2X2+…+CnXn

Page 5: Programación Lineal y PERT. DO

a11X1+…+a1nXn ≤ A1

Sujeto a: ……………………….

am1X1+…+amnXn ≤ Am

Condiciones de no negatividad: X1, X2,…, Xn ≥ 0

b. Forma de resolver el problema a través del método SIMPLEX.

Es un procedimiento iterativo que permite ir mejorando la solución a cada paso. El proceso concluye cuando no es posible seguir mejorando más dicha solución.

Partiendo del valor de la función objetivo en un vértice cualquiera, el método consiste en buscar sucesivamente otro vértice que mejore al anterior. La búsqueda se hace siempre a través de los lados del polígono (o de las aristas del poliedro, si el número de variables es mayor). Cómo el número de vértices (y de aristas) es finito, siempre se podrá encontrar la solución.

El método del simplex se basa en la siguiente propiedad: si la función objetivo, Z, no toma su valor máximo en el vértice A, entonces hay una arista que parte de A, a lo largo de la cual Z aumenta.

La forma de cálculo más analizado se encuentra en el apartado f.

c. Representación gráfica.

La representación gráfica se puede ver en el apartado 5.

d. Antecedentes históricos, explicar en qué consiste la programación lineal y explicar para que sirve; explicar qué significa el método lineal/explicar en qué consiste el método SIMPLEX y para qué sirve.

La PL es una de las técnicas más importantes, dentro de la Investigación Operativa, de Optimización. El desarrollo teórico ha venido sugerido y acelerado por un gran número de aplicaciones prácticas en la economía y en la gestión de las empresas. Ya se ha explicado anteriormente en qué consistía y para que sirve este método.

El método del simplex fue creado en 1947 por el matemático George Dantzig.

El método del simplex se utiliza, sobre todo, para resolver problemas de programación lineal en los que intervienen tres o más variables.

El álgebra matricial y el proceso de eliminación de Gauss-Jordan para resolver un sistema de ecuaciones lineales constituyen la base del método simplex.

e. Explicar los diferentes conceptos: función a optimizar, variables del problema, restricciones, variables de holgura, explicar los diferentes vectores que lo componen.

Page 6: Programación Lineal y PERT. DO

Función a optimizar es "mejorar el rendimiento de algo." Por lo tanto, la optimización con funciones que se emplea en Matemáticas es exactamente eso: mejorar el resultado que se busca. La optimización matemática es parte del cálculo diferencial. Se trata de una serie de pasos que nos llevan a resolver planteamientos en los que se busca mejorar aspectos como un costo, una dimensión, producción, etc.

Variables del problema: Son las incógnitas del problema. También son las variables de decisión del problema, es decir, X1, X2,…, Xn.

Restricciones: Coeficientes de las variables, es decir, a11, a12, etc. Variables de holgura: Son las variables auxiliares (h1, h2, etc.) Existen los diferentes vectores:

o Vector de rendimientos directos, son los coeficientes de las variables: C1+C2+…+Cn.

o Vector de rendimientos indirectos: Z= Z1+Z2+…+Z3.o Vector de rendimientos marginales: W= W1+W2+…+W3.

f. Explicar con todo detalle cómo se obtienen las diferentes tablas, cómo y cuando se termina el proceso.

Para conocer la metodología que se aplica en el Método SIMPLEX, vamos a ver las siguientes fases:

1. Convertir las desigualdades en igualdades

Se introduce una variable de holgura por cada una de las restricciones, para convertirlas en igualdades, resultando el sistema de ecuaciones lineales.

2. Escribir la tabla inicial simplex.

3. Encontrar la variable de decisión que entra en la base y la variable de holgura que sale de la base:

Para escoger la variable de decisión que entra en la base, primero nos fijamos en la columna pivote. Esta columna se halla en donde se encuentre el mayor rendimiento marginal positivo (si fuera minimizar, sería negativo).

Una vez hecho esto se determina el elemento pivote. Este elemento se halla del resultado menor de la división entre los coeficientes independientes de las restricciones y los coeficientes de las restricciones, siempre que estos últimos sean mayores que cero. Si hubiese algún elemento menor o igual que cero no se hace dicho cociente. En el caso de que todos los elementos fuesen menores o iguales a cero, entonces tendríamos una solución no acotada y no se puede seguir. Si al calcular los cocientes, dos o más son iguales, indica que cualquiera de las variables correspondientes pueden salir de la base.    

4. Encontrar los coeficientes de la nueva tabla.

Así, se constituye una nueva tabla para el nuevo programa base correspondiente a las variables h1, h2 y X2(Variables que entra) para nuestro caso.

Page 7: Programación Lineal y PERT. DO

Se empieza por la fila donde sale la variable. En mi caso es la 3ª fila. Se divide la 3ª de la tabla anterior por el elementos pivote (en mi caso es 1) lo que da lugar a la nueva 3ª fila que se llamará X2.

H3 0 1 0 0 1 120Se divide entre el elemento pivote (en mi caso 1)

X2 0 1 0 0 1 120

A continuación, se calcula la 1ª fila de la 2ª tabla. Se corresponde a las variables de holgura 1. Se calcula con la siguiente fórmula:

1ª Fila de la tabla anterior

Semipivote(en mi caso 1)

X 3ª fila nueva de la 2ª fila

2 1 1 0 0 230

A continuación, hallamos la 2ª fila nueva de la 2ª tabla que se corresponde con h2 y se calcula de la

misma manera que anteriormente.

Después, se calcula la 4ª fila nueva de la 2ª tabla que se corresponde con el vector de rendimientos indirectos. Así, para hallar Z j se multiplica los coeficientes de los rendimientos indirectos por los coeficientes de la 1ª columna de la matriz tecnológica. El primer Z se calcularía:

0 2

0 X 1 = 0

220 0

Y así con el resto.

Por último se calcula la 5ª fila nueva de la 2ª tabla que se corresponde con el vector de rendimientos marginales Wj. Se aplica la siguiente fórmula sencilla: Wj=Cj-Zj. Por lo que el W1= 120-0= 120, etc.

g. Da la solución óptima y explicar las soluciones no óptimas.

La solución óptima del problema es que obtiene un beneficio máximo de 28200€/Semana. Las soluciones no óptimas se pueden ver en el apartado 5. La explicación del porqué es esta la solución se da en el apartado 6.

Una vez explicado todos los puntos anteriores, podemos realizar correctamente las siguientes tablas del SIMPLEX, que en mi caso son un

2*

0 1 0 0 1 120

Page 8: Programación Lineal y PERT. DO

total de 4 tablas donde se ha seguido el método de cálculo que he explicado en estos apartados.

5. Planteamiento completo del problema: Resolución (contestar razonadamente a todas las preguntas del enunciado).

Page 9: Programación Lineal y PERT. DO
Page 10: Programación Lineal y PERT. DO
Page 11: Programación Lineal y PERT. DO
Page 12: Programación Lineal y PERT. DO

6. Conclusión: Explicar cuál es la solución óptima, en qué consiste y porqué es la solución óptima (explicar qué pasa con las variables de holgura y si pueden aparecer en la solución final).

Si en la última fila no existiese ningún coeficiente negativo, significa que se ha alcanzado la solución óptima. Por tanto, lo que va a determinar el final del proceso de aplicación del método del simplex, es que en la última fila no haya elementos negativos.

MÉTODO PERT.

Introducción: Concepto......................................................1. Construir un grafo PERT correspondiente al proyecto........

Gráfico de Gantt.2. Determinar la duración del proyecto.................................3. Analizar las holguras o tiempos sobrantes.........................4. Señalar las actividades críticas y el camino crítico............5. Explicar que habría que hacer si queremos acortar la duración del proyecto

en un 10% aproximadamente. Dibujar el nuevo grafo correspondiente a este caso.

Page 13: Programación Lineal y PERT. DO

6. Explicar que incidencia tendría este último sobre el coste del proyecto.7. Indicar las limitaciones del método PERT (Ver pág. 20, 1º Parte).

Introducción: Concepto.

El PERT (Program Evaluation and Review Technique) o Técnica de Revisión y Evaluación de Programas, es un modelo para la administración y gestión de proyectos .

PERT es básicamente un método para analizar las tareas involucradas en completar un proyecto dado, especialmente el tiempo para completar cada tarea, e identificar el tiempo mínimo necesario para completar el proyecto total.

La parte más famosa de PERT son las Redes PERT o Grafos, diagramas de líneas de tiempo que se interconectan. PERT está diseñado para proyectos de gran escala, que se ejecutan de una vez, complejos y no rutinarios.

1. Construir un grafo PERT correspondiente al proyecto.

En primer lugar, para realizar el correspondiente grafo hemos de mirar la siguiente tabla, junto con la siguiente información:

ACTIVIDAD TIEMPO (U.T.)

- La actividad A precede a la B, a la E, a la F y a la H.

- La B precede a la C y esta a la D.- La D, la E y la F preceden a la G.- La G y la H preceden a la I.- La I precede a la J, y ésta a la K

Page 14: Programación Lineal y PERT. DO

A 12B 22C 10D 2E 10F 50G 100H 30I 2J 4K 3

Por lo tanto, podemos fijarnos que las unidades de tiempo ya están estimadas, ya que recordemos que la duración de cada actividad en el método PERT es una variable aleatoria que se ajusta a la distribución β (Beta).

En segundo lugar, tenemos que calcular el tiempo early (T.E) de cada actividad (el menor tiempo necesario desde el inicio del proyecto para finalizar una determinada cantidad). Así, se obtiene su cálculo:

0

12

34

44

22

62

162

164

168

171

T.E1= 0 T.E1= 0 T.E1=

T.E2=T.E1+DA T.E2=0+12 T.E2=

T.E3=T.E2+DB T.E3=12+22 T.E3=

T.E4=T.E3+DC T.E4=34+10 T.E4=

T.E5=T.E2+DE T.E5=12+10 T.E5=

T.E6= Max(T.E2+DF; T.E4+DD) T.E6= Max(12+50; 44+2) T.E6=

T.E7= Max(T.E2+DH; T.E6+DG) T.E7= Max(12+30;62+100) T.E7=

T.E8=T.E7+DI T.E8=162+2 T.E8=

T.E9=T.E8+DJ T.E9=164+4 T.E9=

T.E10=T.E9+DK T.E10=168+3 T.E10=

En tercer lugar, deberemos hallar el tiempo last (T.L) de cada actividad (el máximo tiempo en que puede finalizar una determinada actividad desde el inicio del proyecto sin que se produzca retrasos en la fecha prevista para la finalización del mismo). Por lo que su cálculo sería de la siguiente manera:

Page 15: Programación Lineal y PERT. DO

0 0

1

12 12

2

62 62

6

22 62

5

44 60

4

34 50

3

162 162

7

164 164

8

168 168

9

171 171

10 10

171

168

164

162

62

62

60

50

12

0

T.L10=T.E10 T.L10=171 T.L10=

T.L9=T.L10-DK T.L9=171-3 T.L9=

T.L8=T.L9-DJ T.L8=168-4 T.L8=

T.L7=T.L8-DI T.L7=164-2 T.L7=

T.L6=T.L7-DG T.L6=162-100 T.L6=

T.L5=T.L6-DFICTICIA T.L5=62-0 T.L5=

T.L4=T.L5-DD T.L4=62-2 T.L4=

T.L3=T.L4-DC T.L3=60-10 T.L3=

T.E2= min(T.L3+DB; T.L5+DF;T.L6+DF) T.E2= min(50-22; 62-10;62-50) T.E2=

T.L1=T.E2-DA T.L1=12-12 T.L1=

Una vez hallados todos estos apartados, podemos construir nuestro gráfico PERT correspondiente al proyecto de la construcción del pantano que va a abastecer de agua al pueblo. Así, obtenemos el siguiente grafo:

C 10

D 2

22

B

A 12 H 30 I 2 J 4 VK 3

A continuación, se realizará el correspondiente gráfico Gantt del proyecto a realizar.

Gráfico Gantt.

Junto con la técnica PERT, se suele utilizar el gráfico de Gantt que es un proceso para la planificación y control de proyectos. Éste, nos permite conocer el orden de realización de las distintas actividades así como la duración prevista para el proyecto. Por lo que consiste en una representación gráfica sobre dos ejes: en el vertical se disponen las tareas del proyecto y en el horizontal se representa el tiempo.

F 50

E 10

G 100

Page 16: Programación Lineal y PERT. DO

Para nuestra práctica correspondiente, nuestro gráfico de Gantt es el siguiente:

A

B

C

D

E

F

G

H

I

J

K

31-12 20-1 9-2 29-2 20-3 9-4 29-4 19-5 8-6 28-6

En este caso, se ha puesto como ejemplo que se empezaría el día 31 de Diciembre la obra.

2. Determinar la duración del proyecto.

Puesto lo anterior en evidencia, la duración estimada del proyecto es de 171 días.

3. Analizar las holguras o tiempos sobrantes.

Las holguras totales de cada actividad son importantes, ya que determinan el retraso máximo que puede producirse en su realización (de la actividad) sin que ello suponga una modificación de la duración final del proyecto.

Así, las holguras representan el margen de cada actividad para su ejecución. Además de la holgura total, existe la holgura libre y holgura independiente. No obstante, en nuestra práctica nos centraremos en las holguras totales. . El cálculo de las holguras totales es el siguiente:

0 (Actividad Crítica)

16

16

16

40

0 (Actividad Crítica)

0 (Actividad Crítica)

120

0 (Actividad Crítica)

0 (Actividad Crítica)

0 (Actividad Crítica)

HA= T.L2-DA-T.E1 HA= 12-12-0 HA=

HB= T.L3-DB-T.E2 HB=50-22-12 HB=

HC= T.L4-DC-T.E3 HC= 60-10-34 HC=

HD= T.L5-DD-T.E4 HD= 62-2-44 HD=

HE= T.L5-DE-T.E2 HE= 62-10-12 HE=

HF= T.L6-DF-T.E2 HF= 62-50-12 HF=

HG= T.L7-DG-T.E6 HG= 162-100-62 HG=

HH= T.L7-DH-T.E2 HH= 162-30-12 HH=

HI= T.L8-DI-T.E7 HI= 162-2-162 HI=

HJ= T.L9-DJ-T.E8 HJ= 168-4-162 HJ=

HK= T.L10-DK-T.E9 HK= 171-3-168 HK=

Page 17: Programación Lineal y PERT. DO

62 62

6

171 171

10

168 168

9

164 164

8

162 162

7

12 12

2

0 0

1

Por lo tanto, en determinadas actividades por ej. B, C y D se tienen un margen de 16 unidades de tiempo. No obstante, lo realmente interesante e inquietante son aquellas actividades que tienen margen nulo, esto lo veremos a continuación.

4. Señalar las actividades críticas y el camino crítico.

Pues, aquellas actividades que tienen margen nulo son las denominadas actividades críticas. Son llamadas de esta manera debido a que determinan de manera sustancial la realización del proyecto. Por lo que cualquier variación en su duración modifica la duración final del proyecto. Las actividades críticas en nuestra práctica son: A, F, G, I, J, K.

Así, a la sucesión de actividades críticas que permiten ir del nudo inicial al nudo final se le denomina camino crítico. En nuestro caso, el camino crítico es el siguiente:

F 50 G 100

A 12 I 2 J 4 K 3

Por lo que para cualquier modificación de la duración de la construcción del pantano, tendremos que modificar algunas de estas actividades críticas.

5. Explicar que habría que hacer si queremos acortar la duración del proyecto en un 10% aproximadamente. Dibujar el nuevo grafo correspondiente a este caso.

Para este caso, la duración del proyecto en total es de 171 unidades de tiempo (u.t.); por lo que para acortar el proyecto en un 10% tendríamos que hacer la siguiente operación para saber cuántas unidades de tiempo tenemos que reducir:

171*10/100= 17,1 u.t.

Entonces, como ya se ha dicho anteriormente, para modificar la duración del proyecto tendremos que cambiar la duración de algunas de las actividades críticas. En este caso, la actividad F sería reducida en 7 u.t. y la actividad G en 10 u.t. Acorto estas actividades, ya que (además de ser las que mas u.t. tienen) son las más costosas para el proyecto (es el caso de la G).

El grafo correspondiente a esta modificación será el siguiente:

Page 18: Programación Lineal y PERT. DO

0 0

1

12 12

2

55 55

6

22 62

5

44 53

4

34 50

3

145 145

7

147 147

8

151 151

9

154 154

10 10

C 10

D 2

B

22 F 43 G 90

E 10

A 12 H 30 I 2 J 4 K 3

6. Explicar que incidencia tendría este último sobre el coste del proyecto.

En aspectos generales, la reducción del tiempo conlleva a un aumento del coste directo y por supuesto una reducción del coste indirecto.

Por otra parte, muchos proyectos nos han sido impuestos con la condición de que si no se terminan en la fecha del contrato, nos exigirán indemnizaciones y, en cambio, si adelantamos el proyecto nos concederán una prima. Si queremos tener un juicio de si preferimos recibir una prima o una penalidad, es imprescindible tener un criterio de comparación. Según este criterio se elige la combinación de duración-coste óptima entre un gran número de combinaciones alternativas.

7. Indicar las limitaciones del método PERT. En ocasiones, no es posible asumir independencia entre las actividades del

proyecto. Es muy difícil establecer el comienzo y la finalización de una actividad. Excesiva subjetividad en la estimación de las duraciones de cada actividad.