EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

25
EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL 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, f , 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 f aumenta. 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. Con miras a conocer la metodología que se aplica en el Método SIMPLEX, vamos a resolver el siguiente problema: Maximizar  Z= f(x,y)= 3x + 2y  sujeto a: 2x + y 18  2x + 3y 42  3x + y 24 x 0 , y 0 Se consideran las siguientes fases:  1. Convertir las desigualdades en igualdades Se introduce una variable d e holgura por cada una de las restricciones, para convertirlas en igualdades, resultando el sistema de ecuaciones lineales: 2x + y + h = 18  2x + 3y + s = 42  3x +y + d = 24 2. Igualar la función objetivo a cero  - 3x - 2y + Z  = 0  

Transcript of EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

Page 1: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 1/25

 

EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE 

PROGRAMACIÓN LINEAL 

Es un procedimiento iterativo que permite ir mejorando lasolució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érticecualquiera, el método consiste en buscar sucesivamenteotro vértice que mejore al anterior. La búsqueda se hacesiempre a través de los lados del polígono (o de las aristasdel poliedro, si el número de variables es mayor). Cómo elnúmero de vértices (y de aristas) es finito, siempre sepodrá encontrar la solución. 

El método del simplex se basa en la siguiente propiedad:

si la función objetivo, f , no toma su valor máximo en elvértice A, entonces hay una arista que parte de A, a lolargo de la cual f aumenta. 

 

El método del simplex fuecreado en 1947 por el

matemático GeorgeDantzig . 

El método del simplex seutiliza, sobre todo, pararesolver problemas de

programación lineal en losque intervienen tres o más

variables. 

El álgebra matricial y elproceso de eliminación de

Gauss-Jordan para

resolver un sistema deecuaciones linealesconstituyen la base del

método simplex. 

Con miras a conocer la metodología que se aplica en el MétodoSIMPLEX, vamos a resolver el siguiente problema:

Maximizar  Z= f(x,y)= 3x + 2y  

sujeto a:  2x + y 18  

2x + 3y 42  

3x + y 24 

x 0 , y 0 

Se consideran las siguientes fases: 

1. Convertir las desigualdades en igualdades 

Se introduce una variable d e holgura por cada una de las restricciones,para convertirlas en igualdades, resultando el sistema de ecuacioneslineales:

2x + y + h = 18  2x + 3y + s = 42  3x +y + d = 24 

2. Igualar la función objetivo a cero 

- 3x - 2y + Z  = 0  

Page 2: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 2/25

 

3. Escribir la tabla inicial simplex 

En las columnas aparecerán todas las variables del problema y, en lasfilas, los coeficientes de las igualdades obtenidas, una fila para cada

restricción y la última fila con los coeficientes de la función objetivo:

Tabla I . Iteración nº 1

Base Variable de decisión  Variable de holgura  Valores solución 

 x   y   h  s  d  

h  2  1  1  0  0  18 

s  2  3  0  1  0  42 

d   3  1  0  0  1  24 

Z   -3  -2  0  0  0  0 

4. Encontrar la variable de decisión que entra en la base y la variablede holgura que sale de la base 

A. Para escoger la variable de decisión que entra en la base, nosfijamos en la última fila, la de los coeficientes de la función objetivoy escogemos la variable con el coeficiente negativo mayor (en valor absoluto).En nuestro caso, la variable x de coeficiente - 3. 

Si existiesen dos o más coeficientes iguales que cumplan la

condición anterior, entonces se elige uno cualquiera de ellos. 

Si en la última fila no existiese ningún coeficiente negativo, significaque se ha alcanzado la solución óptima. Por tanto, lo que va adeterminar el final del proceso de aplicación del método del

simplex, es que en la última fila no haya elementos negativos. 

La columna de la variable que entra en la base se llama c olumna  piv ot e (En color azulado).

B. Para encontrar la variable de holgura que tiene que salir de labase, se divide cada término de la última columna (valoressolución) por el término correspondiente de la columna pivote,siempre que estos últimos sean mayores que cero. En nuestrocaso:

18/2 [=9] , 42/2 [=21] y 24/3 [=8] 

Page 3: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 3/25

 

Si hubiese algún elemento menor o igual que cero no se hacedicho cociente. En el caso de que todos los elementos fuesenmenores o iguales a cero, entonces tendríamos una solución noacotada y no se puede seguir. 

El término de la columna pivote que en la división anterior dé lugar al menor cociente positivo, el 3, ya 8 es el menor, indica la fila de lavariable de holgura que sale de la base,d . Esta fila se llama f ila 

 piv ot e (En color azulado). 

Si al calcular los cocientes, dos o más son iguales, indica quecualquiera de las variables correspondientes pueden salir de labase.

C. En la intersección de la fila pivote y columna pivote tenemos elelemento pivote operacional, 3. 

5. Encontrar los coeficientes de la nueva tabla. 

Los nuevos coeficientes de x se obtienen dividiendo todos loscoeficientes de la fila d por el pivote operacional, 3, que es el que hay

que convertir en 1. 

 A continuación mediante la reducción gaussiana hacemos ceros los

restantes términos de su columna, con lo que obtenemos los nuevoscoeficientes de las otras filas incluyendo los de la función objetivo Z .

También se puede hacer utilizando el siguiente esquema: 

Fila del pivote: 

Nueva fila del pivote= (Vieja fila del pivote) : (Pivote) 

Resto de las filas: 

Nueva fila= (Vieja fila) - (Coeficiente de la vieja fila en la columna de lavariable entrante) X (Nueva fila del pivote) 

Veámoslo con un ejemplo una vez calculada la fila del pivote (fila de x en la TablaII):

Vieja fila de s  2  3  0  1  0  42 

Page 4: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 4/25

 

  -  -  -  -  -  - 

Coeficiente  2  2  2  2  2  2 

x  x  x  x  x  x 

Nueva fila pivote  1  1/3  0  0  1/3  8 

=  =  =  =  =  = 

Nueva fila de s  0  7/3  0  1  -2/3  26 

Tabla II . Iteración nº 2 

Base Variable de decisión  Variable de holgura  Valores solución 

 x   y   h  s  d  

h  0  1/3  1  0  -2/3  2 

s  0  7/3  0  1  -2/3  26 

 x   1  1/3  0  0  1/3  8 

Z   0  -1  0  0  1  24 

Como en los elementos de la última fila hay uno negativo, -1, significaque no hemos llegado todavía a la solución óptima. Hay que repetir elproceso: 

A. La variable que entra en la base es y , por ser la variable quecorresponde al coeficiente -1 

B. Para calcular la variable que sale, dividimos los términos de laúltima columna entre los términos correspondientes de la nuevacolumna pivote:2:1/3 [=6] , 26:7/3 [=78/7] y 8:1/3 [=8]y como el menor cociente positivo es 6, tenemos que la variable deholgura que sale es h. 

C. El elemento pivote, que ahora hay que hacer 1, es 1/3. 

Operando de forma análoga a la anterior obtenemos la tabla:

Tabla III . Iteración nº 3 

Base Variable de decisión  Variable de holgura  Valores solución 

 x   y   h  s  d  

y   0  1  3  0  -2  6 

Page 5: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 5/25

 

s  0  0  -7  0  4  12 

 x   1  0  -1  0  1  6 

Z   0  0  3  0  -1  30 

Como en los elementos de la última fila hay uno negativo, -1, significaque no hemos llegado todavía a la solución óptima. Hay que repetir el

proceso: 

A. La variable que entra en la base es d , por ser la variable quecorresponde al coeficiente -1 

B. Para calcular la variable que sale, dividimos los términos de laúltima columna entre los términos correspondientes de la nuevacolumna pivote:6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6]

y como el menor cociente positivo es 3, tenemos que la variable deholgura que sale es s. 

C. El elemento pivote, que ahora hay que hacer 1, es 4. 

Obtenemos la tabla:

Tabla IV . Final del proceso 

Base Variable de decisión  Variable de holgura  Valores solución 

 x   y   h  s  d  

y   0  1  -1/2  0  0  12 

d   0  0  -7/4  0  1  3 

 x   1  0  -3/4  0  0  3 

Z   0  0  5/4  0  0  33 

Como todos los coeficientes de la fila de la función objetivo son positivos,hemos llegado a la solución óptima. 

Los solución óptima viene dada por el valor de Z en la columna de losvalores solución, en nuestro caso: 33. En la misma columna se puede

observar el vértice donde se alcanza, observando las filascorrespondientes a las variables de decisión que han entrado en la

base: D(3,12) 

* Si en el problema de maximizar apareciesen como restricciones inecuaciones dela forma: ax + by c; multiplicándolas por - 1 se transforman en inecuaciones dela forma - ax - by - c y estamos en el caso anterior  

Page 6: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 6/25

 

* Si en lugar de maximizar se trata de un problema de minimizar se sigue el mismoproceso, pero cambiando el sentido del criterio, es decir, para entrar en la base seelige la variable cuyo valor, en la fila de la función objetivo, sea el mayor de los

 

positivos y se finalizan las iteraciones cuando todos los coeficientes de la fila de la

función objetivo son negativos

Interpretación geométrica del método del simplex

Las sucesivas tablas que hemos construido van proporcionando el valor de la función objetivo en los distintos vértices, ajustándose, a la vez, loscoeficientes de las variables iniciales y de holgura. 

En la primera iteración (Tabla I) han permanecido todos los coeficientesiguales, se ha calculado el valor de la función objetivo en el vértice

 A(0,0), siendo este 0. 

 A continuación se desplaza por la arista AB, calculando el valor de f ,hasta llegar a B.Este paso aporta la Tabla II.En esta segunda iteración se ha calculado el valor quecorresponde al vértice B(8,0): Z=f(8,0) = 24 

Sigue por la arista BC, hasta llegar a C, donde se paray despliega los datos de la Tabla III.En esta tercera iteración se ha calculado el valor quecorresponde al vértice C(6,6) : Z=f(6,6)=30. 

Continua haciendo cálculos a través de la arista CD, hasta llegar alvértice D. Los datos que se reflejan son los de la Tabla IV.Concluye con esta tabla, advirtiendo que ha terminado (antes hacomprobado que la solución no mejora al desplazarse por la arista DE)El valor máximo de la función objetivo es 33, y corresponde a x = 3 e y =

12 (vértice D). 

Si calculas el valor de la función objetivo en el vértice E(0,14), su valor no

supera el valor 33.

MÉTODO SIMPLEX

Page 7: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 7/25

 

Preparando el modelo para adaptarlo al método Simplex. Cambio del tipo de optimización. Conversión de signo de los términos independientes. Todas las restricciones son de igualdad. 

Desarrollando el método Simplex. 

Método Simplex. Método de las Dos Fases. Identificando casos anómalos y soluciones. Método Gáfico. Ejemplo del método Simplex. Ejemplo del método Gráfico. 

Comparación del método Simplex con el método Gráfico. 

El método Simplex es un procedimiento iterativo que permite irmejorando la solución a cada paso. El proceso concluye cuando no esposible seguir mejorando más dicha solución.

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

El método Simplex se basa en la siguiente propiedad: si la funciónobjetivo, f, no toma su valor máximo en el vértice A, entonces hay unaarista que parte de A, a lo largo de la cual f aumenta.

Deberá tenerse en cuenta que este método sólo trabaja pararestricciones que tengan un tipo de desigualdad "�" y coeficientesindependientes mayores o iguales a 0, y habrá que estandarizar las mismaspara el algoritmo. En caso de que después de éste proceso, aparezcan (ono varíen) restricciones del tipo "�" o "=" habrá que emplear otrosmétodos, siendo el más común el método de las Dos Fases.

PREPARANDO EL MODELO PARAADAPTARLO AL MÉTODO SIMPLEX 

Esta es la forma estándar del modelo:

Page 8: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 8/25

 

Función objetivo: c1·x1 + c2·x2 + ... + cn·xn 

Su  jeto a: a11·x1 + a12·x2 + ... + a1n·xn = b1 

a21·x1 + a22·x2 + ... + a2n·xn = b2 ...

am1·x1 + am2·x2 + ... + amn·xn = bm x1,..., xn � 0

Para ello se deben cumplir las siguientes condiciones:

1. El objetivo es de la forma de maximización o de minimización.2. Todas las restricciones son de igualdad.3. Todas las variables son no negativas.4. Las constantes a la derecha de las restricciones son no

negativas.

Cambio del tipo de optimización. 

Si en nuestro modelo, deseamos minimizar, podemos dejarlo tal ycomo está, pero deberemos tener en cuenta nuevos criterios para lacondición de parada (deberemos parar de realizar iteraciones cuando en lafila del valor de la función objetivo sean todos menores o iguales a 0), así 

como para la condición de salida de la fila. Con objeto de no cambiarcriterios, se puede convertir el objetivo de minimizar la función F por el demaximizar F·(-1).

Ventajas: No deberemos preocuparnos por los criterios de parada, ocondición de salida de filas, ya que se mantienen.

Inconvenientes: En el caso de que la función tenga todas susvariables básicas positivas, y además las restricciones sean de desigualdad"�", al hacer el cambio se quedan negativas y en la fila del valor de lafunción objetivo se quedan positivos, por lo que se cumple la condición de

parada, y por defecto el valor óptimo que se obtendría es 0.

Solución: En la realidad no existen este tipo de problemas, ya quepara que la solución quedara por encima de 0, alguna restricción deberíatener la condición "�", y entonces entraríamos en un modelo parael método de las Dos Fases.

Page 9: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 9/25

 

 

Conversión de signo de los términos independientes (las constantes a la derecha de las restricciones) 

Deberemos preparar nuestro modelo de forma que los términosindependientes de las restricciones sean mayores o iguales a 0, sino no sepuede emplear el método Simplex. Lo único que habría que hacer esmultiplicar por "-1" las restricciones donde los términos independientessean menores que 0.

Ventaja: Con ésta simple modificación de los signos en la restricciónpodemos aplicar el método Simplex a nuestro modelo.

Inconvenientes: Puede resultar que en las restricciones dondetengamos que modificar los signos de las constantes, los signos de lasdesigualdades fueran ("=", "�"), quedando ("=","�") por lo que encualquier caso deberemos desarrollar el método de las Dos Fases. Esteinconveniente no es controlable, aunque nos podría beneficiar si sóloexisten términos de desigualdad ("�","�"), y los "�" coincidieran conrestricciones donde el término independiente es negativo.

Todas las restricciones son de igualdad. 

Si en nuestro modelo aparece una inecuación con una desigualdad deltipo "�", deberemos añadir una nueva variable, llamada variable deexceso si , con la restricción si � 0. La nueva variable aparece concoeficiente cero en la función objetivo, y restando en las inecuaciones.

Surge ahora un problema, veamos como queda una de nuestrasinecuaciones que contenga una desigualdad "�" :

a11·x1 + a12·x2 � b1 a11·x1 + a12·x2 - 1·xs = b1 

Como todo nuestro modelo, está basado en que todas sus variablessean mayores o iguales que cero, cuando hagamos la primera iteración conel método Simplex, las variables básicas no estarán en la base y tomarán

Page 10: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 10/25

 

valor cero, y el resto el valor que tengan. En este caso nuestra variable x s,tras hacer cero a x1 y x2, tomará el valor -b1. No cumpliría la condición deno negatividad, por lo que habrá que añadir una nueva variable, x r, queaparecerá con coeficiente cero en la función objetivo, y sumando en lainecuación de la restricción correspondiente. Quedaría entonces de la

siguiente manera:

a11·x1 + a12·x2 � b1 a11·x1 + a12·x2 - 1·xs + 1 ·xr = b1 

Este tipo de variables se les llama variables artificiales, y apareceráncuando haya inecuaciones con desigualdad ("=","�"). Esto nos llevaráobligadamente a realizar el método de las Dos Fases, que se explicará másadelante.

Del mismo modo, si la inecuación tiene una desigualdad del tipo "�",deberemos añadir una nueva variable, llamada variable de holgura si, con

la restricción si "�" 0 . La nueva variable aparece con coeficiente cero en lafunción objetivo, y sumando en las inecuaciones.

A modo resumen podemos dejar esta tabla, según la desigualdad queaparezca, y con el valor que deben estar las nuevas variables.

Tipo de desigualdad Tipo de variable que aparece

� - exceso + artificial

= + artificial

� + holgura

DESARROLLANDO EL MÉTODO SIMPLEX 

Una vez que hemos estandarizado nuestro modelo, puede ocurrir quenecesitemos aplicar el método Simplex o el método de las Dos Fases. Véaseen la figura como debemos actuar para llegar a la solución de nuestro

problema.

Page 11: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 11/25

 

Page 12: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 12/25

 

 

Explicaremos paso a paso los puntos de cada método, concretando losaspectos que hay que tener en cuenta.

Método Simplex 

- Construcción de la  primera tabla: En la primera columna de latabla aparecerá lo que llamaremos base, en la segunda el coeficiente quetiene en la función objetivo cada variable que aparece en la base(llamaremos a esta columna Cb), en la tercera el término independiente decada restricción (P0), y a partir de ésta columna aparecerán cada una de lasvariables de la función objetivo (Pi). Para tener una visión más clara de latabla, incluiremos una fila en la que pondremos cada uno de los nombresde las columnas. Sobre ésta tabla que tenemos incluiremos dos nuevasfilas: una que será la que liderará la tabla donde aparecerán las constantesde los coeficientes de la función objetivo, y otra que será la última fila,donde tomará valor la función objetivo. Nuestra tabla final tendrá tantasfilas como restricciones.

Tabla

C1 C2 ... Cn 

 

Base Cb P0 P1 P2 ... Pn 

Pi1 Ci1 bi1 a11 a12 ... a1n 

Pi2 Ci2 bi2 a21 a22 ... a2n 

... ... ... ... ... ... ...

Pim Cim bim am1 am2 ... amn 

Z Z0 Z1-C1 Z2-C2 ... Zn-Cn 

Los valores de la fila Z se obtienen de la siguiente forma: El valorZ0 será el de sustituir Cim en la función objetivo (y cero si no aparece en labase). El resto de columnas se obtiene restando a este valor el delcoeficiente que aparece en la primera fila de la tabla.

Se observará al realizar el método Simplex, que en esta primera tabla,en la base estarán las variables de holgura.

Page 13: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 13/25

 

- Condición de parada: Comprobaremos si debemos de dar unanueva iteración o no, que lo sabremos si en la fila Z aparece algún valornegativo. Si no aparece ninguno, es que hemos llegado a la solución óptimadel problema.

- Elección de la variable que entra: Si no se ha dado la condición deparada, debemos seleccionar una variable para que entre en la base en lasiguiente tabla. Para ello nos fijamos en los valores estrictamente negativosde la fila Z, y el menor de ellos será el que nos de la variable entrante.

- Elección de la  variable que sale: Una vez obtenida la variableentrante, obtendremos la variable que sale, sin más que seleccionar aquellafila cuyo cociente P0 /P j sea el menor de los estrictamente positivos(teniendo en cuenta que sólo se hará cuando P j sea mayor de 0). Laintersección entre la columna entrante y la fila saliente nos determinará elelemento pivote.

- Actualización de la tabla: Las filas correspondientes a la funciónobjetivo y a los títulos permanecerán inalterados en la nueva tabla. El restodeberá calcularse de dos formas diferentes:

y  Si es la fila pivote cada nuevo elemento se calculará:

Nuevo Elemento F i la P i vote = Elemento F i la P i vote actual / P i vote. 

y  Para el resto de elementos de filas se calculará:

Nuevo Elemento F i la = Elemento F i la P i vote actual - (ElementoColumna P i vote en la f i la actual * Nuevo Elemento F i la). 

Método de las Dos Fases 

Éste método difiere del Simplex en que primero hay que resolver unproblema auxiliar que trata de minimizar la suma de las variablesartificiales. Una vez resuelto este primer problema y reorganizar la tablafinal, pasamos a la segunda fase, que consiste en realizar el métodoSimplex normal.

FASE 1

Page 14: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 14/25

 

En esta primera fase, se realiza todo de igual manera que en el métodoSimplex normal, excepto la construcción de la primera tabla, la condiciónde parada y la preparación de la tabla que pasará a la fase 2.

- Construcción de la primera tabla: Se hace de la misma forma que

la tabla inicial del método Simplex, pero con algunas diferencias. La fila dela función objetivo cambia para la primera fase, ya que cambia la funciónobjetivo, por lo tanto aparecerán todos los términos a cero exceptoaquellos que sean variables artificiales, que tendrán valor "-1" debido a quese está minimizando la suma de dichas variables (recuerde que minimizar Fes igual que maximizar F·(-1)).

La otra diferencia para la primera tabla radica en la forma de calcular lafila Z. Ahora tendremos que hacer el cálculo de la siguiente forma: Sesumarán los productos Cb·P j para todas las filas y al resultado se le restaráel valor que aparezca (según la columna que se éste haciendo) en la fila de

la función objetivo.

Tabla

C0 C1 C2 ... Cn-k  ... Cn 

 

Base Cb P0 P1 P2 ... Pn-k  ... Pn 

Pi1 Ci1 bi1 a11 a12 ... a1n-k  ... a1n 

Pi2 Ci2 bi2 a21 a22 ... a2n-k  ... a2n 

... ... ... ... ... ... ... ... ...Pim Cim bim am1 am2 ... amn-k  ... amn 

Z Z0 Z1 Z2 ... Zn-k  ... Zn 

Siendo Z j = (Cb·P j) - C j y los C j = 0 para todo j comprendido entre 0 yn-k (variables de decisión, holgura y exceso), y C j = -1 para todo jcomprendido entre n-k y n (variables artificiales).

- Condición de parada: La condición de parada es la misma que en elmétodo Simplex normal. La diferencia estriba en que pueden ocurrir doscasos cuando se produce la parada: la función toma un valor 0, quesignifica que el problema original tiene solución, o que tome un valordistinto, indicando que nuestro modelo no tiene solución.

- Eliminar Columna de variables artificiales: Si hemos llegado a laconclusión de que el problema original tiene solución, debemos preparar

Page 15: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 15/25

 

nuestra tabla para la segunda fase. Deberemos eliminar las columnas delas variables artificiales, modificar la fila de la función objetivo por laoriginal, y calcular la fila Z de la misma forma que en la primera tabla de lafase 1.

IDENTIFICANDO CASOS ANÓMALOS YSOLUCIONES 

Obtención de la solución: Cuando se ha dado la condición de parada,obtenemos el valor de las variables básicas que están en la base y el valoróptimo que toma la función que están en la base mirando la columna P0. En

el caso de que estemos minimizando, se multiplicará por "-1" el valoróptimo.

Infinitas soluciones: Cumplida la condición de parada, si se observaque alguna variable que no está en la base, tiene un 0 en la fila Z, quieredecir que existe otra solución que da el mismo valor óptimo para la funciónobjetivo. Si estamos ante este caso, estamos ante un problema que admiteinfinitas soluciones, todas ellas comprendidas dentro del segmento (oporción del plano, o región del espacio, dependiendo del número devariables del problema) que define Ax+By=Z0. Si se desea se puede hacerotra iteración haciendo entrar en la base a la variable que tiene el 0 en la

fila Z, y se obtendrá otra solución.

Solución  ilimitada: Si al intentar buscar la variable que debeabandonar la base, nos encontramos que toda la columna de la variableentrante tiene todos sus elementos negativos o nulos, estamos ante unproblema que tiene solución ilimitada. No hay valor óptimo concreto, yaque al aumentar el valor de las variables se aumenta el valor de la funciónobjetivo, y no viola ninguna restricción.

No existe solución: En el caso d

 

PROGRAMACION SEPARABLE

Una función es separable si se puede ex presar como la

suma de n funciones de una sola var iable , esdecir , Un caso especial de

 programación separable ocurre cuando las funciones son convexas , resultando así un espacio convexo de solución; además la

Page 16: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 16/25

 

función 

es convexa en caso de minimización y cóncava en caso de maximización.

 No existe un algor itmo único para solucionar problemas de programación 

convexa; en general los algor itmos conocidos se pueden clasificar así:

1. Algor itmos de gradiente, en estos casos se modifica de alguna manera

el procedimiento de búsqueda del gradiente para evitar que la trayector iade búsqueda penetre la f rontera de restr icción.

2. Algor itmos secuenciales no restr ingidos, incluye los métodos de

función de penalización y de función barrera; estos algor itmos convierten el problema de optimización restr ingida or iginal en una sucesión de

 problemas de optimización no restr ingida, cuyas soluciones ó ptimasconvergen a la solución ó ptima del problema or iginal.

3. Algor itmos de Aproximación Secuencial, incluye métodos de

aproximación lineal y aproximación cuadrática; estos algor itmossustituyen la función objetivo no lineal por una sucesión de

aproximaciones lineales o cuadráticas. Para problemas de optimización linealmente restr ingidos, estas aproximaciones permiten la aplicación 

repetida de los algor itmos de programación lineal o cuadrática.

A continuación resolvemos un problema de programación separable

aplicando el método de la base restr ingida.

El método de aproximación nos sugiere que las var iables separables son:

1 0 0 0

2  1  1  2 

3 2  16 8

4 3 81  18

Page 17: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 17/25

 

Luego:

Entonces el problema or iginal por aproximación se convierte en:

El tablero simplex inicial corresponde a:

Donde S 1 es una var iable de holgura (relleno).

La solución ó ptima por el Simplex a este problema equivalente

es: Luego el ó ptimo en términos de

es:

RVSUREOHPDVGHSURJUDPDFL´QQROLQHDOVHSUHVHQWDQ GHPXFKDVIRUPDVGLVWLQWDV$O FRQWUDULR GHOPªWRGRV®PSOH[SDUDSURJUDPDFL´QOLQHDOQRVHGLVSRQHGHXQDOJRULWPRTXHUHVXHOYDWRGRVHVWRVWLSRVHVSHFLDOHVGHSUREOHPDV(QVXOXJDUVHKDQGHVDUUROODGRDOJRULWPRVSDUDDOJXQDVFODVHVWLSRVHVSHFLDOHVGHSUREOHPDVGH SURJUDPDFL´Q QR OLQHDO 6HLQWURGXFLU¢Q ODVFODVHVP¢VLPSRUWDQWHV \ GHVSXªV VHGHVFULELU¢ F´PR VHSXHGHQUHVROYHUDOJXQRVGHHVWRVSUREOHPDV

Page 18: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 18/25

 

6LODIXQFL´QREMHWLYRIHVOLQHDO\HOHVSDFLRUHVWULQJLGRHVXQSROLWRSRHOSUREOHPDHVGH3URJUDPDFL´QOLQHDO\SXHGHUHVROYHUVHXWLOL]DQGRDOJXQRGHORVELHQFRQRFLGRVDOJRULWPRVGHSURJUDPDFL´QOLQHDO

6LOD IXQFL QREMHWLYRHVF´QFDYDSUREOHPDGHPD[LPL]DFL´QR FRQYH[DSUREOHPDGHPLQLPL]DFL´Q\HOFRQMXQWR GH UHVWULFFLRQHV HV FRQYH[R HQWRQFHV VH SXHGH XWLOL]DU HO PªWRGR JHQHUDO GH 2SWLPL]DFL QFRQYH[D

([LVWH XQDYDULHGDG GHPªWRGRV SDUD UHVROYHU SUREOHPDV QRFRQYH[RV 8QR GHHOORV FRQVLVWHHQ XWLOL]DUIRUPXODFLRQHVHVSHFLDOHVGHSUREOHPDV GHSURJUDPDFL´QOLQHDO2WURPªWRGR LPSOLFDHOXVRGH WªFQLFDVGH5DPLILFDFL Q\SRGDFXDQGRHOSUREOHPDVHGLYLGHHQVXEGLYLVLRQHVDUHVROYHUPHGLDQWHDSUR[LPDFLRQHVTXHIRUPDQXQO®PLWHLQIHULRUGHOFRVWHWRWDOHQFDGDVXEGLYLVL´Q0HGLDQWHVXEGLYLVLRQHVVXFHVLYDVVHREWHQGU¢XQDVROXFL´QFX\RFRVWHHVLJXDORLQIHULRUTXHHOPHMRUO®PLWHLQIHULRUREWHQLGRSRUDOJXQDGHODVVROXFLRQHVDSUR[LPDGDV(VWD VROXFL´Q HV´SWLPDDXQTXHSRVLEOHPHQWHQR VHD»QLFD(ODOJRULWPR SXHGH VHUSDUDGRDQWHV FRQOD JDUDQW®D GHTXH ODPHMRU VROXFL´Q VHU¢PHMRUTXH OD VROXFL´Q HQFRQWUDGD HQXQ SRUFHQWDMHDFRWDGR(OORVHXWLOL]DHQFRQFUHWRHQSUREOHPDVLPSRUWDQWHV\HVSHFLDOPHQWHGLI®FLOHV\FXDQGRHOSUREOHPDFXHQWDFRQ FRVWHVLQFLHUWRVR YDORUHVGRQGHOD LQFHUWLGXPEUHSXHGHVHUHVWLPDGDHQ XQJUDGRGH ILDELOLGDGDSURSLDGR

/DVFRQGLFLRQHVGH.DUXVK.XKQ7XFNHUSURSRUFLRQDQODVFRQGLFLRQHVQHFHVDULDVSDUDTXHXQDVROXFL´QVHD´SWLPD

/RVWLSRVGHSUREOHPDVGHSURJUDPDFL´QQROLQHDOVRQ

  2SWLPL]DFL´QQRUHVWULQJLGD  2SWLPL]DFL´QOLQHDOPHQWHUHVWULQJLGD  3URJUDPDFL´QFXDGU¢WLFD  3URJUDPDFL´QFRQYH[D  3URJUDPDFL´QVHSDUDEOH  3URJUDPDFL´QQRFRQYH[D  3URJUDPDFL´QJHRPªWULFD  3URJUDPDFL´QIUDFFLRQDO  3UREOHPDGHFRPSOHPHQWDULHGDG

$/*25,70266,15(675,&&,�1(QHVWDVHFFL´QVHSUHVHQWDU¢QGRVDOJRULWPRVSDUDHOSUREOHPDQRUHVWULQJLGRHODOJRULWPRGHE»VTXHGDGLUHFWD\HODOJRULWPRGHJUDGLHQWH

0ªWRGRGHE»VTXHGDGLUHFWD

/RVPªWRGRVGHE»VTXHGDGLUHFWDVHDSOLFDQSULQFLSDOPHQWHD IXQFLRQHVHVWULFWDPHQWHXQLPRGDOHVGHXQDYDULDEOH$XQTXHSXHGHSDUHFHUWULYLDOHOFDVRODVHFFL´QPXHVWUDTXHODRSWLPL]DFL´QGHIXQFLRQHVGHXQDYDULDEOHMXHJDXQSDSHOFODYHHQHOGHVDUUROORGHORVDOJRULWPRVGHYDULDVYDULDEOHVP¢VJHQHUDOHV

/DLGHDGH ORVPªWRGRVGHE»VTXHGDGLUHFWDHV LGHQWLILFDUHOLQWHUYDORGH LQFHUWLGXPEUHTXHFRPSUHQGDDOSXQWRGHVROXFL´Q´SWLPD(OSURFHGLPLHQWRORFDOL]DHO´SWLPRHVWUHFKDQGRHQIRUPDSURJUHVLYDHOLQWHUYDORGHLQFHUWLGXPEUHKDVWDFXDOTXLHUJUDGRGHH[DFWLWXGTXHVHGHVHH

(QHVWDVHFFL´QVHSUHVHQWDQGRVDOJRULWPRVHVWUHFKDPHQWHUHODFLRQDGRVORVPªWRGRVGHE»VTXHGDGLF´WRPR

\GHVHFFL´QGRUDGDR¢XUHD$PERVEXVFDQODPD[LPL]DFL´QGHXQDIXQFL´QXQLPRGDO[HQHOLQWHUYDORDA[ETXHVHVDEHTXHLQFOX\HHOSXQWR´SWLPR[/RVGRVPªWRGRVFRPLHQ]DQFRQ DETXHUHSUHVHQWDHOLQWHUYDORLQLFLDOGHLQFHUWLGXPEUH

3DVRJHQHUDOL6HDB[' [5HOLQWHUYDORDFWXDOGHLQFHUWLGXPEUH HQODLWHUDFL´Q[/D\[5E$FRQWLQXDFL´QVHGHILQHQ[[\[WDOHVTXH

[MAAA[A[U

(OVLJXLHQWHLQWHUYDORGHLQFHUWLGXPEUH]VHGHILQHFRPRVLJXH

  6LI[[![HQWRQFHV[/[[6HGHILQHQ[5[H[/[YªDVHODILJXUD>D@  6LI[[I[?HQWRQFHV[[[[56HGHILQHQ[/[[H,c[K[5YªDVHODILJXUD>E@

Page 19: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 19/25

 

  6LI^[?MFHQWRQFHV[[[[6HGHILQHQ[/[H[E[

/DPDQHUDHQTXHVHGHWHUPLQDQ[[\[JDUDQWL]DTXHBSFRPRVHGHPRVWUDU¢HQEUHYH(ODOJRULWPRWHUPLQD HQ OD LWHUDFL´QNVLON$GRQGH$HV XQ JUDGR GH H[DFWLWXG GHILQLGR SRU HOXVXDULR

/DGLIHUHQFLDHQWUHORVPªWRGRVGLF´WRPR\GHVHFFL´QGRUDGDHVWULEDHQODIRUPDHQTXHVHFDOFXODQ[ [\[/DWDEODVLJXLHQWHSUHVHQWDODVI´UPXODV

(QHOPªWRGRGLF WRPRORVYDORUHVMF\[VHHQFXHQWUDQVLPªWULFRVUHVSHFWRGHOSXQWRPHGLRGHODFWXDOLQWHUYDORGHLQFHUWLGXPEUH(VWRVLJQLILFDTXH

/DDSOLFDFL´QUHSHWLGDGHO DOJRULWPRJDUDQWL]DTXHOD ORQJLWXGGHOLQWHUYDORGH LQFHUWLGXPEUHVHDFHUFDU¢DOQLYHOGHH[DFWLWXGGHVHDGR$

(QHOPªWRGRGHODVHFFL´QGRUDGDODLGHDHVGHPD\RULQYROXFUDPLHQWR6HSXHGHDSUHFLDUTXHFDGDLWHUDFL´QGHOPªWRGR GLF WRPRUHTXLHUHFDOFXODU ORV GRVYDORUHVMF \I[3

H URWHUPLQDSRUGHVFDUWDU DOJXQRGHHOORV /R TXH SURSRQH HO PªWRGR GH OD VHFFL Q GRUDGD HV DKRUUDU F¢OFXORVPHGLDQWH HO UHXVR GHO YDORUGHVFDUWDGRHQODLWHUDFL´QLQPHGLDWDVLJXLHQWH3DUDGHILQLUD

&XDQGRHOLQWHUYDORGHLQFHUWLGXPEUHHQODLWHUDFL´QLHVLJXDODMF�[RD[X[5&RQVLGHUHHOFDVRHQTXHMFO[ORFXDOVLJQLILFDTXH[[HVW¢LQFOXLGRHQ(QODLWHUDFL´QVHOHFFLRQH[LJXDODMFGHODLWHUDFL´QORFXDOOOHYDDODVLJXLHQWHHFXDFL´Q

[LWHUDFL´QLO[  LWHUDFL´QL

Page 20: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 20/25

 

&RPSDUDGRFRQHOPªWRGRGLF´WRPRHOPªWRGRGHODVHFFL´QGRUDGDFRQYHUJHP¢VU¢SLGDPHQWHKDFLDHOQLYHOGHVHDGRGHH[DFWLWXG$GLFLRQDOPHQWHFDGDLWHUDFL´QHQHOPªWRGRGHODVHFFL´QGRUDGDUHTXLHUHODPLWDGGHORVF¢OFXORVHQYLUWXGGHTXHUHFLFODVLHPSUHXQFRQMXQWRGHORVF¢OFXORVFRUUHVSRQGLHQWHVDODLWHUDFL´QLQPHGLDWDDQWHULRU

(-(03/2

(OP¢[LPRYDORUGHI[RFXUUHHQ[/DVLJXLHQWHWDEODPXHVWUDORVF¢OFXORVSDUDODVLWHUDFLRQHV\XVDQGRHOPªWRGRGLFRWRPR\HOGHODVHFFL´QGRUDGD6XSRQGUHPRVTXH$

$O FRQWLQXDU GH OD PLVPD IRUPD HO LQWHUYDOR GH LQFHUWLGXPEUH WHUPLQDU¢ SRU HVWUHFKDUVH KDVWD ODWROHUDQFLD$GHVHDGD

Page 21: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 21/25

 

/DSODQWLOODFK'LFKRWRPRXV*ROGHQ6HFWLRQ[OVGH([FHOHVW¢GLVH²DGDSDUDPDQHMDUFXDOTXLHUDGHHVWRVGRVPªWRGRV HQIRUPD DXWRP¢WLFD/RVGDWRV VRQDE\$ /DIXQFL´QI [VH FDSWXUDHQ ODFHOGD (FRPRVLJXH

,)&&&

237,0,=$&,�1125(675,1*,'$

/RVSUREOHPDVGHRSWLPL]DFL´QQRUHVWULQJLGDQRWLHQHQUHVWULFFLRQHVSRUORTXHODIXQFL´QREMHWLYRHVVHQFLOODPHQWH

0D[LPL]DUI[

VREUHWRGRVORVYDORUHV[[[[Q6HJ»QHOUHSDVRGHODSªQGLFHODFRQGLFL´QQHFHVDULDSDUDTXHXQDVROXFL´QHVSHF®ILFD[[VHD´SWLPDFXDQGRI[HVXQDIXQFL´QGLIHUHQFLDEOHHV

&XDQGRI[HVF´QFDYD HVWD FRQGLFL´QWDPELªQHVVXILFLHQWH FRQ OR TXH ODREWHQFL´QGH [ VH UHGXFH DUHVROYHUHO VLVWHPDGH ODVQHFXDFLRQHVREWHQLGDV DOHVWDEOHFHU ODVQGHULYDGDVSDUFLDOHV LJXDOHVDFHUR3RUGHVJUDFLDFXDQGRVHWUDWDGHIXQFLRQHVQROLQHDOHVI[HVWDVHFXDFLRQHVVXHOHQVHUQROLQHDOHVWDPELªQHQFX\RFDVRHVSRFRSUREDEOHTXHVHSXHGDREWHQHUXQDVROXFL´QDQDO®WLFDVLPXOW¢QHD�4XªVHSXHGHKDFHUHQHVHFDVR"/DVVHFFLRQHV\GHVFULEHQSURFHGLPLHQWRVDOJRU®WPLFRVGHE»VTXHGDSDUDHQFRQWUDU [SULPHURSDUDQ\OXHJRSDUDQ!(VWRVSURFHGLPLHQWRVWDPELªQWLHQHQXQSDSHOLPSRUWDQWHHQODVROXFL´QGHYDULRVWLSRVGHSUREOHPDVFRQUHVWULFFLRQHVTXHVHGHVFULELU¢QHQVHJXLGD/DUD]´QHVTXHPXFKRVDOJRULWPRVSDUDSUREOHPDVUHVWULQJLGRVHVW¢QFRQVWUXLGRVGHIRUPDTXHVHDGDSWDQDYHUVLRQHVQRUHVWULQJLGDVGHOSUREOHPDHQXQDSDUWHGHFDGDLWHUDFL´Q

&XDQGRXQDYDULDEOH;MWLHQHXQD UHVWULFFL´QGHQR QHJDWLYLGDG[! OD FRQGLFL´Q QHFHVDULD \WDO YH]VXILFLHQWHDQWHULRUFDPELDOLJHUDPHQWHD

SDUDFDGDMGHHVWHWLSR(VWDFRQGLFL´QVHLOXVWUDHQODILJXUDGRQGHODVROXFL´Q´SWLPDGHXQSUREOHPDFRQXQDVRODYDULDEOHHV[DXQFXDQGRODGHULYDGDDK®HVQHJDWLYD\QRFHUR&RPRHVWHHMHPSORWLHQHXQDIXQFL´QF´QFDYDSDUDPD[LPL]DUVXMHWDDXQDUHVWULFFL´QGHQRQHJDWLYLGDGHOTXHVXGHULYDGDVHDPHQRURLJXDODHQHVXQDFRQGLFL´QQHFHVDULD\VXILFLHQWHSDUDTXH[VHD´SWLPD

8QSUREOHPDTXHWLHQHDOJXQDVUHVWULFFLRQHVGHQRQHJDWLYLGDG\TXHQRWLHQHUHVWULFFLRQHVIXQFLRQDOHVHVXQ

FDVRHVSHFLDOPGHODVLJXLHQWHFODVHGHSUREOHPDV

237,0,=$&,�1/,1($/0(17(5(675,1*,'$

/RVSUREOHPDVGH RSWLPL]DFL´QOLQHDOPHQWHUHVWULQJLGDVHFDUDFWHUL]DQSRU UHVWULFFLRQHVTXHVH DMXVWDQSRUFRPSOHWRDODSURJUDPDFL´QOLQHDOGHPDQHUDTXHWRGDVODVIXQFLRQHVGHUHVWULFFL´QJc[VRQOLQHDOHVSHURODIXQFL´QREMHWLYRHVQROLQHDO(OSUREOHPDVHVLPSOLILFDPXFKRVLV´ORVHWLHQHTXHWRPDUHQFXHQWDXQDIXQFL´QQROLQHDOMXQWRFRQXQDUHJL´QIDFWLEOHGHSURJUDPDFL´QOLQHDO6HKDQGHVDUUROODGRYDULRVDOJRULWPRVHVSHFLDOHVEDVDGRVHQXQDH[WHQVL´QGHOPªWRGRV®PSOH[SDUDDQDOL]DUODIXQFL´QREMHWLYRQROLQHDO

Page 22: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 22/25

 

8QFDVRHVSHFLDOLPSRUWDQWHGHVFULWRDFRQWLQXDFL´QHVODSURJUDPDFL´QFXDGU¢WLFD

352*5$0$&,�1&8$'5�7,&$

'H QXHYR ORV SUREOHPDV GHSURJUDPDFL´Q FXDGU¢WLFDWLHQHQ UHVWULFFLRQHV OLQHDOHV SHUR DKRUD OD IXQFL QREMHWLYR[GHEHVHUFXDGU¢WLFD(QWRQFHVOD»QLFDGLIHUHQFLDHQWUHªVWRV\XQ

SUREOHPDGHSURJUDPDFL´QOLQHDOHVTXHDOJXQRVWªUPLQRVGHODIXQFL´QREMHWLYRLQFOX\HQHOFXDGUDGRGHXQDYDULDEOHRHOSURGXFWRGHGRVYDULDEOHV

352*5$0$&,�1&219(;$

Page 23: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 23/25

 

/DSURJUDPDFL´QFRQYH[DDEDUFDXQDDPSOLDFODVHGHSUREOHPDVHQWUHHOORVFRPRFDVRVHVSHFLDOHVHVW¢QWRGRVORVWLSRVDQWHULRUHVFXDQGR[HVF´QFDYD/DVVXSRVLFLRQHVVRQ

  I[HVF´QFDYD  &DGDXQDGHODVJ[HVFRQYH[D

352*5$0$&,�16(3$5$%/(

/DSURJUDPDFL´QVHSDUDEOHHVXQFDVRHVSHFLDOGHSURJUDPDFL´QFRQYH[DHQGRQGHODVXSRVLFL´QDGLFLRQDOHV

7RGDVODVIXQFLRQHVI[\J[VRQIXQFLRQHVVHSDUDEOHV

8QDIXQFL´QVHSDUDEOHHVXQDIXQFL´QHQODTXHFDGDWªUPLQRLQFOX\HXQDVRODYDULDEOHSRUORTXHODIXQFL´QVHSXHGHVHSDUDUHQXQDVXPDGHIXQFLRQHVGHYDULDEOHVLQGLYLGXDOHV3RUHMHPSORVLI[HVXQDIXQFL´QVHSDUDEOHVHSXHGHH[SUHVDUFRPR

VRQFDGDWLQDIXQFLRQHVGHXQDVRODYDULDEOH[\[ UHVSHFWLYDPHQWH8VDQGRHOPLVPRUD]RQDPLHQWRVHSXHGHYHULILFDUTXHODIXQFL´QFRQVLGHUDGDHQODILJXUDWDPELªQHVXQDIXQFL´QVHSDUDEOH

(V LPSRUWDQWH GLVWLQJXLU HVWRV SUREOHPDV GHRWURVGH SURJUDPDFL´QFRQYH[DSXHV FXDOTXLHUSUREOHPDGHSURJUDPDFL´QVHSDUDEOHVHSXHGHDSUR[LPDUPX\GHFHUFDPHGLDQWHXQRGHSURJUDPDFL´QOLQHDO\HQWRQFHVVHSXHGHDSOLFDUHOHILFLHQWHPªWRGRV®PSOH[

VRQFDGDWLQDIXQFLRQHVGHXQDVRODYDULDEOH[\[ UHVSHFWLYDPHQWH8VDQGRHOPLVPRUD]RQDPLHQWRVHSXHGHYHULILFDUTXHODIXQFL´QFRQVLGHUDGDHQODILJXUDWDPELªQHVXQDIXQFL´QVHSDUDEOH

(V LPSRUWDQWH GLVWLQJXLU HVWRV SUREOHPDV GHRWURVGH SURJUDPDFL´QFRQYH[DSXHV FXDOTXLHUSUREOHPDGHSURJUDPDFL´QVHSDUDEOHVHSXHGHDSUR[LPDUPX\GHFHUFDPHGLDQWHXQRGHSURJUDPDFL´QOLQHDO\HQWRQFHVVHSXHGHDSOLFDUHOHILFLHQWHPªWRGRV®PSOH[

352*5$0$&,�112&219(;$

/DSURJUDPDFL´QQR FRQYH[DLQFOX\H WRGRVORV SUREOHPDV GHSURJUDPDFL´QQR OLQHDOTXHQR VDWLVIDFHQODVVXSRVLFLRQHVGHSURJUDPDFL´QFRQYH[D(QHVWHFDVRDXQFXDQGRVHWHQJDª[LWRHQHQFRQWUDUXQP¢[LPR

Page 24: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 24/25

 

OR FDO  QR  KD\ JDUDQW®D GHTXHVHDWDPELªQXQP¢[LPR  JOR EDO 3R U OR  WDQWR  QR VHWLHQHXQDO JR ULWPR  TXHJDUDQWLFH HQFR QWUDU XQD VRO XFL´Q ´SWLPD SDUD WR GR V HVWR V SUR EO HPDV SHUR  V® H[LVWHQ DO JXQR V DO JR ULWPR VEDVWDQWH DGHFXDGR V SDUD HQFR QWUDUP¢[LPR V OR FDO HV HQHVSHFLDO  FXDQGR  O DV I R UPDV GH O DV IXQFLR QHV QR O LQHDO HVQR VHGHVY®DQGHPDVLDGR GHDTXHOO DVTXHVHVXSXVLHUR QSDUDSUR JUDPDFL´QFR QYH[D(Q O DVHFFL´QVHSUHVHQWDXQR GHHVWR VDO JR ULWPR V

&LHUWR VWLSR VHVSHF®ILFR VGHSUR EO HPDVGHSUR JUDPDFL´QQR FR QYH[DVHSXHGHQUHVRO YHUVLQPXFKDGLILFXO WDG

PHGLDQWHPªWR GR VHVSHFLDO HV' R VGHHOOR VGHJUDQLPSR UWDQFLDVHSUHVHQWDU¢QP¢VDGHO DQWH

352*5$0$&,�1*(20�75,&$

&XDQGR VHDSO LFD SUR JUDPDFL Q QR  O LQHDO DSUR EO HPDVGH GLVH²R  GH LQJHQLHU®D PXFKDV YHFHV O D IXQFL QR EMHWLYR \O DVIXQFLR QHVGHUHVWULFFL´QWR PDQO DI R UPD

(Q WDO HV FDVR V O DVFL\ DW\ UHSUHVHQWDQ O DV FR QVWDQWHV I®VLFDV \ O DV[`VR Q O DV YDULDEO HV GH GLVH²R  (VWDVIXQFLR QHVSR UOR JHQHUDO QR VR QQLF´QFDYDVQLFR QYH[DVSR UOR TXHO DVWªFQLFDVGHSUR JUDPDFL´QFR QYH[DQR VHSXHGHQDSO LFDUGLUHFWDPHQWHDHVWR VSUR EO HPDVGHSUR JUDPDFL´QJHR PªWULFD6LQHPEDUJR H[LVWHXQFDVR LPSR UWDQWHHQHO TXHHO SUR EO HPDVHSXHGHWUDQVI R UPDUHQXQSUR EO HPDGHSUR JUDPDFL´QFR QYH[DHTXLYDO HQWH(VWHFDVR HVDTXHO HQHO TXHWR GR VOR VFR HILFLHQWHVF�HQFDGDIXQFL´QVR QHVWULFWDPHQWHSR VLWLYR VHVGHFLUO DVIXQFLR QHVVR QSRO LQR PLR VSR VLWLYR VJHQHUDO L]DGR VDKR UDOO DPDGR VSR VLQR PLDO HV\ O DIXQFL´QR EMHWLYR VHWLHQHTXHPLQLPL]DU(O SUR EO HPDHTXLYDO HQWHGHSUR JUDPDFL´QFR QYH[DFR QYDULDEO HVGHGHFLVL´Q\[\\QVHR EWLHQHHQWR QFHVDO HVWDEO HFHU

HQWR GR HO PR GHOR R ULJLQDO $KR UDVHSXHGHDSO LFDUXQDO JR ULWPR GHSUR JUDPDFL´QFR QYH[D6HKDGHVDUUROO DGR R WUR SUR FHGLPLHQWR GHVRO XFL´QSDUDUHVRO YHUHVWR VSUR EO HPDVGHSUR JUDPDFL´QSR VLQR PLDO DO LJXDO TXHSDUDSUR EO HPDVGHSUR JUDPDFL´QJHR PªWULFDGHR WUR VWLSR V

352*5$0$&,�1)5$&&,21$/

6XSR QJDTXHO DIXQFL´QR EMHWLYR VHHQFXHQWUDHQO DI R UPDGHXQDIUDFFL´QHVWR HVO DUD]´QR FR FLHQWHGHGR VIXQFLR QHV

(VWR V SUR EO HPDV GHSUR JUDPDFL´Q IUDFFLR QDO VXUJHQ SR U HMHPSOR  FXDQGR  VH PD[LPL]D O D UD]´Q GH O DSUR GXFFL´QHQWUHO DVKR UDV KR PEUHHPSO HDGDVSUR GXFWLYLGDGR O DJDQDQFLDHQWUHHO FDSLWDO LQYHUWLGR WDVDGHUHQGLPLHQWR R HO YDOR UHVSHUDGR GLYLGLGR HQWUHO DGHVYLDFL´QHVW¢QGDUGHDO JXQDPHGLGDGHGHVHPSH²R SDUDXQD FDUWHUD GH LQYHUVLR QHV UHQGLPLHQWR ULHVJR  6H KDQ I  R UPXO DGR  DO JXQR V SUR FHGLPLHQWR V GH VRO XFL´QHVSHFLDO HVSDUDFLHUWDVI R UPDVGHI[\I[

Page 25: EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL

5/6/2018 EL METODO SIMPLEX PARA SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL - slidepdf.com

http://slidepdf.com/reader/full/el-metodo-simplex-para-solucion-de-problemas-de-programacion-lineal 25/25

 

&XDQGRVH SXHGHKDFHUHO HQIRTXHP¢VGLUHFWRSDUDUHVROYHUXQSUREOHPDGHSURJUDPDFL´Q IUDFFLRQDO HVWUDQVIRUPDUORHQXQSUREOHPDHTXLYDOHQWHGHDOJ»QWLSRHVW¢QGDUTXHGLVSRQJDGHXQSURFHGLPLHQWRHILFLHQWH3DUDLOXVWUDUHVWRVXSRQJDTXHI[HVGHODIRUPDGHSURJUDPDFL´QIUDFFLRQDOOLQHDO

GRQGHF\GVRQYHFWRUHVUHQJO´Q[HVXQYHFWRUFROXPQD\F \G4VRQHVFDODUHV7DPELªQVXSRQJDTXHODVIXQFLRQHVGHUHVWULFFL´QJc[VRQOLQHDOHVHVGHFLUODVUHVWULFFLRQHVHQIRUPDPDWULFLDOVRQ$[E\[!

&RQDOJXQDVVXSRVLFLRQHVGªELOHVDGLFLRQDOHVHOSUREOHPDVHSXHGHWUDQVIRUPDUHQXQSUREOHPDHTXLYDOHQWHGHSURJUDPDFL´QOLQHDOVLVHHVWDEOHFH

TXH VH SXHGH UHVROYHU FRQ HO PªWRGR V®PSOH[ (Q WªUPLQRV JHQHUDOHV VH SXHGH XVDU HOPLVPR WLSR GHWUDQVIRUPDFL´Q SDUD FRQYHUWLU XQ SUREOHPD GH SURJUDPDFL´Q IUDFFLRQDO FRQc[F´QFDYDI [FRQYH[D\Jc[FRQYH[DVHQXQSUREOHPDHTXLYDOHQWHGHSURJUDPDFL´QFRQYH[D

,1,&,2'(/$81,'$'3URJUDPFL´QQR/LQHDO