Ejercicio 1. Método Simplex Primal AndresAriza
Ejercicio 1. Método Simplex Primal AndresAriza
Ejercicio 1. Método Simplex Primal AndresAriza
La empresa VIDEOGAMER Co., cuenta con tres videojuegos, la utilidad del videojuego arcade es de
USD170, del videojuego de estrategia es de USD140 y del videojuego de simulación es de USD150.
Los videojuegos se deben jugar en línea, para ello la empresa dispone de un servidor con una Tera
(125.000.000 kb) de capacidad máxima para almacenar la información de los videojuegos, en
promedio, el videojuego arcade consume 20.000 kb, el videojuego de estrategia consume 50.000
kb y el videojuego de simulación consume 17.000 Kb.
Además, la empresa cuenta con personal experto en el desarrollo del software, los cuales deben
repartir su tiempo para lograr un buen producto, 10 h/hombre para el videojuego arcade, 5
h/hombre para el videojuego de estrategia y 10 h/hombre para el videojuego de simulación y en
total se dispone máximo de 20.000 h/hombre para los desarrollos.
¿Cuántos videojuegos de cada tipo debe vender la empresa VIDEOGAMER Co. en el lanzamiento,
para obtener la mayor utilidad posible con los recursos disponibles?
2. Solucionar el modelo de programación lineal por el método simplex primal. En hoja de cálculo
(Excel), plantear la forma estándar del método simplex primal al modelo de programación lineal,
diseñar la tabla inicial del método simplex primal y construir las tablas de las iteraciones de la
solución del modelo de programación lineal por el método simplex primal.
X1 X2 X3 Disponibilidad Máxima
Utilidad ($) U 1=170 U 2=140 U 3=150
Costo de desarrollo( $) a 11=110 a 12=90 a 13=100 ≤ b 1=500.000
Capacidad (Kb) a 21=20.000 a 22=50.000 a 23=17.000 ≤ b 2=125.000.000
Tiempo del personal a 31=10 a 32=5 a 33=10 ≤ b 3=20.000
(h/hombre)
Función objetivo:
Planteamiento de restricciones:
X1 , X2 , X3≥ 0
X1 , X2 , X3≥ 0
Procedemos al desarrollo del ejercicio:
Modelo canónico:
Función objetivo:
Maximizar
Z=X 1 170+ X 2 140+ X 3 150
Sujeto a:
X1 , X2 , X3≥ 0
Modelo estándar:
Función objetivo:
Maximizar
Z−X 1 170−X 2 140−X 3 150+ 0 S 1+ 0 S 2+ 0 S 3=0
Sujeto a:
10 X 1 +5 X 2 +10 X 3 + S3=20.000
Matriz inicial
X1 X2 X3 S1 S2 S3 Resultado
Z -170 -140 -150 0 0 0 0
S1 110 90 100 1 0 0 500.000
S2 20.000 50.000 17.000 0 1 0 125.000.000
S3 10 5 10 0 0 1 20.000
Se halla la columna, fila y numero pivote:
Columna
X1 X2 X3 S1 S2 S3 Resultado
Z -170 -140 -150 0 0 0 0
S1 110 90 100 1 0 0 500.000
S2 20.000 50.000 17.000 0 1 0 125.000.000
S3 10 5 10 0 0 1 20.000 Fila
Numero
Ahora vamos a convertir el numero pivote en uno y el resto de los valores de la columna pivote en
cero. Tal como haríamos en el método Gauss Jordán.
X1 X2 X3 S1 S2 S3 Resultado
Z -170 -140 -150 0 0 0 0
S1 110 90 100 1 0 0 500.000
S2 20.000 50.000 17.000 0 1 0 125.000.000
X1 10 5 10 0 0 1 20.000
Ahora procedemos a identificar la nueva fila pivote: Dividimos la fila pivote en el numero pivote.
Esto convertirá al numero pivote en 1:
X1 X2 X3 S1 S2 S3 Resultado
Z -170 -140 -150 0 0 0 0
S1 110 90 100 1 0 0 500.000
S2 20.000 50.000 17.000 0 1 0 125.000.000
X1 1 0.5 1 0 0 0.1 2.000
X1 X2 X3 S1 S2 S3 Resultado
Actual Z -170 -140 -150 0 0 0 0
Operació 170 85 170 0 0 0 340.000
n
Resultado 0 -55 20 0 0 0 340.000
Procedemos a poner la nueva fila Z en nuestra matriz:
X1 X2 X3 S1 S2 S3 Resultado
Z 0 -55 20 0 0 0 340.000
S1 110 90 100 1 0 0 500.000
S2 20.000 50.000 17.000 0 1 0 125.000.000
X1 1 0.5 1 0 0 0.1 2.000
A continuación, hallaremos la fila S1: Hacer los cálculos convenientes para convertir 110 en cero:
X1 X2 X3 S1 S2 S3 Resultado
Actual S1 110 90 100 1 0 0 500.000
Operació -110 -55 -110 0 0 -11 -55.000.000
n
Resultado 0 35 -10 0 0 -11 -54.500.000
X1 X2 X3 S1 S2 S3 Resultado
Z 0 -55 20 0 0 0 340.000
S1 0 35 -10 0 0 -11 -54.500.000
S2 20.000 50.000 17.000 0 1 0 125.000.000
X1 1 0.5 1 0 0 0.1 2.000
A continuación, hallaremos la fila S2: Hacer los cálculos convenientes para convertir 20.000 en
cero:
X1 X2 X3 S1 S2 S3 Resultado
Actual S2 20.000 50.000 17.000 0 1 0 125.000.000
Operació 0 30.000 -3.000 -20.000 -19 -20.000 124.980.000
n
Resultado 0 1.500.00 -51.000 0 -19 0 1.562.25…
Procedemos a poner la nueva fila S2 en nuestra matriz:
X1 X2 X3 S1 S2 S3 Resultado
Z 0 -55 20 0 0 0 340.000
S1 0 35 -10 0 0 -11 -54.500.000
S2 0 1.500.00 -51.000 0 -19 0 1.562.25…
X1 1 0.5 1 0 0 0.1 2.000
Volvemos hacer otra interacción, es decir, hallar nuevamente columna pivote, fila pivote, numero
pivote y variable que entrada y variable que salida:
X1 X2 X3 S1 S2 S3 Resultado
Z 0 -55 20 0 0 0 340.000
S1 0 35 -10 0 0 -11 -54.500.000
S2 0 1.500.00 -51.000 0 -19 0 1.562.25…
X3 1 0.5 1 0 0 0.1 2.000