invope

Páginas: 7 (1657 palabras) Publicado: 19 de octubre de 2013
El método del simplex. Ejercicios resueltos y comentados
1.- Resolver utilizando el método del simplex el programa siguiente
Max x1 + 9 x 2 + x 3
sujeto a
x1 + 2 x 2 + 3x 3 ≤ 9 .
3x1 + 2 x 2 + 2 x 3 ≤ 15
x1 , x 2 , x 3 ≥ 0

Solución:
Paso 1: En primer lugar, transformamos este programa de forma canónica a forma estándar mediante la

introducción de dos variables de holgura
Lasvariables de
holgura se
incorporan a la
función objetivo con
costos (coeficientes)
nulos.

h
Max x1 + 9 x2 + x3 + 0 x1h + 0 x2
sujeto a

Este es el
cuerpo de las
restricciones

x1 + 2 x2 + 3x3 + x1h
3x1 + 2 x2 + 2 x3 +
h
x1 , x2 , x3 , x1h , x2

=9
h
x2

= 15

≥0

Restricciones de no
negatividad para las
variables

Expresamos ahora los componentes del problema en formamatricial
 1
 x1 
 
 
9

 x2 
 1 ; X =  x3  ;
C=
 
 h
 0
 x1 
 
 h
 0
 x2 

 1 2 3 1 0
 9
A=
; B= 
3 2 2 0 1

15

y comprobamos que rgA = rg( A, B) = 2 . Esto significa que el sistema AX = B es compatible.
Además obtenemos una base canónica en la matriz A utilizando las dos últimas columnas lo que implica que
no son necesariasvariables artificiales para este problema.
 1 0
,
 0 1

Paso 2: Determinamos una primera solución factible básica utilizando la matriz básica canónica Ab = 
 1 0  9   9 
  = 
 0 1 15 15

y tenemos X 0 = Ab −1 B = 

Esta solución básica es factible no degenerada y permite considerar las variables de holgura como básicas y
sus costes asociadas como básicos
 xhX b =  1h 
 x2 

 0
C0 =   .
 0

Paso 3: Como se trata de un problema de maximización utilizaremos el siguiente esquema para la primera

tabla del simplex
XT
CT
Aquí se
disponen las
variables básicas
y sus costes
asociados

Xb

A

Cb

zj −cj

Este es el cuerpo de
la tabla

B

C0 T A − C T

C0T B

Calculamos en primer lugar los valores C0 T A − C T yC0T B y luego sustituimos en esta primera tabla
 1 2 3 1 0
C0 T A − C T = ( 0,0)
 − (1,9,1,0,0) = ( −1,−9,−1,0,0)
 3 2 2 0 1
 9
C0T B = ( 0,0)  = 0
15
h h
x1 x 2 x 3 x1 x 2

1 9
h
x1 0
h
x2 0

zj −cj

1 0 0
9
15

1 2 3 1 0
3 2 2 0 1

-1 -9 -1 0 0

0

Paso 4: Para evitar confusiones prescindimos de los valores de la segunda columna y a continuaciónlocalizaremos el número más negativo de la última fila (excluyendo la última columna). La columna del
cuerpo de la tabla que esté situada inmediatamente encima será la columna de trabajo.
h h
x1 x 2 x 3 x1 x 2

1 9 1 0
x1h
h
x2

zj −cj

1
3

[ 2]
[ 2]

-1 -9

Esta es la columna
de trabajo

0

3 1 0
2 0 1

9
15

-1 0 0

0
Este es el número
más negativo de la
últimafila (sin contar
el elemento de la
última columna)

Ahora dividiremos cada número de la última columna del cuerpo de la tabla por el correspondiente en la
columna de trabajo
h h
x1 x 2 x 3 x1 x 2

1 9 1 0
x1h

[ 2]
[ 2]

1

h
x2

3

zj −cj

0

2 0 1

9
15

-1 0 0

0

3 1 0

-1 -9

y obtenemos los valores 9/2 = 4,5 y 15/2= 7,5. Entre tales valores se escoge elque dé un resultado menor
y el elemento de la columna de trabajo que proporciona este valor mínimo se distingue como elemento
pivote.
h h
x1 x 2 x 3 x1 x 2

1 9 1 0
x1h

1 2*

3 1 0

h
x2

3

0

2 0 1

zj −cj

2

-1 -9

9
15

-1 0 0

0

Este es el elemento
pivote

Paso 5: Prescindimos de los valores numéricos de la última fila de la tabla y utilizandooperaciones

elementales de filas reducimos a ceros todos los elementos de la columna de trabajo distintos del pivote y a
éste lo hacemos igual a la unidad
x2

h
h
x 3 x1 x 2

9

x1

1

1
x1h

0

0

1 / 2 1* 3 / 2 1 / 2 0

h
x2

3

2

2

0

1

9/2
15

zj −cj
Hemos multiplicado
por ½ todos los
elementos de la
primera fila del
cuerpo de la tabla

x1

1
x1h...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Invope
  • Invope
  • invope
  • Invop
  • Invope
  • invope
  • invope
  • INVOPE

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS