Академический Документы
Профессиональный Документы
Культура Документы
Ejercicios resueltos
Problema resuelto No 1
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑧 = 2𝑥1 + 𝑥2
𝑆𝑢𝑗𝑒𝑡𝑜 𝑎
𝑥1 + 𝑥2 ≤ 5
−𝑥1 + 𝑥2 ≤ 0
6𝑥1 + 2𝑥2 ≤ 21
𝑥1 , 𝑥2 ≥ 0 𝑦 𝑒𝑛𝑡𝑒𝑟𝑜𝑠
Primera Iteración
Determinar la variable de entrada y salida
Determinar la variable entrante: Para maximizar la variable de entrada es el coeficiente más negativo, de
la fila z: {−2, −1} = −2, entonces la variable que entra a la base es 𝑥1
Si existiesen dos o más coeficientes iguales que cumplan la condición anterior (caso de empate), entonces
se optará por cualquier variable.
Una vez obtenida la variable que entra en la base, se procede a determina cual será la variable que sale de la
misma. La decisión se toma en base a un sencillo cálculo: dividir cada término independiente (columna b o
solución) entre el elemento correspondiente de la columna pivote, siempre que ambos elementos sean
estrictamente positivos (mayores que cero). Se escoge la fila cuyo resultado haya resultado mínimo.
5 21
𝑀𝑖𝑛 { , } = {5, 3.5} = 3.5, Entonces la variable que sale es 𝑥5
1 6
Si hubiera algún elemento menor o igual a cero no se realiza dicho cociente. En caso de que todos los
elementos de la columna pivote fueran de ésta condición se habría cumplido la condición de parada y el
problema tendría una solución no acotada
Si al calcular los cocientes, dos o más resultados cumplen la condición para elegir el elemento saliente de la
base (caso de empate), se escoge aquella que no sea variable básica (siempre que sea es posible).
La intersección de la fila pivote y columna pivote marca el elemento pivote, en este caso el 5.
Actualizar la tabla.
Los nuevos coeficientes de la tabla se calculan de la siguiente manera:
1
En la fila del elemento pivote es 5, y este valor debe dividirse entre 5, para convertirlo en 1 y se calcula
como:
𝑁𝑢𝑒𝑣𝑜 𝑅3 = 𝑅3 /6
En el resto de las filas cada elemento se calcula:
1 ∗ (𝑁𝑢𝑒𝑣𝑜 𝑅3 ) + 𝑅2
−1 ∗ (𝑁𝑢𝑒𝑣𝑜 𝑅3 ) + 𝑅1
2 ∗ (𝑁𝑢𝑒𝑣𝑜 𝑅3 ) + 𝑅0
Con esto se normaliza el elemento pivote y su valor pasa a ser 1, mientras que el resto de elementos de la
columna pivote se anulan (análogo al método de Gauss-Jordan).
La Base 𝑥1 𝑥2 𝑥3 𝑥4 𝑥5 Solución
𝑅0 𝑧 0 -1/3 0 0 1/3 21/3
𝑅1 𝑥3 0 2/3 1 0 -1/6 3/2
𝑅2 𝑥4 0 4/3 0 1 1/6 21/6
𝑅3 𝑥1 1 1/3 0 0 1/6 21/6(1)(-1)(2)
Condición de optimalidad o de parada.
Como existe un coeficiente negativo en la fila 𝑅0 , aún no hemos llegado al valor optimo, por tanto debemos
continuar con la siguiente iteración
Iteración 2
Determinar la variable entrante: Para maximizar la variable de entrada se elige el coeficiente más
negativo, de la fila z: {−1/3} = −1/3, entonces la variable que entra a la base es 𝑥2
Determinar la variable que sale de la base: Una vez obtenida la variable que entra en la base, se procede a
determina cual será la variable que sale de la misma. La decisión se toma en base a un sencillo cálculo: dividir
cada término independiente (columna b o solución) entre el elemento correspondiente de la columna pivote,
siempre que ambos elementos sean estrictamente positivos (mayores que cero). Se escoge la fila cuyo
resultado haya resultado mínimo.
3 21
2 6 21/6
𝑀𝑖𝑛 { ,
2 4 , } = {2.25, 2.625, 10.5} = 2.25, Entonces la variable que sale es 𝑥3
1/3
3 3
Actualizar la tabla.
Como la celda pivote tiene un valor de 33/5, esta debe convertirse en 1, para eso debe hacer lo siguiente:
𝑁𝑢𝑒𝑣𝑜 𝑅1 = 𝑅1∗ 3/2
En el resto de las filas cada elemento se calcula:
1
∗ (𝑁𝑢𝑒𝑣𝑜 𝑅1 ) + 𝑅0
3
4
− ∗ (𝑁𝑢𝑒𝑣𝑜 𝑅1 ) + 𝑅2
3
1
− ∗ (𝑁𝑢𝑒𝑣𝑜 𝑅1 ) + 𝑅3
3
La Base 𝑥1 𝑥2 𝑥3 𝑥4 𝑥5 Solución
𝑅0 𝑧 0 0 1/2 0 1/4 31/4
𝑅1 𝑥2 0 1 3/2 0 -1/4 9/4(1/3)(-4/3)(-1/3)
𝑅2 𝑥4 0 0 -2 1 1/2 1/2
𝑅3 𝑥1 1 0 -1/2 0 1/4 11/4
2
11 9 1 31
𝑥1 = = 2.75, 𝑥2 = = 2.25, 𝑥4 = = 0.50, 𝑧= = 7.75
4 4 2 4
Método simplex (Solución relajada)
Tablero simplex inicial
La Base x1 x2 x3 x4 x5 Solución
z -2 -1 0 0 0 0
x3 1 1 1 0 0 5
x4 -1 1 0 1 0 0
x5 6 2 0 0 1 21
Tablero optimo
La Base x1 x2 x3 x4 x5 Solución
z 0 0 ½ 0 ¼ 31/4=7 3/4
x2 0 1 3/2 0 -1/4 9/4=2 ¼
x4 0 0 -2 1 ½ ½
x1 1 0 -1/2 0 ¼ 11/4=2 ¾
3
−𝑥1 + 𝑥2 ≤ 0
6𝑥1 + 2𝑥2 ≤ 21
𝑥1 ≤ 2
𝑥1 , 𝑥2 ≥ 0 𝑦 𝑒𝑛𝑡𝑒𝑟𝑜𝑠
En los pasos siguientes se aprecia la solución al adicionar una restricción de acuerdo a como se vaya
ramificando mediante el método del simplex normal, penalización o método simplex dual.
Vamos a partir del tablero óptimo, sin tener que resolver todo nuevamente, solo agregamos una línea
adicional y una columna al tablero de la solución relajada
La Base x1 x2 x3 x4 x5 x6 Solución
1 z 0 0 ½ 0 ¼ 0 31/4
2 x2 0 1 3/2 0 -1/4 0 9/4
3 x4 0 0 -2 1 ½ 0 ½
4 x1 1 0 -1/2 0 ¼ 0 11/4
5 x6 1 0 0 0 0 1 2
La Base x1 x2 x3 x4 x5 x6 Solución
1 z 0 0 ½ 0 ¼ 0 31/4
2 x2 0 1 3/2 0 -1/4 0 9/4
3 x4 0 0 -2 1 ½ 0 ½
4 x1 1 0 -1/2 0 ¼ 0 11/4
5 x6 0 0 1/2 0 -1/4 1 -3/4(-4)
La solución es infactible, empleado el método dual simplex restauramos la factibilidad. Para esto sale x6 e
ingresa x5, aplicando el método gauss Jordán, tenemos la siguiente tabla:
La Base x1 x2 x3 x4 x5 x6 Solución
1 z 0 0 1 0 0 1 7
2 x2 0 1 1 0 0 -1 3
3 x4 0 0 -1 1 0 2 -1
4 x1 1 0 0 0 0 1 2
5 x5 0 0 -2 0 1 -4 3(-1/4)(-1/2)(1/4)(-1/4)
Esta tabla sigue siendo no factible porque x 4 = -1, por lo que seguimos aplicando el método simplex dual
para restaurarla factibilidad. Sale x4 e ingresa x3, realizando los cálculos tenemos la siguiente tabla:
La Base x1 x2 x3 x4 x5 x6 Solución
1 z 0 0 0 1 0 3 6
2 x2 0 1 0 1 0 1 2
3 x3 0 0 1 -1 0 -2 1(-1)(2)
4 x1 1 0 0 0 0 1 2
5 x5 0 0 0 -2 1 -8 5(-1/4)(-1/2)(1/4)(-1/4)
4
Solución para Subproblema 3
Ahora evaluemos para x1 ≥ 3
Max z = 2x1 + x2
Sujeto a:
x1 + x2 ≤ 5
-x1 + x2 ≤ 0
6x1+ 2x2 ≤ 21
x1 ≥ 3
x1, x2 ≥0 y enteros
5
6x1+ 2x2+ x5 = 21
x1 - x6 + A1 = 3
Fila La Base x1 x2 x3 x4 x5 x6 A1 Solución
1 z -2 -1 0 0 0 0 M 0
2 x3 1 1 1 0 0 0 0 5
3 x4 -1 1 0 1 0 0 0 0
4 x5 6 2 0 0 1 0 0 21
5 A1 1 0 0 0 0 -1 1 3
Antes de proseguir con los cálculos del método simplex, la fila z debe hacerse consistente con el resto de la
tabla es decir debe eliminarse M de la fila z, para que A1 sea una solución.
Para eliminar la inconsistencia, tenemos que sustituir M en la fila z por medio de la siguiente operación de
filas:
-M*(Fila 5) + Fila 1
Fila La Base x1 x2 x3 x4 x5 x6 A1 Solución Razón
1 z -2-M -1 0 0 0 M 0 -3M
2 x3 1 1 1 0 0 0 0 5 5/1=5
3 x4 -1 1 0 1 0 0 0 0 No se considera
4 x5 6 2 0 0 1 0 0 21 21/6=3.5
5 A1 1 0 0 0 0 -1 1 3 3/1=3
Ingresa a la base x1 y sale A1, realizando las operaciones de Gauss Jordán, tenemos la siguiente tabla:
Fila La Base x1 x2 x3 x4 x5 x6 A1 Solución
1 z 0 -1 0 0 0 -2 2+M 6
2 x3 0 1 1 0 0 1 -1 2
3 x4 0 1 0 1 0 -1 1 3
4 x5 0 2 0 0 1 6 -6 3
5 x1 1 0 0 0 0 -1 1 3(-6)(1)(-1)(2+M)
Ingresa x6 y sale x5
Fila La Base x1 x2 x3 x4 x5 x6 A1 Solución Razón
1 z 0 -1/3 0 0 1/3 0 M 7
2 x3 0 2/3 1 0 -1/6 0 0 3/2 9/4=2.25
3 x4 0 4/3 0 1 1/6 0 0 7/2 21/8=2.625
4 x6 0 1/3 0 0 1/6 1 -1 ½(1)(-1)(2) 3/2=1.5
5 x1 1 1/3 0 0 1/6 0 0 7/2(-6)(1)(-1)(2+M) 21/2=10.5
Ingresa x2 y sale x6
Fila La Base x1 x2 x3 x4 x5 x6 A1 Solución
1 z 0 0 0 0 1/2 1 M-1 7½
2 x3 0 0 1 0 -1/2 -2 2 ½
3 x4 0 0 0 1 -1/2 -4 4 3/2
4 X2 0 1 0 0 1/2 3 -3 3/2(-4/3)(-2/3)(1/3)(-1/3)
5 x1 1 0 0 0 0 -1 1 3
6
La solución anterior nos da x1 = 3, x2 = 1.5.
Subproblema 1
z = 7.75
x1 = 2.75
x2= 2.25
x1 ≤ 2 x1 ≥ 3
Subproblema 2 Subproblema 3
z=6 z = 7.5
x1 = 2 x1 = 3
x2= 2 x2= 1.5
Como la solución aun no es entera, para 𝑥2 , seguimos con la ramificación, para esto consideremos el eje 𝑥2 ,
tenemos lo siguiente:
𝑥2 ≤ 1
𝑥2 ≥ 2
7
Solución Subproblema 4
Para 𝑥2 ≤ 1
Tenemos
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑧 = 2𝑥1 + 𝑥2
𝑆𝑢𝑗𝑒𝑡𝑜 𝑎
𝑥1 + 𝑥2 ≤ 5
−𝑥1 + 𝑥2 ≤ 0
6𝑥1 + 2𝑥2 ≤ 21
𝑥1 ≥ 3
𝑥2 ≤ 1
𝑥1 , 𝑥2 ≥ 0 𝑦 𝑒𝑛𝑡𝑒𝑟𝑜𝑠
Acá observamos que la solución es 𝑥1 = 3.1667, 𝑥2 = 1; sigue siendo una solución no entera para 𝑥1 .
Solución Subproblema 5
Para 𝑥2 ≥ 2
Tenemos
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑧 = 2𝑥1 + 𝑥2
𝑆𝑢𝑗𝑒𝑡𝑜 𝑎
8
𝑥1 + 𝑥2 ≤ 5
−𝑥1 + 𝑥2 ≤ 0
6𝑥1 + 2𝑥2 ≤ 21
𝑥1 ≥ 3
𝑥2 ≥ 2
𝑥1 , 𝑥2 ≥ 0 𝑦 𝑒𝑛𝑡𝑒𝑟𝑜𝑠
Subproblema 1
z = 7.75
x1 = 2.75
x2= 2.25
x1 ≤ 2 x1 ≥ 3
Subproblema 2 Subproblema 3
z=6 z = 7.5
x1 = 2 x1 = 3
x 2= 2 x2= 1.5
x2 ≤ 1 x2 ≥ 2
Subproblema 4 Subproblema 5
z = 7.33 No factible
x1 = 3.1667
x2 = 1
Del Subproblema 4 tenemos la solución siguiente 𝑥1 = 3.16667, 𝑥2 = 1, por tanto evaluemos para 𝑥1 ≤ 3 y
𝑥1 ≥ 4
Solución Subproblema 6
𝑥1 ≤ 3
Tenemos
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑧 = 2𝑥1 + 𝑥2
𝑆𝑢𝑗𝑒𝑡𝑜 𝑎
𝑥1 + 𝑥2 ≤ 5
−𝑥1 + 𝑥2 ≤ 0
6𝑥1 + 2𝑥2 ≤ 21
𝑥1 ≥ 3
𝑥2 ≤ 1
𝑥1 ≤ 3
𝑥1 , 𝑥2 ≥ 0 𝑦 𝑒𝑛𝑡𝑒𝑟𝑜𝑠
9
El Subproblema 6 nos da la siguiente solución entera: 𝑥1 = 3, 𝑥2 = 1, 𝑧 = 7
Solución Subproblema 7
El Subproblema 6 nos da la siguiente solución entera: 𝑥1 = 3, 𝑥2 = 1, 𝑧 = 7
𝑥1 ≥ 4
No es factible para esta restricción
A continuación, se ve la ramificación completa
10
Subproblema 1
z = 7.75
x1 = 2.75
x2= 2.25
x1 ≤ 2 x1 ≥ 3
Subproblema 2 Subproblema 3
z=6 z = 7.5
x1 = 2 x1 = 3
x2= 2 x2= 1.5
x2 ≤ 1 x2 ≥ 2
Subproblema 4 Subproblema 5
z = 7.33 No factible
x1 = 3.1667
x2 = 1
x2 ≤ 3 x2 ≥ 4
Subproblema 6 Subproblema 7
z=7 No factible
x1 = 3
x2 = 1
Problema resuelto No 2
Minimizar Z = 1X1 + 1X 2
Sujeto a:
5X1 + 1X2 ≥ 25
−1X1 + 8X2 ≤ 69
2X1 + 7X2 ≥ 38
𝑋1 ≤ 11
X1 , X 2 ≥ 0
Igualamos a 0, las restricciones
5X1 + 1X2 = 25
−1X1 + 8X2 = 69
2X1 + 7X2 = 38
𝑋1 = 11
11
La solución lo da la intersección de las rectas
5X1 + 1X2 = 25
2X1 + 7X2 = 38
Cuya solución es X1 = 4.1515, X2 = 4.2424
Subproblema 2
X1 ≤ 4
12
Subproblema 3
X1 ≥ 5
𝑥1 ≥ 5
𝑥1 ≤ 4
𝑥1 = 4, 𝑥2 = 5, 𝑧 = 9 𝑥1 = 5, 𝑥2 = 4, 𝑧 = 9
Observaciones: Observe que, en los casos de minimización, el valor de z aumenta con respecto a la
solución relajada
13
Ejemplo Desarrollado No 3
Resolver:
Max Z = 3X1 + 5X2
Sujeto a:
7X1 + 6X2 ≤ 100
4X1 + 11X2 ≤ 80
X1, X2 ≥ 0 𝑦 enteras.
Tablero Inicial
Base X1 X2 X3 X4 Val. Solución Razón
Z -3 -5 0 0 0
X3 7 6 1 0 100 16.67
X4 4 11 0 1 80 7.27
Primera iteración: Ingresa X2 y sale X4
Árbol de Solución:
14
le agrega la restricción X1 ≥ 12 (rama derecha). Resolvamos primero la rama izquierda (la elección
de la rama no importa).
Solución Subproblema 2
Max Z = 3X1 + 5X2
Sujeto a:
7X1 + 6X2 ≤ 100
4X1 + 11X2 ≤ 80
X1 ≤ 11
X1, X2 ≥ 0 𝑦 enteras.
2. En este nuevo problema X1 = 11, X2 = 3.2727 y Z = 49.36. X2 no es entera. Toca ramificar por X2, se
agregan las restricciones como se ve en la gráfica. Resolvamos primero la rama izquierda.
Solución Subproblema 3
Max Z = 3X1 + 5X2
Sujeto a:
7X1 + 6X2 ≤ 100
4X1 + 11X2 ≤ 80
X1 ≥ 12
X1, X2 ≥ 0 𝑦 enteras.
15
Los valores que toma X1 = 12, X2 = 2.6667 y Z = 49.33
Subproblema 1
z = 50.1887
x1 = 11.6981
x2= 3.0189
x1 ≤ 11 x1 ≥ 12
Subproblema 2 Subproblema 3
z = 49.36 z = 49.33
x1 = 11 x1 = 12
x2= 3.2727 x2= 2.6667
16
La solución del Subproblema 4 nos da como resultado: X 1 = 11, X2 = 3 y Z = 48, que son valores enteros
17
La solución del Subproblema 5 nos da como resultado: X 1 = 9, X2 = 4 y Z = 47, que son valores enteros
Como la solución del Subproblema 3 nos da los valores siguientes: Los valores que toma X 1 = 12, X2 =
2.6667 y Z = 49.33, ramificamos para X2 ≤ 2 y X2 ≥ 3
Subproblema 6 = Subproblema 3 + Restricción (X 2 ≤ 2)
Subproblema 7 = Subproblema 3 + Restricción (X2 ≥ 3)
18
Solución para Subproblema 7
Subproblema 1
z = 50.1887
x1 = 11.6981
x2= 3.0189
x1 ≤ 11 x1 ≥ 12
Subproblema 2 Subproblema 3
z = 49.36 z = 49.33
x1 = 11 x1 = 12
x2= 3.2727 x2= 2.6667
x2 ≤ 3 x2 ≥ 4 x1 ≥ 3
x2 ≤ 2
19
Problema Desarrollado No 4
Tablero Inicial
Variables básicas 𝑥1 𝑥2 𝑥3 𝑥4 𝑥5 𝑥6 Solución
𝑧 −4 −6 −2 0 0 0 0
𝑥4 4 −4 0 1 0 0 5
𝑥5 −1 6 0 0 1 0 5
𝑥6 −1 1 1 0 0 1 5
Primera iteración
Variables básicas 𝑥1 𝑥2 𝑥3 𝑥4 𝑥5 𝑥6 Solución
𝑧 −5 0 −2 0 1 0 5
𝑥4 10 0 0 1 2 0 25
3 3 3
𝑥2 1 1 0 0 1 0 5
−
6 6 6
𝑥6 5 0 1 0 1 1 25
− −
6 6 6
Segunda iteración
Variables básicas 𝑥1 𝑥2 𝑥3 𝑥4 𝑥5 𝑥6 Solución
𝑧 0 0 −2 3 2 0 35
2 2
𝑥1 1 0 0 3 1 0 5
(5)(1/6)(5/6)
2
10 5
𝑥2 0 1 0 1 1 0 5
20 5 4
𝑥6 0 0 1 1 0 1 25
4 4
Tercera iteración
Variables básicas 𝑥1 𝑥2 𝑥3 𝑥4 𝑥5 𝑥6 Solución
𝑧 0 0 0 2 2 2 30
𝑥1 1 0 0 3 1 0 5
10 5 2
𝑥2 0 1 0 1 1 0 5
20 5 4
𝑥3 0 0 1 1 0 1 25
(2)
4
4
20
Solución: Subproblema 3 = Sub problema 1 + 𝑥1 ≥ 3
Solución no factible
𝑥1 ≤ 2 𝑥1 ≥ 3
𝑥2 ≤ 1 𝑥2 ≥ 2
𝑥1 = 2, 𝑥2 = 1, 𝑥3 = 6, 𝑧 = 26 𝑆𝑜𝑙𝑢𝑐𝑖𝑜𝑛 𝑛𝑜 𝑓𝑎𝑐𝑡𝑖𝑏𝑙𝑒
Solución optima
21