Ayuda con metodo SIMPLEX

maikin

Antes de nada a agradecer a los que esteis interesados en ayudarme, y pido encarcidamente que este thread no se convierta en un post del tipo " no hacemos tus deberes ".Gracias
Como aclarante no quiero la resolucion del problema sino como hay que hacerlo.

Considerese este problema de programación lineal:

max[2x1 + 2x2 -x3]

  x1 + 4x2 + 2x3≤ 10
  -x1 + x2 - x3≤ 4
  x1 ,x2 , x3 ≥ 0

Y la siguiente tabla asociada
http://img114.imageshack.us/my.php?image=10030489fm.jpg


Aqui es donde empezamos a resolverlo , empiezo con esto pero no se como seguir :S
A2 = 4.A1+ c.A5

Gracias a todos los que ayuden

Daves

Pero tio, no tienes compañeros de clase, que vienes a MV a preguntar? ¬¬

Google es tu amigo: http://thales.cica.es/rd/Recursos/rd98/Matematicas/29/simplex.html

Yo te lo explicaría con detalle pero aprobé a duras penas Investigacion Operativa en 2º xD
|
|
V

maikin

si pero es una urgencia total , los compañeros de clase estan aun mas liados que yo xDDD

D

Yo estoy hasta la polla de IO... a ver si m la kito d encima..

PGB

Tendria que estar haciendo el proyecto pero no hay muchas ganas....

max[2x1 + 2x2 -x3]
x1 + 4x2 + 2x3≤ 10
-x1 + x2 - x3≤ 4
x1 ,x2 , x3 ≥ 0

esto pasada a forma estandard queda:

z - 2x1 - 2x2 + x3=0
x1 + 4x2 + 2x3 + s1 = 10
-x1 + x2 - x3 + s2 = 4
x1 ,x2 , x3 , s1, s2 ≥ 0

hacemos la tabla:

z x1 x2 x3 s1 s2 ti vb

1 -2 -2 1 0 0 0 z=0
0 1 4 2 1 0 10 s1=10
0 -1 1 -1 0 1 4 s2=4

La variable que entra es o x1 o x2, ya que estamos haciendo un MAX y cogemos el mayor NEGATIVO. Terminamos las iteraciones cuando todas las variables son POSITIVAS o CERO.

Cojemos por ejemplo X1 que tiene los valores (-2, 1, -1). Hacemos la prueba de la razón y dividimos los términos independientes de la fila1 y fila2 (la fila0 es la función objetivo) por los valores que toman en X1, es decir:
10/1 para la fila1 = 10
4/-1 = da un numero negativo y no se hace

Por lo tanto, el PIVOTE es el 1 de la columna de las X1.

Dejamos la fila1 igual y hacemos CEROS en la fila0 y fila2 (operaciones de matrices):

Multiplicamos la fila1 por 2 y la sumamos a la fila0:
Sumamos la fila1 a la fila2:

z x1 x2 x3 s1 s2 ti vb

1 0 6 5 2 0 20 z=20
0 1 4 2 1 0 10 x1=10
0 0 5 1 1 1 14 s2=4

Como estamos haciendo un MAX y ya no tenemos ningun NEGATIVO en la fila0 (funcion objetivo). Esta es la TABLA OPTIMA y aqui se acaba el ejercicio.

ti = terminos independientes, el resultado vaya
vb = variables basicas, estan expresadas en formas canonicas. Cojes las que en la columna tengan (1,0,0), (0,1,0) y (0,0,1) y esa variable valdra lo que valga el TI de la fila donde tenga el 1.

Por lo que el resultado del problema es z=20, x1=10 y s2=4

Usuarios habituales

  • PGB
  • DeiX
  • maikin
  • Daves