• No se han encontrado resultados

PROGRAMACIÓN LINEAL. Método del Simplex. Método del Simplex Dual. Método de Karmarkar. Método del Simplex para la forma matricial.

N/A
N/A
Protected

Academic year: 2021

Share "PROGRAMACIÓN LINEAL. Método del Simplex. Método del Simplex Dual. Método de Karmarkar. Método del Simplex para la forma matricial."

Copied!
37
0
0

Texto completo

(1)
(2)
(3)

PROGRAMACIÓN LINEAL ƒ Método del Simplex. ƒ Método del Simplex Dual. ƒ Método de  Karmarkar.

(4)

PROGRAMACIÓN LINEAL:  ALGORITMO DEL SIMPLEX La Programación Lineal está diseñada para modelos con funciones objetivo y restricciones lineales. Para poder aplicar la programación lineal el modelo matemático debe constar únicamente de igualdades y desigualdades lineales. El Algoritmo del Simplex  es el más utilizado para resolver modelos de Programación Lineal, este método fue creado en 1947 por el matemático norteamericano George Dantzig. Es un procedimiento iterativo que permite ir mejorando las soluciones a cada paso. El proceso concluye cuando ya no es posible seguir mejorando más dicha solución. Tiene como base el álgebra matricial y el proceso de eliminación de Gauss‐Jordan. Es un proceso de búsqueda que se vuelve sorprendentemente eficiente para solucionar problemas de gran tamaño y complejos. En la actualidad el  Método Simplex se aplica con eficiencia a gran número de paquetes de software que facilitan el proceso de cálculo. Entre otros, en dispositivos Android la aplicación Simplex Android Calculator soporta fracciones sin limitación de variables ni de restricciones. APLICACIONES DEL SIMPLEX A LA ECONOMÍA Y A LA EMPRESA Este método o procedimiento cuenta con un sinnúmero de aplicaciones en programación lineal. En Economía y la Empresa entre las aplicaciones más comunes del método Simplex destacan los problemas de Flujo máximo,  Transporte, Transbordo, Coste Mínimo, Decisiones en ambiente de incertidumbre.      APLICACIONES   PROGRAMACIÓN LINEAL

Marketing Mano de obra Manufacturas

Transporte          Mezclas    Finanzas

(5)

MÉTODO ABSTRACTO PARA ENCONTRAR UNA SOLUCIÓN ÓPTIMA Se trata de optimizar una función lineal, llamada objetivo o económica, 1 1 2 2 3 3 n n Z c x= +c x +c x + +c x   sometida a un sistema de restricciones:        11 1 12 2 1n n 1 21 1 22 2 2n n 2 m1 1 m2 2 mn n m i a x a x a x b a x a x a x b Forma regular a x a x a x b             x 0 + + + = ⎧ ⎪ + + + = ⎪⎪ ⎨ ⎪ + + + = ⎪ ≥ ⎪⎩        [1] Un modelo expresado de esta forma se dice que está en forma regular, pues las ecuaciones de restricción son verdaderas ecuaciones (no inecuaciones). En el caso en que las restricciones sean inecuaciones se sumará o restará (depende del signo de la desigualdad) a cada una de las inecuaciones del sistema de restricciones una variable llamada variable de holgura, que son siempre positivas. En consecuencia, habrá que añadir al sistema m variables de holgura. Evidentemente estas variables también aparecerán en la función objetivo, pero para que ésta no varíe los coeficientes c  correspondientes serán nulos.i Se llama solución del modelo a cualquier conjunto de variables (x , x ,1 2 , x )  que satisfaga eln sistema. Esta solución se llama factible o posible si las xi≥ . En el caso en que la solución factible0 minimice o maximice la función objetivo, se le llama solución óptima. Una solución es básica no degenerada cuando consta de m valores no nulos, mientras que si existen menos de m se dice que la solución es degenerada. El sistema de restricciones en forma regular [1]  puede expresarse en la forma:         Z=cX   sujeto a X 0≥  y A X b=

donde,  c=(c , c ,1 2 , c )n  es un vector fila y  X=(x , x ,1 2 , x )n  es un vector columna. Otra representación del sistema [1] es la siguiente:

       Z cX=   sujeto a   X 0≥   y    x P1 1 +x P2 2 + +x Pn n =P0

i j

(6)

Teorema 1:   El conjunto de todas las soluciones posibles al problema de programación lineal es un conjunto convexo.

De todas las soluciones factibles solo interesa las que sean vértices o extremos.

El objetivo es minimizar la función Z cX= , solamente se tiene en cuenta este caso porque maximizar una función Max Z= −Min( Z)− .

Para encontrar la solución óptima se tendrán que analizar los puntos extremos del conjunto de soluciones factibles y se hace de forma indirecta, asociando a cada vértice un sistema de vectores linealmente independientes como se refleja a continuación. Se conoce que el sistema de restricciones de la función objetivo Z cX=   puede expresarse en la forma   n j j o j 1 x P P = =

Teniendo en cuenta que la característica de la matriz es m, se puede afirmar que el número máximo de vectores linealmente independientes entre todos los Pj es m. En estas condiciones se asocia a cada uno de los Pj linealmente independientes un punto extremo de acuerdo con el siguiente teorema.

(7)

Definición 2:   Las soluciones de las ecuaciones de restricción en las que las variables no básicas o auxiliares se hacen iguales a cero, se dice que son soluciones básicas. Una solución básica contiene (n− m) ceros como mínimo y existe un número finito de soluciones básicas, como máximo  n m ⎛ ⎞ ⎜ ⎟ ⎝ ⎠. Definición 3:   Una solución en la que las variables tienen valores no negativos se llama factible. EL MÉTODO DEL SIMPLEX La solución óptima está asociada a un punto extremo de la región factible que satisface todas las restricciones, determinando el valor máximo de la función objetivo z, o en su caso el valor mínimo de z. Es un método que, una vez se ha determinado una solución básica, permite obtener otra solución que proporcione el mínimo en un número finito de pasos. Estos pasos o iteraciones consisten en encontrar una nueva solución posible cuyo valor correspondiente de la función objetivo sea menor que el valor de la función objetivo de la solución precedente. El proceso continúa hasta alcanzar una solución mínima. Al conocer que todas las soluciones de puntos extremos tienen asociados m vectores linealmente independientes, la búsqueda se limita a aquellas soluciones que son generadas por m vectores linealmente independientes. Se parte de que el problema de programación lineal tiene solución, que cada solución factible básica es no degenerada, y que se conoce una solución factible. SITUACIÓN DEL PROBLEMA  Sea la solución dada  X0 =(x , x ,10 20 , xm0)  Y el conjunto de vectores linealmente independientes (P , P ,1 2 , P )m  Se tiene que: x P10 1+x P20 2 + +xm 0 m 0P = P0   con  todas las xi 0 ≥0  z0 =c x1 10+c x2 20+c x3 30+ +c xm m 0

(8)

Puesto que  (P , P ,1 2 , P )m  son linealmente independientes se puede expresar cualquier  del conjunto 1 2 n (P , P , , P ) en función de (P , P ,1 2 , P )m  Sea P  dado por:   j x P1 j 1 +x P2 j 2 + +x Pm j m j =Pj j 1, 2,= , n  Y  se define,   c x1 1 j+c x2 2 j+c x3 30+ +c xm m j =Zj j 1, 2,= , n  Donde los c  son los coeficientes de costo correspondientes a i Pi Para evitar confusiones en la notación, se designa el vector solución X=(x , x ,1 2 , x )m  por el vector 0 10 20 m0 X =(x , x , , x ). Así mismo se indica que los (n −k) valores restantes del vector solución han sido hechos arbitrariamente iguales a cero. Para aplicar el Método del Simplex es necesario recurrir a los dos teoremas que se exponen a continuación: Teorema 1:   Si para cualquier j fija, se cumple la condición zj− > , entonces se puede construir uncj 0 conjunto de soluciones posibles tal que z<  para cualquier miembro del conjunto, donde el límitez0 inferior de z puede ser finito o infinito.

Teorema 2:   Si para cualquier solución básica X0 =(x , x ,10 20 , xm0) las condiciones zj− ≤  secj 0 cumplen,  para todas las  j 1, 2,= , n, entonces dicha solución es una solución factible mínima. PROCEDIMIENTO PARA RESOLVER EL PROBLEMA Se supone que: a)  Se seleccionan m vectores linealmente independientes que dan como resultado una solución posible, y se expresan todos los otros vectores en términos de esta base. b)  La matriz del problema contiene m vectores que pueden ser arreglados explícitamente para formar una matriz diagonal, unidad, de orden m. a)  Sean (P , P ,1 2 , P )m  los m vectores linealmente independientes y se designa la matriz m mx 1 2 m (P , P , , P ) por B.  La matriz B recibe el nombre de base admisible. Para calcular el vector solución X correspondiente y la representación de los otros vectores en términos de la base, se debe calcular primero B−1, puesto que        BX0 = P0 → X0 = B P−1 0 ⇒ Xj= B P−1 j

(9)

Para comenzar el método del Simplex se agrupan los vectores de la matriz de la  forma:        

(

P P , P ,o 1 2 , Pm Pm 1+ , , Pn

)

 o bien en la forma  

(

P B Po m 1+ , , Pn

)

Multiplicando los elementos de la expresión matricial anterior por B−1 se obtiene:         B−1

(

P B Po m 1+ , , Pn

) (

= Xo Im Xm 1+ , , Xn

)

Como se conocen las c , se calculan las i (zj−c )j  y se determina, si para cualquier j la correspondiente

j j (z − c )> . Si esto es así, se desarrolla el procedimiento de cómputo descrito en el Teorema 1.0 Si no es así, se ha encontrado la solución mínima posible. b)  Se parte de un conjunto dado de vectores (P , P ,1 2 , P )n  que contiene m vectores unitarios que pueden ser agrupados para formar una matriz unitaria  de orden m mx . Sean  los vectores (P , P ,1 2 , P )m  tomando como base admisible B=(P , P ,1 2 , P )m

Puesto que B−1 =Im y dado que originariamente se supuso que todos los elementos de P  eran no0 negativos, la solución de punto extremo inicial será:

       X0 = P0   y   Xj = Pj

donde, X0 =(x , x ,1 0 2 0 , xm 0) con xi 0 ≥0  y   Xj =(x , x ,1 j 2 j , x )m j

(10)

En la práctica no es necesario agrupar entre sí los vectores unitarios, no obstante se hace en esta ocasión con propósito ilustrativo.

De las ecuaciones originales del problema, dadas por A X=b, se tiene que xi 0 = bi, xi j para j 1, 2,= , n se obtiene tomando el producto escalar  c  con el vector X , es decir:j m m 0 i i 0 j i i j i 1 i 1 z c x z c x 1 j n = = =

=

≤ ≤

Los elementos z  y  j (zj− c )j  se anotan  en sus respectivas columnas en el renglón   (m 1)+ . ƒ La diferencia (zj− c )j  será cero para aquellos vectores que están en la base.

ƒ Sí todos los números (zj− c )j ≤  para 0 (j 1, 2,= , n), entonces  la solución

(11)

0 10 1 20 2 h0 h m0 m k 1k 1 2k 2 hk h mk m P x P x P x P x P         P x P x P x P x P = + + + + + = + + + + +

Si se despeja en la expresión P  el valor de k P  y se sustituye en la de h P  se obtiene:0

k 1k 1 2k 2 hk h mk m k 1k 2k mk h 1 2 m hk hk hk hk P x P x P x P x P P x x x     P P P P x x x x = + + + + + → → = − − − − h0 h0 h0 h0 0 10 1k 1 20 2k 2 k m0 mk m hk h 10 2 k h 0 k m0 k hk 0 x x x x P x x P x x P P x x P x x x x

x

x

x

x

• ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ = + + + + + ⎝ ⎠ ⎝ ⎠ ⎝ ⎠

La nueva solución posible es  X0• =(x , x ,•1020 , x ,•k0 , xm0• ) con xi 0• ≥  y dada por0

h0 i0 i0 ik hk x x x x x • =   para  i 1, 2,= , h 1, h 1, + , m

De forma análoga, sustituyendo la expresión para P  en la de h P , se obtiene la expresión paraj cada P  que no se encuentre en la nueva base.j En términos de esta nueva base, resulta: j 1 j 1 2 j 2 h j h m j m j 1 j 1 2 j 2 k j k mj m P x P x P x P x P 1 j n    P x P• x P• x P• x P• = + + + + + ≤ ≤ → → = + + + + + donde,    ij ij h j ik k j h j hk hk x x x x x (i h) x x x • = = Puesto que z•j − cj = c x1 1 j• +c x2 2 j• + +c xk k j• + +c xm m j• −cj Se desprende que    j j j j h j k k hk x z c z c (z c ) x • = − − Así como que  0 1 1 0 2 2 0 k k0 m m0 0 h0 k k hk x z c x c x c x c x z (z c ) x • =++ ++=

De esta forma se observa que, para obtener una nueva solución X•0, los nuevos vectores xi• y las

j j

(12)
(13)

APLICACIÓN DEL MÉTODO SIMPLEX,  SOLUCIÓN FACTIBLE MÍNIMA  Minimizar:  z=x1−3 x2+ 2 x3 sujeto a las restricciones:   1 2 3 1 2 1 2 3 j    3 x x 2 x 7     2 x 4 x        12 4 x 3 x 8 x 10       x 0 − + ≤ ⎧ ⎪ − + ≤ ⎪ ⎨− + + ≤ ⎪ ⎪ ≥ ⎩

Se introducen las variables de holgura x  , 4 x  y 5 x  , cuyos coeficientes en la función objetivo son cero,6 quedando el planteamiento: Minimizar:  z=x1−3 x2+ 2 x3−0 x4 −0 x5−0 x6 sujeto a las restricciones:   1 2 3 4 1 2 5 1 2 3 6 j 3 x x 2 x x 7        2 x 4 x        x 12          4 x 3x 8 x         x 10                x 0 − + + = ⎧ ⎪− + + = ⎪ ⎨ − + + + = ⎪ ⎪ ≥ ⎩ La base inicial B0 =

{

P , P , P4 5 6

}

y la solución es X0 =(x , x , x ) (7 , 12 , 10)4 5 6 = Puesto que c4 =c5 =c6 =0 0 1 2 3 4 5 6 j c 1 −3 2 0 0 0 i Base c P0 P1 P2 P3 P4 P5 P6 1 P4 0 7 3 −1 2 1 0 0 2 P5 0 12 −2 4 0 0 1 0 3 P6 0 10 −4 3 8 0 0 1 j j z − c 0 0 0 0 El valor correspondiente de la función objetivo  3 0 i i 0 i 1 z c x 0 = =

= Se selecciona a P  para entrar en la base, ya que,  2 j j 2 2 j max (z −c )=z −c = >3 0

Para asegurar una nueva solución ha de ser el vector con min(xi 0/ x )i 2  con xi 2 >0, si todas las

(14)
(15)

Se selecciona a P  para entrar en la base, ya que,  2 j j 2 2

j

max (z −c )=z −c = >3 0

(16)
(17)

15 15 11 15 25 25 21 11 15 35 35 31 11 x x x 1 / 4 1 x x 5 / 2 10 x 1 1 1 3 x x x x 4 10 2 10 x 3 1 5 1 x x x x 4 10 2 2 •• •• •• = = = − = − = − = − − = − = − = − 0 1 2 3 4 5 6 j c 1 −3 2 0 0 0 i Base c P0 P1 P2 P3 P4 P5 P6 1 P1 1 4 1 0 4 / 5 2 / 5 1 / 10 0 2 P2 −3 5 0 1 2 / 5 1 / 5 3 / 10 0 3 P6 0 11 0 0 10 1 −1 / 2 1 j j z••− c•• 11 1 1  0 − 3 3  0 − +   2 2 12 / 5 5 − − − 1   0 5 1 / 5 − − 4   0 5 4 / 5 − − 0

(18)

La solución óptima es:    x1 =4 , x2 =5 , x3 =0 Valor de la función objetivo:   z= −11

(19)

SIMPLEX DUAL:  WinQSB / Linear and Integer Programming Maximizar:  z=4 x1+7 x2+ 3x3 restricciones:  1 2 3 1 2 3 j 2 x x 2 x 30 x 2 x 2 x 45 x 0 ⎧ + + ≤ ⎪ + + ⎨ ⎪ a) Formular y resolver el problema dual b) ¿Cuánto se pagaría para que la primera restricción fuera 40? c)  Partiendo del problema dual,  (x1 =5 ,  x2 =10 ,  x3 = , ¿es solución del problema original?5) a)

(20)

Las variables básicas son x1 =4 , x2 = . El valor de la función objetivo es z 1607 = La matriz asociada a la base inicial es  B 1 0,6667 0,3333 0,3333 0,6667 − = ⎜⎛ − ⎞ ⎟ − ⎝ ⎠ El PROBLEMA DUAL se obtiene con la opción  Format / Switch to Dual Form Problema Original Problema Dual

 Maximizar:  z=4 x1+7 x2+ 3x3   Minimizar:  w=30 y1+45y2

(21)

Con la opción  Result  / Final Simplex Tableau se obtiene la tabla:

La solución óptima es:   y1 =0,333 ,   y2 =3,333 , obteniendo un valor para la función objetivo w=160, igual que la obtenida en el problema original.

Al observar la tabla resumen del problema original, la solución óptima del problema dual coincide con los precios sombra (Shadow price)  asociados al problema original.

Los valores de Shadow price representan el precio que una empresa está dispuesta a pagar por un incremento unitario del recurso disponible.

(22)
(23)

MÉTODO DE KARMARKAR (MÉTODO DEL PUNTO INTERIOR) La estrategia consiste en la búsqueda del óptimo a través de caminos que recorren la zona interior de la región factible; de ahí su nombre de Método del Punto Interior. 1.  Se realizan los cocientes entre cada elemento de la columna P  por el homólogo de la columna 0 P1 (asociada a la variable x ) , que es la variable que va a dejar de ser nula en el vértice adyacente1 siguiente. 2.  El mínimo cociente positivo corresponde a la variable que pasará a ser nula en el vértice siguiente.  El elemento de la columna P  que haga mínimo el cociente será el elemento pivote 1 (x )hk , alrededor de él gira la transformación de los coeficientes de la tabla que permitirá pasar a la segunda tabla del proceso. 3.  La fila del pivote se divide por el valor del pivote. 4.  La columna del pivote se hace 0 salvo el elemento del pivote que vale 1. 5.  Las columnas de las variables que con respecto a la tabla anterior que siguen en base quedan inalteradas.  Cualquier otro elemento se transforma según la regla que se adjunta:         i j i j h j ik k j h j hk hk x x x x x i h x i h x x • = = =

6.  Que la actividad h tome el valor o nivel k , en lugar del valor 0 que tomaba antes es  1 k (c1 h−z )h   en lugar de k c , debido a que para producir la actividad h es necesario  distraer una parte de los recursos1 h destinados a las actividades que en el vértice V  eran no nulas.0 Esta reducción sobre el beneficio unitario c  que produce una unidad de la actividad h viene dada por elh coste de substitución:   n h i ih i 1 z c x• • = =

Las cantidades (ch−z )h , en el caso de variables físicas reales, reciben el nombre de beneficios reducidos, en tanto que las magnitudes (zh− c )h  reciben el nombre de costes reducidos.

7.  El proceso es reiterado hasta que no sea posible encontrar una cantidad de beneficios reducidos

h h

(c − z )> , en cuyo momento habrá alcanzado el óptimo y finaliza el algoritmo.0

(24)
(25)

j c 80 70 0 0 0 Base ci• P0 1 P P2 P3 P4 P5 3 x 0 8000 10 20 1 0 0 4 x 0 6000 15 10 0 1 0 5 x 0 6300 18 6 0 0 1 Coste sustitución zj 0 0 0 0 0 0   Beneficio reducido  (cj−z )j 80 70 0 0 0 Las columnas de las variables que con respecto a la tabla anterior siguen en base quedan inalteradas, 3 P =(1, 0, 0) y P4 =(0, 1, 0)

(26)

3 3 1 i i1 1 31 5 i i5 1 35 i 1 i 1 x x 1 80 z c x c x 80 1 80        z c x c x 80 18 18 • • • • • • • • = = =

= = = =

= = = Beneficio reducido:  (ch− z ) :h   (c2 z )2 70 80 130 (c5 z )5 0 80 80 3 3 18 18 − = − = − = − = −

Sale de la base inicial P  y entra 5 P , con solución  1 X•0 =(x , x , x ) (4500, 6000, 6300)1 3 4 =  , el vértice cambia V1 =(350, 0, 4500, 750, 0) y la función objetivo pasa a valer 28.000. Como en la tabla hay valores (cj− z )j >  la solución puede mejorarse, introduciendo en la base la0 variable x , a la que corresponde ese beneficio marginal positivo.2 Para continuar el proceso se hacen los cocientes cada elemento de la columna P  por los homólogos de0 2 P  (columna correspondiente a la variable que entra en la nueva base). La selección del mínimo cociente positivo indica que variable sale de la base y el pivote. Los cocientes son:     4500 270 750 150 350 1050 300 / 18= 5 = 6 / 18 = El elemento pivote es xhk =x22 =5   donde,  h 2 ,  k= =2. j c 80 70 0 0 0 Base ci• P0 P1 P2 P3 P4 P5 3 x 0 4500 0 300 / 18 1 0 −10 / 18 270 4 x 0 750 0

5

0 1 −15 / 18 150 1 x• 80 350 1 6 / 18 0 0 1 / 18 1050 Coste sustitución  zj 28.000 80 80 / 3 0 0 80 / 18  Beneficio reducido  (cj−z )j 0 130 / 3 0 0 0 La columna del pivote se hace 0 excepto el elemento pivote que vale 1. Se divide toda fila del pivote por 5.

Sale de la base la variable 

x

4y entra la variable 

x

2 con base P2 =(0, 1, 0), hay que modificar P  y  4 P5 Las columnas de las variables que con respecto a la tabla anterior siguen en base quedan inalteradas,

1

P =(0, 0, 1)  y  P3 =(1, 0, 0)

Cualquier otro elemento de la tabla, siendo el elemento pivote es xhk ≡x22,  donde h 2 , k= =2,  se transforma según la regla:    xi j xi j xh j xik i h xk j xh j i h

x x

(27)

24 14 14 12 20 22 10 10 12 22 24 24 20 22 30 30 32 22 2 34 34 x 1 300 10 x x x 0         x 750 300 x 5 18 3 x x x 4500 2000 x 5 18 x 1 x        x 750 6 x 5 x x x 350 300       x 5 18 x x x • • • • • = − = − = − ⎧ = = = ⎪⎪ = = ⎨ ⎪ = = = ⎪⎩ = 4 32 22 1 6 1 x 0        x 5 18 15 ⎧ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ = − = − ⎪ ⎩ 25 15 15 12 22 25 25 22 22 25 35 35 32 22 x 10 15 / 18 300 20 x x x        x 18 5 18 9 x 15 / 18 1 x x        x 5 6 x 1 15 / 18 6 1 x x x         x 18 5 18 9 • • • ⎧ = − = − + = ⎪ ⎪ ⎪ = = − = − ⎨ ⎪ ⎪ = − = + = ⎪ ⎩ j c 80 70 0 0 0 Base ci• P0 P1 P2 P3 P4 P5 3 x 0 2000 0 0 1 −10 / 3 20 / 9 2 x• 70 150 0 1 0 1 / 5 −1 / 6 1 x• 80 300 1 0 0 −1 / 15 1 / 9 Coste sustitución  zj 34.500 80 70 0 26 / 3 −25 / 9   Beneficio reducido  (cj−z )j 0 0 0 −26 / 3 25 / 9 Costes de sustitución:  3 h i ih i 1 z c x• • = =

3 0 i i 0 1 30 2 20 i 1 3 4 i i4 1 14 2 24 i 1 3 5 i i5 1 15 2 25 i 1 x x x x x x z c x c x c x 80 300 70 150 34.500 1 1 26 z c x c x c x 80 70 15 5 3 1 1 25 z c x c x c x 80 70 9 6 9 • • • • • • • • • • • • • • • • • • = = = = = + = + = − = = + = + = − = = + = + = −

Beneficio reducido:  (ch− z ) :h   (c4 z )4 0 26 26 (c5 z )5 0 25 25 3 3 9 9 − = − = − − = + =

Sale de la base inicial P  y entra 4 P , con solución  2 X0• =(x , x , x ) (300, 150, 6300)1 2 4 = Los vértices han ido cambiando con las iteraciones:

(28)

La función objetivo pasa de 28.000 a 34.500.

Como en la tabla (c5− z )5 >  la solución puede mejorarse, introduciendo en la base la variable 0 x , a la5 que corresponde ese beneficio marginal positivo. Para continuar el proceso se hacen los cocientes cada elemento de la columna P  por los homólogos de0 5 P  (columna correspondiente a la variable que entra en la nueva base). La selección del mínimo cociente positivo indica que variable sale de la base y el pivote. Los cocientes son:     2000 900 150 900 300 2700 1 / 6 1 / 9 20 / 9 = − = − = Como entre los cocientes hay dos positivos, se selecciona el menor, que corresponde a la variable x .3 El elemento pivote es xhk x15 20  donde,  h 1 ,  k 5 9 = = = = . j c 80 70 0 0 0 Base ci• P0 P1 P2 P3 P4 P5 3 x 0 2000 0 0 1 −10 / 3 20 / 9 900 2 x• 70 150 0 1 0 1 / 5 −1 / 6 −900 1 x• 80 300 1 0 0 −1 / 15 1 / 9 2700 Coste sustitución  zj 34.500 80 70 0 26 / 3 26 / 3   Beneficio reducido  (cj−z )j 0 0 0 −26 / 3 25 / 9 La columna del pivote se hace 0 excepto el elemento pivote que vale 1. Se divide toda fila del pivote por 20 9 Las columnas de las variables que con respecto a la tabla anterior siguen en base quedan inalteradas, 1 P =(0, 0, 1)  y  P2 =(0, 1, 0)

Sale de la base la variable x  y entra la variable 3 x  con base 5 P5 =(1, 0, 0). En consecuencia, hay que modificar P  y  3 P .4

(29)
(30)
(31)

PROCEDIMIENTO DEL MÉTODO SIMPLEX PARA LA FORMA MATRICIAL Partiendo de un problema de Programación Lineal en forma estándar, se determinan las matrices: j B B A ,  b ,  B ,  c ,  c ,  X A ≡  Matriz de coeficientes de las variables en las restricciones b ≡ Lado derecho de las restricciones (limitaciones) B ≡ Matriz que proporciona la Solución Inicial Básica Factible y está formada por las columnas de las       variables básicas, es decir aquellas que están en solución. j c ≡  Coeficientes de las variables en la función objetivo B c ≡ Coeficientes de las variables básicas en la Función Objetivo. B X ≡ Valores de las variables básicas que dan solución al problema. 1 B B B z c X   siendo   X= ≡B b− a)  Se determina la variable que entra en la base de solución.  Se obtienen los (zj− c )j  para las      variables no básicas, donde  Yj =B a   ,   z−1 j j=c YB j

Las Y  de las variables básicas forman las columnas de la matriz identidad y las j (zj− c )j de las variables básicas son cero. Las Y  son las columnas actualizadas a las transformaciones de renglón de la matriz A,  para generarj la columna de la matriz identidad que aporta la columna de la variable que entra en solución. Maximizar:  Entra la variable que tenga el mayor valor negativo (zj− c )j , alcanzando la solución óptima cuando todos los (zj− c )j ≥0 Minimizar:  Entra la variable que tenga el mayor valor positivo (zj− c )j , alcanzando la solución óptima cuando todos los (zj− c )j ≤0

El beneficio que se tendrá en z es  (cj− z )j  por cada unidad de valor que tenga la variable X quer entra en la solución.

b)  VARIABLE QUE SALE DE LA SOLUCIÓN:  Se analiza cada columna de las variables no básicas junto con      el valor de las variables básicas X .B

La variable que sale de la solución es el Min XBi , Yir 0 Min XB1 , XB2 , , con Yir 0

(32)

La columna de la variable que entra en la solución debe aportar la columna de la matriz identidad. En la matriz B,  la columna de la variable con el  Bi ir X Min Y ⎛ ⎞ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠  abandona la base de solución y entra en su lugar la columna de la variable r. c)   Se reinicia el proceso en el apartado (a) hasta que se cumpla el criterio de optimización, bien hasta que todos los (zj− c )j ≥  en caso de maximización, o bien hasta que todos los  0 (zj− c )j ≤  en caso de0 minimización.  Maximizar  en forma matricial z=5x1 +3 x2 sujeto a las restricciones:  1 2 1 2 i 3 x 5 x 15 5 x 2 x 10       x 0 + ≤ ⎧ ⎪ + ⎨ ⎪ ⎩ En forma estándar:   1 2 3 1 2 4 i 3 4 3 x 5 x x         15 5 x 2 x         x 10       x 0 x  y  x  son variables de holgura + + = ⎧ ⎪ + + = ⎨ ⎪ ⎩ Dado que b 15 , cj 5 3 0 0 , A 3 5 1 0 10 5 2 0 1 ⎡ ⎤ ⎡ ⎤ =⎢ ⎥ =⎡ =

⎣ ⎦ ⎣ ⎦ ,  las columnas a  y  3 a   forman las4

columnas de la matriz identidad (x  y  3 x son variables básicas) , se hace:  4 b1 =a y b3 2 =a4

(33)

Entra la variable con mayor valor negativo (zj− c )j :  1 1 1 2 2 z c 0 5 5 Entra  x z c 0 3 3 − = − = − ⎧ → ⎨ − = − = − ⎩ Se analiza la variable que sale de la solución donde,  r es la fila en cuestión,  j corresponde a la variable que entra en solución. Br Bi B1 B2 4 rj rj rj rj 1 j 2 j 21 x x x x 15 10 10 x

Min , y 0 Min , , y 0 Min ,

y y y y 3 5 5 y ⎧ ⎫ ⎧ ⎫ ⎪ ⎪ ⎪ ⎪ ⎧ ⎫ = > = > = → = ⎩ ⎭ ⎪ ⎪ ⎪ ⎪ ⎩ ⎭ ⎩ ⎭ Por consiguiente, x  sale de la solución.4 El valor de z mejorado es:   1 0 4 1 1 21 x 10 z z (c z ) 0 (5 0) 10 y 5 = + − = + − =

La razón de cambio es (c1− z )1  , por cada unidad que tenga la variable x  que entra en la solución, la1 función objetivo se verá mejorada en (c1− z )1  unidades.

(34)

Se analiza la variable que sale de la solución donde,  r es la fila en cuestión,  j corresponde a la variable que entra en solución. 3 Br ij 3 rj 12 x x 9 2 9 45 Min , , y 0 Sale  x y 19 / 5 2 / 5 19 / 5 19 y ⎧ ⎫ = > = = = → ⎩ ⎭ El valor de z mejorado es:   2 1 3 2 2 12 x 45 235 z z (c z ) 10 (3 2) y 19 19 = + − = + − =

(35)
(36)
(37)

Instrumentos Estadísticos Avanzados

Referencias

Documento similar

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

In addition to the requirements set out in Chapter VII MDR, also other MDR requirements should apply to ‘legacy devices’, provided that those requirements

Chemokines and Chemokine Receptors Critical to Host Resistance following Genital Herpes Simplex Virus Type 2 (HSV-2) Infection.. Resistance to experimental

La economía desde este planteamiento es el Arte de elegir modelos y las Teorías Económicas (ciencia) son una mezcla de comprensión y de deseos. En este contexto parece que

Although growth of the Tet-in mutant observed improved in rtTA expressing Vero cells, viral titer was still well below WT levels, indicating that the artificial tethering of the

Este TFM tenía como objetivo el estudio de los principales bancos españoles mediante la aplicación del método CAMEL y hemos podido evaluar su estado actual para comprobar en

Para terminar esta comunicación, nos gustaría destacar la gran acogida que han tenido las experiencias llevadas a cabo, y en lo que respecta al profesor, como hemos indicado al

El empleo del caso ofrece una serie de ventajas, ya que se puede considerar que se trata de un proceso de enseñanza- aprendizaje que, en términos generales, logra captar el interés