Programación Lineal
Programación Lineal
PROGRAMACIÓN LINEAL
2.1. INTRODUCCIÓN
28
Ximena Granizo Espinoza
matemática y cómo dar solución al mismo, para lo cual es necesario dar a conocer
algunas definiciones.
2.2. DEFINICIONES.
29
Investigación operativa. Programación lineal en las Ciencias Administrativas
1. Definir las variables del problema: Este paso consiste en identificar las
variables que están inmersas en el planteamiento del problema y represen-
tarlas con letras, definiendo además sus unidades.
30
Ximena Granizo Espinoza
ACEITES
COSTO ANTOIXODANTES AGUA
COMPONENTES VEGETALES
($/litro) % %
%
A 10 25 50 25
B 12 62 23 15
C 7 45 20 35
Para proceder con el planteamiento del problema, es necesario seguir los pa-
sos descritos anteriormente.
31
Investigación operativa. Programación lineal en las Ciencias Administrativas
Este paso consiste en identificar aquello que se desea optimizar, en este caso,
se desea minimizar el costo al preparar 1 litro de crema hidratante y luego plan-
tear la función objetivo, expresando la ecuación matemática en función de las
variables del problema y sus coeficientes, de la siguiente manera:
función objetivo.
Variables del
problema
32
Ximena Granizo Espinoza
Tal como menciona la metodología, se plantea una ecuación para cada res-
tricción, así:
Restricciones:
33
Investigación operativa. Programación lineal en las Ciencias Administrativas
Sujeto a:
X1 + X2 + X3 = 1
34
Ximena Granizo Espinoza
Una fábrica de alimentos cuenta con dos tipos de materias primas A y B, para
preparar un kilo de un suplemento alimenticio para diabéticos, el cual no debe
contener más del 25% de azúcares. La empresa desea conocer qué cantidad de
cada materia se debe utilizar para cumplir dicho requerimiento y a la vez maxi-
mizar sus ingresos. A continuación, se presentan las características de las materias
primas en la siguiente tabla:
Planteamiento:
35
Investigación operativa. Programación lineal en las Ciencias Administrativas
Restricciones:
X1 + X2 =1
20X1 + 35X2 ≤ 25
36
Ximena Granizo Espinoza
Sujeto a:
X1 + X2 = 1
37
Investigación operativa. Programación lineal en las Ciencias Administrativas
Planteamiento:
38
Ximena Granizo Espinoza
Sujeto a:
Planteamiento:
39
Investigación operativa. Programación lineal en las Ciencias Administrativas
Disponibilidad 60 40
2X1 + 1,5X2 ≤ 60
3X1 + 2,5X2 ≤ 40
40
Ximena Granizo Espinoza
Sujeto a:
2X1 + 1,5X2 ≤ 60
3X1 + 2,5X2 ≤ 40
¿Cómo deberían mezclarse las materias primas para preparar un kilo del alimento
que contenga mínimo el 35% de cereales, un 8 % de vitaminas y un 22 % de proteínas?
Planteamiento:
41
Investigación operativa. Programación lineal en las Ciencias Administrativas
En este caso las variables son las cantidades de las materias primas A, B, C a
mezclar para la preparación de 1 kg. de balanceado.
X1 + X2 + X3 = 1
42
Ximena Granizo Espinoza
Sujeto a:
X1 + X2 + X3 = 1
43
Investigación operativa. Programación lineal en las Ciencias Administrativas
Planteamiento:
44
Ximena Granizo Espinoza
X1 ≤ 1
X2 ≤ 1
X3 ≤ 1
X4 ≤ 1
X5 ≤ 1
Sujeto a:
X1 ≤ 1
X2 ≤ 1
X3 ≤ 1
X4 ≤ 1
X5 ≤ 1
45
CAPÍTULO III
MÉTODO SIMPLEX
3.1. INTRODUCCIÓN
La idea general del método simplex consiste en partir de una solución básica
factible ir a una solución básica factible adyacente con mejor valor de la función
objetivo. El proceso continúa hasta que se haya encontrado una solución óptima.
Por lo que el algoritmo simplex debe (Maroto, Alcaraz, Ginestar, & Segura , 2012):
46
Ximena Granizo Espinoza
Max Z = 30 X1 + 50 X2
Sujeto a:
X1 ≤ 4
X2 ≤ 7
2 X1 + X2 ≤ 12
47
Investigación operativa. Programación lineal en las Ciencias Administrativas
Procedimiento:
Paso 1: Igualar la función objetivo a cero trasladando los términos del lado
derecho de la ecuación al lado izquierdo, cambiando de signo los coeficientes.
Z - 30 X1 - 50 X2 = 0
Cuando se tiene las restricciones de tipo menor o igual que, se añade una
variable de holgura, aduciendo a dicha variable el valor que le faltaría al lado iz-
quierdo de la ecuación para lograr la igualdad, en cada ecuación se debe añadir
una variable de holgura diferente, considerando que el problema planteado tiene
tres restricciones del tipo menor o igual que (≤), las ecuaciones quedarían plan-
teadas de la siguiente manera:
X1 ≤ 4
X1 + S1 = 4
48
Ximena Granizo Espinoza
X2 ≤ 7
X2 + S2 = 7
2 X1 + X2 ≤ 12
2 X1 + X2 + S3 = 12
Paso 3: Conformar la tabla simplex con los coeficientes y variables del proble-
ma, colocando en las columnas las variables y en cada fila los coeficientes que co-
rresponden a la función objetivo y a las restricciones, se debe añadir una columna
para el resultado de las ecuaciones (en este caso representada con la letra R), tal
como se muestra a continuación:
Z X1 X2 S1 S2 S3 R
F1 1 -30 -50 0 0 0 0
F2 0 1 0 1 0 0 4
F3 0 0 1 0 1 0 7
F4 0 2 1 0 0 1 12
Donde:
49
Investigación operativa. Programación lineal en las Ciencias Administrativas
Z X1 X2 S1 S2 S3 R
F1 1 -30 -50 0 0 0 0
F2 0 1 0 1 0 0 4
F3 0 0 1 0 1 0 7 7÷1=7
F4 0 2 1 0 0 1 12 12÷1=12
Z X1 X2 S1 S2 S3 R
F1 1 -30 -50 0 0 0 0
F2 0 1 0 1 0 0 4
F3 0 0 3 0 1 0 7 F3 ÷3
F4 0 2 1 0 0 1 12
Z X1 X2 S1 S2 S3 R
F1 1 -30 -50 0 0 0 0
F2 0 1 0 1 0 0 4
F3 0 0 1 0 0,33 0 2,33
F4 0 2 1 0 0 1 12
50
Ximena Granizo Espinoza
Z X1 X2 S1 S2 S3 R
F1 1 -30 -50 0 0 0 0 50F3 + F1
F2 0 1 0 1 0 0 4
F3 0 0 1 0 1 0 7
F4 0 2 1 0 0 1 12 (-1F3 + F4)
Z X1 X2 S1 S2 S3 R
F1 1 -30 0 0 50 0 350
F2 0 1 0 1 0 0 4
F3 0 0 1 0 1 0 7
F4 0 2 1 0 -1 1 5
Z X1 X2 S1 S2 S3 R
F1 1 -30 0 0 50 0 350
F2 0 1 0 1 0 0 4 4÷1=4
F3 0 0 1 0 1 0 7
F4 0 2 0 0 -1 1 5 5÷2= 2,5
51
Investigación operativa. Programación lineal en las Ciencias Administrativas
Z X1 X2 S1 S2 S3 R
F1 1 -30 0 0 50 0 350
F2 0 1 0 1 0 0 4
F3 0 0 1 0 1 0 7
F4 0 2 0 0 -1 1 5 F4 ÷ 2
Z X1 X2 S1 S2 S3 R
F1 1 -30 0 0 50 0 350
F2 0 1 0 1 0 0 4
F3 0 0 1 0 1 0 7
F4 0 1 0 0 -0,5 0,5 2,5
Z X1 X2 S1 S2 S3 R
F1 1 -30 0 0 50 0 350
F2 0 1 0 1 0 0 4 30F4 + F1
F3 0 0 1 0 1 0 7 (-1F4 + F2)
F4 0 1 0 0 -0,5 0,5 2,5
Z X1 X2 S1 S2 S3 R
F1 1 0 0 0 35 15 425
F2 0 0 0 1 0,5 -0,5 1,5
F3 0 0 1 0 1 0 7
F4 0 1 0 0 0,5 -0,5 2,5
52
Ximena Granizo Espinoza
Solución:
Z = 425
X1 = 2,5
X2 = 7
Max Z = 30 X1 + 50 X2
Sujeto a:
X1 ≤ 4
X2 ≤ 7
2 X1 + X2 ≤ 12
√ X1 ≤ 4
X1 = 2,5
√ X2 ≤ 7
X2 = 7
√ 2 X1 + X2 ≤ 12
53
Investigación operativa. Programación lineal en las Ciencias Administrativas
2(2,5) + 7 ≤ 12
12 ≤ 12
X1 = 2,5; X2 = 7
Como los valores encontrados para X1 y X2, cumplen con las restricciones
establecidas, se procede a realizar la comprobación de la solución Z = 425, en la
función objetivo:
Max Z = 30 X1 + 50 X2
Max Z = 30(2,5) + 50(7)
Max Z = 75 + 350
√ Max Z = 425
54
Ximena Granizo Espinoza
55
Investigación operativa. Programación lineal en las Ciencias Administrativas
S.a.
Z X1 X2 S1 S2 S3 R
F1 1 -165 -125 0 0 0 0
F2 0 2 3 1 0 0 2000 2000÷2=1000
F3 0 4 2 0 1 0 1000 1000÷4=250
F4 0 1 5 0 0 1 800 800÷1=800
Z X1 X2 S1 S2 S3 R
F1 1 -165 -125 0 0 0 0 (165F3+F1)
F2 0 2 3 1 0 0 2000 (-2F3+F2)
F3 0 1 0,5 0 0,25 0 250
F4 0 1 5 0 0 1 800 (-1F3+F4)
Z X1 X2 S1 S2 S3 R
F1 1 0 -42,5 0 41,25 0 41250
F2 0 0 2 1 -0,5 0 1500
F3 0 1 0,5 0 0,25 0 250
F4 0 0 4,5 0 -0,25 1 550
56
Ximena Granizo Espinoza
Z X1 X2 S1 S2 S3 R
F1 1 0 -42,5 0 41,25 0 41250
F2 0 0 2 1 -0,5 0 1500 1500÷2=750
F3 0 1 0,5 0 0,25 0 250 250÷0,5=500
F4 0 0 4,5 0 -0,25 1 550 550÷4,5=122,22
Z X1 X2 S1 S2 S3 R
F1 1 0 -42,5 0 41,25 0 41250 (42,5F4+F1)
F2 0 0 2 1 -0,5 0 1500 (-2F4+F2)
F3 0 1 0,5 0 0,25 0 250 (-0,5F4+F3)
F4 0 0 1 0 -0,06 0,22 122,22 F4÷4,5
Z X1 X2 S1 S2 S3 R
F1 1 0 0 0 38,89 9,44 46444
F2 0 0 0 1 -0,39 -0,44 1256
F3 0 1 0 0 0,28 -0,11 188,89
F4 0 0 1 0 -0,06 0,22 122,22
Solución:
Z = 46444
X1 = 188,89
X2 = 122,22
57
Investigación operativa. Programación lineal en las Ciencias Administrativas
S.a. √ Z= 46444, 35
Z = 46270
Z = 46435
58
Ximena Granizo Espinoza
√ 744 ≤ 2000
√ 1000 ≤ 1000
59
Investigación operativa. Programación lineal en las Ciencias Administrativas
Sujeto a:
3X1 + 2X2 ≤ 19
X1 + X2 = 8
X1 + 3X2 ≥ 18
La primera restricción es de tipo menor o igual que (≤), por lo que de acuerdo
con la tabla coeficientes de variables de holgura y artificiales, se debe añadir una
variable de holgura, la cual se representará con la letra H, entonces la igualdad
quedaría de la siguiente manera:
3X1 + 2X2 + H1 = 19
Realizando el mismo proceso con la segunda restricción de igualdad, según
la tabla de coeficientes se debe añadir una variable artificial, representada con la
letra F, entonces tenemos:
60
Ximena Granizo Espinoza
X1 + X2 + F1 = 8
En la tercera restricción, de tipo mayor o igual que (≥), se debe restar una
variable de holgura y añadir una variable artificial, según lo que indica la tabla
de coeficientes de variables de holgura y artificiales según el tipo de restricción,
entonces la restricción quedaría expresada así:
X1 + 3X2 - H2 + F2 = 18
Paso 2: Incluir en la función objetivo todas las variables de holgura y arti-
ficiales añadidas previamente en las restricciones. Las variables de holgura irán
acompañadas del coeficiente cero (0) y las variables artificiales del coeficiente M,
el cual, a su vez irá acompañado del signo + o -, según menciona la regla de pe-
nalización para variables artificiales, al tratarse de un caso de maximización o de
minimización.
Renglón
objetivo
9 11 0 0 -M -M
Constantes R X1 X2 H1 H2 F1 F2
19 3 2 1 0 0 0
8 1 1 0 0 1 0
18 1 3 0 -1 0 1
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
0 H1 19 3 2 1 0 0 0
-M F1 8 1 1 0 0 1 0
-M F2 18 1 3 0 -1 0 1
Columna Zona de
objetivo solución
H1 = 19
F1 = 8
F2 = 18
Z=0
Variables no básicas
Variables básicas
X1 = 0
H1 =19
X2 = 0
F1 =8
H2 = 0
F2 =18
Z=0
62
Ximena Granizo Espinoza
Sumatoria de los
productos de los
Elemento
elementos de la
correspondiente
columna por el -
a la columna en el
respectivo elemento
renglón objetivo
de la columna
objetivo
Fuente: Izar, 2012.
Renglón Índice:
Renglón
objetivo
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
0 H1 19 3 2 1 0 0 0
-M F1 8 1 1 0 0 1 0
-M F2 18 1 3 0 -1 0 1
Columna objetivo
63
Investigación operativa. Programación lineal en las Ciencias Administrativas
Para X1:
= 0 - 2M - 9
= - 9 - 2M
Para X2:
=0 - 4M - 11
= - 11 - 4M
Para H1:
=0
Elemento correspondiente en el renglón objetivo:
=0-0
64
Ximena Granizo Espinoza
Para H2:
=0+M
Para F1:
= 0 - M - (-M)
=-M+M
=0
Para F2:
= -M - (-M)
=0
65
Investigación operativa. Programación lineal en las Ciencias Administrativas
Para R:
= -26M - 0
= 0 - 26M
Cómo puede observarse, cada número índice generado contiene una parte
numérica y una parte M, a continuación, se coloca bajo la tabla simplex en una
fila la parte numérica y en otra fila la parte M, del modo siguiente:
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
0 H1 19 3 2 1 0 0 0
-M F1 8 1 1 0 0 1 0
-M F2 18 1 3 0 -1 0 1
0 -9 -11 0 0 0 0 Parte numérica
-26 -2 -4 0 1 0 0 Parte M
Cuerpo
Siempre que la tabla simplex esté compuesta por las dos partes (parte numé-
rica y parte M), se dará prioridad a la parte con términos en M y luego a la parte
numérica.
66
Ximena Granizo Espinoza
Columna
clave
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
0 H1 19 3 2 1 0 0 0
-M F1 8 1 1 0 0 1 0
-M F2 18 1 3 0 -1 0 1
0 -9 -11 0 0 0 0
-26 -2 -4 0 1 0 0
En la primera fila:
19 ÷ 2 = 9,5
En la segunda fila:
8÷1=8
En la tercera fila:
18 ÷ 3 = 6
El renglón clave será aquel que contenga el menor cociente de las divisiones
realizadas, en este caso se encuentra en la tercera fila, por lo que se procede a se-
ñalar dicho renglón.
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
0 H1 19 3 2 1 0 0 0
-M F1 8 1 1 0 0 1 0
Renglón
-M F2 18 1 3 0 -1 0 1 ÷3
clave
0 -9 -11 0 0 0 0
-26 -2 -4 0 1 0 0
67
Investigación operativa. Programación lineal en las Ciencias Administrativas
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
0 H1 19 3 2 1 0 0 0
-M F1 8 1 1 0 0 1 0
11 F2 6 0,333 1 0 -0,333 0 0,333
0 -9 -11 0 0 0 0
-26 -2 -4 0 1 0 0
El siguiente procedimiento será volver cero todos los elementos que se en-
cuentran arriba y abajo del elemento pivote mediante eliminación gaussiana, tal
como se explicó en la metodología simplex, tal como se indica a continuación:
9 11 0 0 -M -M
R X1 X2 H1 H2 F1 F2
f1 0 H1 19 3 2 1 0 0 0 (-2f3 + f1)
f2 -M F1 8 1 1 0 0 1 0 (-1f3 + f2)
f3 11 X2 6 0,333 1 0 -0,333 0 0,333
f4 0 -9 -11 0 0 0 0 (11f3 + f4)
f5 -26 -2 -4 0 1 0 0 (4f3 + f5)
68
Ximena Granizo Espinoza
f1 19 3 2 1 0 0 0 (-2f3 + f1)
6 0,333 1 0 -0,333 0 0,333
7 2,333 0 1 0,667 0,000 -0,667
f2 8 1 1 0 0 1 0 (-1f3 + f2)
6 0,333 1 0 -0,333 0 0,333
2 0,667 0 0 0,333 1 -0,333
69
Investigación operativa. Programación lineal en las Ciencias Administrativas
9 11 0 0 -M
R X1 X2 H1 H2 F1
0 H1 7 2,333 0 1 -0,667 0
-M F1 2 0,667 0 0 0,333 1
11 X2 6 0,333 1 0 -0,333 0
66 -5,333 0 0 -3,663 0
-2 -0,667 0 0 -0,333 0
La tabla simplex presenta una nueva solución, la cual no puede ser conside-
rada óptima debido a que todavía existen números negativos en el renglón índice.
Nueva solución:
Variables básicas
Variables no básicas
H1 = 7
X1 = 0
F1 = 2
X2 = 0
X2 = 6
F2 = 0
Z = 66
Paso 6: Este último paso consiste en repetir el paso 5 hasta encontrar la so-
lución óptima al problema planteado, es decir hasta cuando no existan números
negativos en el renglón índice. En el caso de que el procedimiento se vuelva
cíclico (se vuelvan nuevamente negativos los números índice) se detiene el proce-
dimiento ya que no existe solución.
70
Ximena Granizo Espinoza
9 11 0 0 -M
R X1 X2 H1 H2 F1
0 H1 7 2,333 0 1 -0,667 0
-M F1 2 0,667 0 0 0,333 1
11 X2 6 0,333 1 0 -0,333 0
66 -5,333 0 0 -3,663 0
-2 -0,667 0 0 -0,333 0
En la primera fila:
7 ÷ 2,333 = 3
En la segunda fila:
2 ÷ 0,667 = 3
En la tercera fila:
6 ÷ 0,333 = 18
Existe un empate entre los cocientes de las divisiones realizadas, por lo que
se procede a seleccionar al azar, en este caso se selecciona la fila 2. Selecionado
el renglón clave, se vuelve uno el elemento pivote diviendo todo el renglón para
dicho elemento.
9 11 0 0 -M
R X1 X2 H1 H2 F1
0 H1 7 2,333 0 1 -0,667 0
-M F1 2 0,667 0 0 0,333 1 ÷ 0,667
11 X2 6 0,333 1 0 -0,333 0
66 -5,333 0 0 -3,663 0
-2 -0,667 0 0 -0,333 0
71
Investigación operativa. Programación lineal en las Ciencias Administrativas
9 11 0 0
R X1 X2 H1 H2
0 H1 7 2,333 0 1 0,667 (-2,333f2 + f1)
9 X1 3 1 0 0 0,5
11 X2 6 0,333 1 0 -0,333 (-0,333f2 + f3)
66 -5,333 0 0 -3,667 (5,333f2 + f4)
-2 -0,667 0 0 -0,333 (0,667f2 + f5)
9 11 0 0
R X1 X2 H1 H2
0 H1 0 0 0 1 -0,5
9 X1 3 1 0 0 0,5
11 X2 5 0 1 0 -0,5
82 0 0 0 -1
0 0 0 0 0
Z = 82
72
Ximena Granizo Espinoza
3X1 + 2X2 ≥ 28
X1 + X2 = 10
73
Investigación operativa. Programación lineal en las Ciencias Administrativas
3X1 + 2X2 - H1 + F1 = 28
En la segunda restricción de igualdad, según la tabla de coeficientes se debe
añadir una variable artificial, entonces tenemos:
X1 + X2 + F2 = 10
Para nuestra Función objetiva, como es Minimizar tenemos que sumar +MF
de las variables artificiales y las holguras sumarian con +0H.
Renglón
objetivo
Constantes 6 5 0 M M
R X1 X2 H1 F1 F2
28 3 2 -1 1 0
10 1 1 0 0 1
74
Ximena Granizo Espinoza
6 5 0 M M
R X1 X2 H1 F1 F2
M F1 28 3 2 -1 1 0
M F2 10 1 1 0 0 1
Columna Zona de
objetivo solución
F1 = 28
F2 = 10
Z=0
Variables no básicas
Variables básicas X1 = 0
F1 = 28 X2 = 0
F2 = 10 H1 = 0
Z=0
75
Investigación operativa. Programación lineal en las Ciencias Administrativas
Sumatoria de los
productos de los
Elemento
elementos de la
correspondiente
- columna por el
a la columna en el
respectivo elemento
renglón objetivo
de la columna
objetivo
Renglón Índice:
76
Ximena Granizo Espinoza
6 5 0 M M
R X1 X2 H1 F1 F2
M F1 28 3 2 -1 1 0
M F2 10 1 1 0 0 1
0 6 5 0 0 0 Parte numérica
-38 -4 -3 1 0 0 Parte M
6 5 0 M M
R X1 X2 H1 F1 F2
M F1 28 3 2 -1 1 0
M F2 10 1 1 0 0 1
0 6 5 0 0 0
-38 -4 -3 1 0 0
Selección del renglón clave: será aquel que contenga el menor cociente como
resultado de dividir las constantes para los elementos de la columna clave:
Para la fila 2: 10 ÷ 1 = 10
El menor cociente es 9,33 por lo que la fila uno será el renglón clave:
6 5 0 M M
R X1 X2 H1 F1 F2
M F1 28 3 2 -1 1 0 ÷3
M F2 10 1 1 0 0 1
0 6 5 0 0 0
-38 -4 -3 1 0 0
77
Investigación operativa. Programación lineal en las Ciencias Administrativas
6 5 0 M
R X1 X2 H1 F2
f1 6 X1 9,333 1 0,667 -0,333 0
f2 M F2 10 1 1 0 1 (-1f1 + f2)
f3 0 6 5 0 0 (-6f1 + f3)
f4 -38 -4 -3 1 0 (4f1 + f4)
f2 10 1 1 0 1 (-1f1 + f2)
9,333 1 0,667 -0,333 0
0,667 0 0,333 0,333 1
f3 0 6 5 0 0 (-6f1 + f3)
9,333 1 0,667 -0,333 0
-56 0 1 2 0
78
Ximena Granizo Espinoza
6 5 0 M
R X1 X2 H1 F2
6 X1 9,333 1 0,667 -0,333 0
M F2 0,667 0 0,333 0,333 1
-56 0 1 2 0
-0,667 0 -0,333 -0,333 0
0,667÷ 0,333 = 2
6 5 0
R X1 X2 H1
6 X1 9,333 1 0,667 -0,333
5 X2 0,667 0 0,333 0,333 ÷ 0,333
-56 0 1 2
-0,667 0 -0,333 -0,333
79
Investigación operativa. Programación lineal en las Ciencias Administrativas
6 5 0
R X1 X2 H1
f1 6 X1 9,333 1 0,667 -0,333
f2 5 X2 2 0 1 1
f3 -56 0 1 2
f4 -0,667 0 -0,333 -0,333
6 5 0
R X1 X2 H1
f1 6 X1 9,333 1 0,667 -0,333 (-0,667f2 + f1)
f2 5 X2 2 0 1 1
f3 -56 0 1 2 (-1f2 + f3)
f4 -0,667 0 -0,333 -0,333 (0,333f2 + f4)
Para la fila 1:
Para la fila 3:
80
Ximena Granizo Espinoza
Para la fila 4
6 5 0 M
R X1 X2 H1 F2
6 X1 8 1 0 -1 0
5 X2 2 0 1 1 1
-58 0 0 1 0
0 0 0 0 0
Comprobación:
Comprobación:
Min Z = 6X1 + 5X2 Z = 6(8) + 5(2)
Sujeto a: √ Z = 58
3(8) + 2(2) ≥ 28
3X1 + 2X2 ≥ 28
√ 28 ≥ 28
X1 + X2 = 10
8 + 2 = 10
X1, X2 enteras y no negativas √ 10 = 10
81
Investigación operativa. Programación lineal en las Ciencias Administrativas
82
Ximena Granizo Espinoza
2X1 + 3X2 ≥ -4
-2X1 - 3X2 ≥ 4
Precios Sombra:
X1 + 2X2 ≤ 4
3X1 + 2X2 ≤ 8
6 4 0 0
R X1 X2 H1 H2
0 H1 1,333 0 1,333 1 -0,333
6 X1 2,667 1 0,667 0 0,333
16 0 0 0 2
0 0 0 0 0
83
Investigación operativa. Programación lineal en las Ciencias Administrativas
H1 = 0; H2 = 2
Lo cual indica que el precio sombra para la primera restricción es cero y para
la segunda restricción es dos. Al realizar la interpretación se tiene:
3.4. DUALIDAD
84
Ximena Granizo Espinoza
Según Davis & McKeown (1986) el planteamiento del problema dual puede
realizarse a través de los siguientes pasos:
4. Las constantes de las restricciones del problema primal pasan a ser los
coeficientes de la función objetivo del problema dual, por lo tanto, el
problema dual tendrá tantas variables como restricciones tenga el primal.
6. Las variables del problema primal son denominadas X, en tanto que las
variables del dual son denominadas Y, debiendo ser no negativas.
Para ilustrar los pasos para el planteamiento del problema dual, se presenta el
ejercicio de maximización resuelto por el método Big M:
85
Investigación operativa. Programación lineal en las Ciencias Administrativas
función objetivo.
Sujeto a:
Constantes de las
3X1 + 2X2 ≤ 19 restricciones
X1 + X2 = 8
X1 + 3X2 ≥ 18
Min ZD =
Paso 2. Invertir el sentido de las desigualdades de las restricciones, las restric-
ciones de igualdad mantienen el signo.
Paso 4. Las constantes de las restricciones del problema primal 19, 8 y 18 pa-
san a ser los coeficientes de la función objetivo del problema dual, el cual tendrá
a su vez tres variables: Y1, Y2, Y3:
Min ZD = 19Y1 + 8Y2 + 18Y3
Paso 5. Los coeficientes de las restricciones de las filas del primal serán las
columnas del problema dual o a su vez las columnas del primal pasan a ser las
filas del dual
86
Ximena Granizo Espinoza
3 2
1 1
1 3
Paso 6. Las variables del problema primal son denominadas X, en tanto que
las variables del dual son denominadas Y.
Sujeto a:
3Y1 + Y2 + Y3 ≥ 9
2Y1 + Y2 + 3Y3 = 11
3Y1 + Y2 + Y3 - H1 + F1 = 9
87
Investigación operativa. Programación lineal en las Ciencias Administrativas
2Y1 + Y2 + 3Y3 + F2 = 11
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
M F1 9 3 1 1 -1 1 0
M F2 11 2 1 3 0 0 1
Columna Zona de
objetivo solución
88
Ximena Granizo Espinoza
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
M F1 9 3 1 1 -1 1 0
M F2 11 2 1 3 0 0 1
0 19 8 18 0 0 0 Parte numérica
-20 -5 -2 -4 1 0 0 Parte M
Columna
clave
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
19 Y1 9 3 1 1 -1 1 0 9÷3=3
M F2 11 2 1 3 0 0 1 11 ÷ 2 = 5,5
0 19 8 18 0 0 0
-20 -5 -2 -4 1 0 0
Volver uno el elemento pivote y cero todos los elementos dentro de la colum-
na clave:
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
f1 19 Y1 3 1 0,333 0,3333 -0,333 0,333 0
f2 M F2 11 2 1 3 0 0 1 (-2f1 + f2)
f3 0 19 8 18 0 0 0 (-19f1 + f3)
f4 -20 -5 -2 -4 1 0 0 (5f1 + f4)
89
Investigación operativa. Programación lineal en las Ciencias Administrativas
Fila dos:
f2 11 2 1 3 0 0 1 (-2f1 + f2)
3 1 0,333 0,333 -0,333 0,333 0
5 0 0,333 2,333 0,667 -0,667 1
Fila tres:
f3 0 19 8 18 0 0 0 (-19f1 + f3)
3 1 0,333 0,333 -0,333 0,333 0
-57 0 1,667 11,667 6,333 -6,333 0
Fila cuatro:
Con esto la nueva tabla simplex sería la siguiente, y la columna clave aquella
encabezada por la variable Y3:
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
19 Y1 3 1 0,333 0,333 -0,333 0,333 0 3 ÷ 0,333 = 9
M F2 5 0 0,333 2,333 0,667 -0,667 1 5 ÷ 2,333 = 2,14
-57 0 1,667 11,667 6,333 -6,333 0
-5 0 -0,333 -2,333 -0,667 1,667 0
90
Ximena Granizo Espinoza
Volver uno el elemento pivote y cero todos los elementos dentro de la colum-
na clave:
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
f1 19 Y1 3 1 0,333 0,333 -0,333 0,333 0 (-0,333f2 + f1)
f2 18 Y3 2,142 0 0,143 1 0,286 -0,286 0,428
f3 -57 0 1,667 11,667 6,333 -6,333 0 (-11,667f2 + f3)
f4 -5 0 -0,333 -2,333 -0,667 1,667 0 (2,333f2 + f4)
Fila uno:
Fila tres:
Fila cuatro:
91
Investigación operativa. Programación lineal en las Ciencias Administrativas
19 8 18 0 M M
R Y1 Y2 Y3 H1 F1 F2
19 Y1 2,286 1 0,286 0 -0,428 0,428 -0,143
18 Y3 2,142 0 0,143 1 0,286 -0,286 0,428
-82 0 0 0 3 -3 -5 Solución del
primal
0 0 0 0 0 1 1
Y1 = 2,29
Y2 = 0
Y3 = 2,14
Z = 82
Sujeto a:
3(2,29) + 0 + 2,14 ≥ 9
3Y1 + Y2 + Y3 ≥ 9 √9≥9
2Y1 + Y2 + 3Y3 = 11 2(2,29) + 0 + 3(2,14) = 11
92
Ximena Granizo Espinoza
9 11 0 0
R X1 X2 H1 H2
0 H1 0 0 0 1 -1,831
9 X1 3 1 0 0 0,499
11 X2 5 0 1 0 -0,499
82 0 0 0 -1
0 0 0 0 0
Por lo tanto, se debe estar dispuesto a pagar un costo mayor por un recurso
hasta por el valor de su variable dual correspondiente a la solución (Izar, 2012).
Por ejemplo, en la resolución del dual Y1 = 2,29, lo cual quiere decir que se
podría pagar como máximo $ 2, 29 por cada unidad extra utilizada de dicho re-
curso.
93
CAPÍTULO IV
MÉTODO GRÁFICO
3.1. INTRODUCCIÓN
En este libro se presentan casos de resolución con dos variables, siendo los
problemas que con más frecuencia se resuelven con el método gráfico, al ser más
sencillos y representar de forma más didáctica el procedimiento de solución (Da-
vis & McKeown, 1986).
Paso 2: Representar cada variable del problema en cada uno de los ejes del
plano cartesiano, para luego proceder a graficar las ecuaciones de las restriccio-
nes. Delimitar la zona de solución factible, de acuerdo con el tipo de restricción
planteada (mayor o igual que, menor o igual que, igualdad) en el problema.
112
Paso 3: Graficar la ecuación de la función objetivo dando diferentes valores
a Z, para encontrar aquel punto que toca la zona factible de solución. Este paso
puede ser omitido, al desarrollar directamente el paso 4.
Paso 4: Hallar la solución del problema, aquella que permita optimizar la fun-
ción objetivo. En el caso de que una recta sea paralela a la función objetivo, pue-
den existir varias soluciones óptimas, caso contrario existirá una sola solución.
2X1 + X2 ≤ 20
X1 + X2 ≤ 16
113
Investigación operativa. Programación lineal en las Ciencias Administrativas
Solución:
1 2X1 + X2 = 20
2 X1 + X2 = 16
El paso siguiente será representar cada variable del problema en cada uno
de los ejes del plano cartesiano y graficar las ecuaciones de las restricciones, con
la finalidad de encontrar o delimitar la zona factible de solución. En este caso, se
representará a la variable X1 en el eje de las abscisas x y la variable X2 en el eje de
las ordenadas y.
2X1 + X2 = 20
0 + X2 = 20 (0; 20)
2X1 + X2 = 20
2X1 + 0 = 20
114
Ximena Granizo Espinoza
X1 = 20/2
X1 = 10 (10; 0)
Al unir los puntos (0; 20) y (10; 0), se obtiene la recta de la primera ecuación,
como muestra la Fig. 4.1.
Al tratarse de una restricción de tipo menor o igual que (≤), la zona que se
encuentra bajo la recta es aquella que cumple la restricción.
0 + X2 = 16 (0; 16)
115
Investigación operativa. Programación lineal en las Ciencias Administrativas
X1 + X2 = 16
X1 + 0 = 16
X1 = 16 (16; 0)
La segunda recta se obtiene al unir los puntos (0; 16) y (16; 0), como muestra
la Fig. 4.2.
116
Ximena Granizo Espinoza
Para determinar los valores de X1, X2 en el vértice B se aplica uno de los mé-
todos para resolver un sistema de ecuaciones lineales, en este caso se utilizará el
método de sustitución.
X1 = 16 - X2
117
Investigación operativa. Programación lineal en las Ciencias Administrativas
2(16 - X2) + X2 = 20
32 - 2X2 + X2 = 20
32 - X2 = 20
- X2 = 20 - 32
- X2 = -12
X2 = 12
2 X1 + X2 = 16
X1 + 12 = 16
X1 = 16 – 12
X1 = 4
118
Ximena Granizo Espinoza
Z = 0,5X1 + 0,4X2
Z = 0,5(0) + 0,4(16)
Z = 6,4
6,4 = 0,5X1
X1 = 6,4 ÷ 0,5
X1 = 12,8
119
Investigación operativa. Programación lineal en las Ciencias Administrativas
Z = 0,5(4) + 0,4(12)
Z = 6,8
Z = 0,5X1 + 0,4X2
Z = 0,5(10) + 0,4(0)
Z=5
120
Ximena Granizo Espinoza
Z = 5 = 0,5(0) + 0,4X2
5 = 0 + 0,4X2
X2 = 5 ÷ 0,4
X2 = 12,5
121
Investigación operativa. Programación lineal en las Ciencias Administrativas
Solución:
Z = 6,8
X1 = 4
X2 = 12
Sujeto a: 2(4) + 12 ≤ 20
√ 20 ≤ 20
2X1 + X2 ≤ 20
4 + 12 ≤ 16
X1 + X2 ≤ 16 √ 16 ≤ 16
Con X1, X2 no negativas √ X1, X2 no negativas
122
Ximena Granizo Espinoza
Sujeto a:
2X1 + X2 ≥ 18
X1 ≥ 6
X2 ≥ 5
Solución:
1 2X1 + X2 = 18
2 X1 = 16
3 X2 = 5
El siguiente paso es representar las variables del problema en cada uno de los
ejes del plano cartesiano, graficar las ecuaciones de las restricciones y encontrar la
zona factible de solución, X1 se ubicará en el eje x y la variable X2 en el eje y.
La manera más sencilla de graficar la recta de una ecuación es asignar el valor
de 0 a cada variable con la finalidad de determinar los dos puntos a señalar en el
plano cartesiano, de la siguiente manera:
123
Investigación operativa. Programación lineal en las Ciencias Administrativas
2X1 + X2 = 18
0 + X2 = 18 (0; 18)
2X1 + X2 = 18
2X1 + 0 = 18
X1 = 18/2
X1 = 9 (9; 0)
Al unir los puntos (0; 18) y (9; 0), se obtiene la recta de la primera ecuación.
Fig. 4.7.
Siendo una restricción de tipo mayor o igual que (≥), la zona que cumple con
la condición es aquella que se encuentra sobre la recta.
124
Ximena Granizo Espinoza
Graficar las rectas de la segunda ecuación (X1 = 16) y de la tercera ecuación (X2
= 5), es un procedimiento muy sencillo ya que al ser ecuaciones con una sola in-
cógnita (variable), las rectas serán paralelas a cada uno de los ejes. Fig.4.8 y Fig. 4.9.
125
Investigación operativa. Programación lineal en las Ciencias Administrativas
126
Ximena Granizo Espinoza
2 X2 = 5 2X1 + 5 = 18
2X1 = 18 – 5
X1 = 6,5
Min Z = 79
Min Z = 136
127
Investigación operativa. Programación lineal en las Ciencias Administrativas
Solución:
Comprobación:
Z = 6(6,5) + 8(5)
Min Z = 6X1 + 8X2 √ Z = 79
Sujeto a: 2(6,5) + 5 ≥ 18
2X1 + X2 ≥ 18 √ 18 ≥ 18
X1 ≥ 6
X1 ≥ 6
√ 6,5 ≥ 6
X2 ≥ 5 X2 ≥ 5
Con X1, X2 no negativas √5≥5
√ X1, X2 no negativas
128