SlideShare una empresa de Scribd logo
1
Programación Lineal (2)
Docente : Gabriel Solari Carbajal
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Investigación Operativa I
2
SOLUCION DE
PROBLEMAS DE
PROGRAMACION
LINEAL
Programación Lineal
2
3
METODO GRAFICO PARA LA RESOLUCION DE UN
PPL.-
Programación Lineal
Introducción.-
El método gráfico se utiliza para resolver Problemas de
Programación Lineal (PPL) de dos variables, y con
cierta dificultad, de tres variables.
Para mayor número de variables no es posible la
representación gráfica.
Su estudio es importante porque permite la definición
de nuevos conceptos.
4
GRÁFICA DE UNA RECTA.-
Para graficar una recta se procede de la siguiente
manera:
Programación Lineal
1) Determinar dos puntos arbitrarios de la recta.
2) Unir los puntos localizados.
Ejemplo
Graficar:
5x2x 21 =+
3
5
Los puntos son:
Programación Lineal
Graficando
x1 x2
0.0 2.5
5.0 0.0
1 2 3 4 5
1
2
3
x1
x2
x1 + 2x2 = 5
6
GRÁFICA DE UNA DESIGUALDAD.-
La gráfica de una desigualdad forma una región. Se
procede de la siguiente manera:
Programación Lineal
1) Determinar dos puntos arbitrarios de la recta.
2) Unir los puntos localizados.
Ejemplo
Graficar:
5x2x 21 ≤+
3) Se selecciona la región correspondiente a la
desigualdad. Comprobar con un valor determinado
como el punto (0, 0).
4
7
Los puntos son:
Programación Lineal
x1 x2
0.0 2.5
5.0 0.0
Comprobando con el punto (0, 0):
Se verifica que el punto (0, 0) pertenece a la región
formada por la desigualdad.
5)0(20 ≤+
8
Graficando
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
x1
+ 2x2
<= 5
Región
5
9
GRÁFICA DE LAS RESTRICCIONES DE UN PPL.-
Se grafica desigualdad por desigualdad determinando
la región factible. La región factible es aquella que
contiene a todas las soluciones que satisfacen al
conjunto de restricciones. Se obtiene de la intercepción
de las regiones formadas por cada restricción.
Programación Lineal
Ejemplo
Graficar:
5x2x 21 ≤+
10x3x4 21 ≤+
0x,x 21 ≥
10
Graficando la primera restricción:
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
4x1
+ 3x2
<= 10
4
6
11
Graficando la segunda restricción:
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
x1 + 2x2 <= 5
4
12
Graficando las restricciones de no negatividad:
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
x1, x2 >= 0
4
7
13
Graficando la región factible:
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
x1 + 2x2 <= 5
4
4x1
+ 3x2
<= 10
Región
factible
14
GRÁFICA DE LA FUNCION OBJETIVO.-
Se asigna un valor, seleccionado convenientemente, a
la función objetivo y se grafica como una recta.
Se asigna un segundo valora la función objetivo y se
grafica la recta.
La familia de paralelas se conoce como rectas de nivel.
Programación Lineal
Ejemplo
Graficar:
21 10x8xZMax +=
8
15
Se grafican las rectas:
Programación Lineal
1010x8x 21 =+
2010x8x 21 =+
donde los valores 10 y 20 han sido seleccionados
arbitrariamente.
16
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
4
Z=10 Z=20
hacia este sentido
se maximiza Z
rectas de nivel
valor de la
función objetivo
9
17
SOLUCION OPTIMA DE UN PPL.-
Corresponde al valor óptimo de la función objetivo al
recorrer la región factible. Se seleccionará aquella recta
paralela que determine el valor óptimo de Z sobre la
región factible.
Programación Lineal
18
Ejemplo
Determinar la solución óptima de:
Programación Lineal
21 10x8xZMax +=
5x2x 21 ≤+
10x3x4 21 ≤+
0x,x 21 ≥
sujeto a
10
19
Programación Lineal
1 2 3 4 5
1
2
3
x1
x2
4
20
Según se observa en la gráfica el último punto de
contacto (la solución óptima) de la función objetivo
sobre la región factible es x1=1 y x2=2 siendo el valor
óptimo Z=28
Programación Lineal
11
21
GLP.-
Programación Lineal
GLP es un software elaborado por el Profesor Jeffrey
Moore, Ph.D., de la Universidad de Stanford.
e-mail: fmoore@gsb.stanford.edu.
GLP se utiliza para graficar la región factible de un
conjunto de restricciones de un PPL de dos variables.
El programa soporta un máximo de 6 restricciones.
Dada una función objetivo determina su orientación, el
máximo y mínimo valor de la aplicación de la función
objetivo a la región factible en forma automática.
22
12
23
Procedimiento de su uso:
Programación Lineal
1) Definición de las variables.-
Ingresar la descripción de las variables que
corresponden con los ejes X e Y, en las cajas de
dialogo respectivas.
24
Programación Lineal
2) Ingreso de restricciones.-
Se puede ingresar o editar hasta 6 restricciones.
Una restricción con coeficientes y recursos será
ignorada por el programa:
13
25
Programación Lineal
Las restricciones con desigualdad estricta(< o >) no
son validas.
Es posible colocar una etiqueta para identificar una
restricción. Ejemplo: Horas hombre:
5.0X + 1.0Y <= 3.0
Se pueden realizar cambios discretos de los
recursos de cada restricción presionando +/-
26
Programación Lineal
3) Ingreso de la función objetivo (PAYOFF) .-
En el casillero etiquetado PAYOFF ingresar la
función objetivo.
Evaluar la ecuación de la función objetivo a algún
valor. No se permiten desigualdades.
14
27
Programación Lineal
4) Mover las restricciones y función objetivo con el
mouse.-
Para mover una restricción o función objetivo,
paralelamente, colocar el puntero del mouse sobre
la restricción o función objetivo a mover, y
manteniendo presionado el botón izquierdo del
mouse colocarla en su nueva posición.
Puede cambiar la orientación (pendiente) de la
función objetivo colocando el puntero del mouse
sobre la función objetivo, y manteniendo presionado
el botón derecho del mouse rotarla a su nueva
posición.
28
Programación Lineal
5) Visualización de la región factible.-
Se puede aumentar o disminuir el tamaño de la
gráfica utilizando los controles Zoom. Por defecto se
encuentra en valor 6.
Puede utilizar el icono AutoZomm para obtener
el tamaño mas grande de la región factible que
permite el área grafica.
15
29
Programación Lineal
6) Cambiar la precisión del número de decimales.-
Se puede modificar el número de decimales
utilizando la casilla respectiva.
30
Programación Lineal
7) Valores máximos y mínimos de X e Y.-
Podemos ingresar valores máximos y mínimos de X
e Y, utilizando los casilleros respectivos:
16
31
Programación Lineal
8) Solución optima.-
El icono AutoMax/AutoMin permite
encontrar automáticamente el valor optimo máximo
y mínimo de aplicar la función objetivo a la región
factible formada. El valor optimo es presentado en el
casillero de la función objetivo (PAYOFF)
32
Programación Lineal
9) Otras opciones .-
El primer icono recorta/repone el exceso de las
líneas que sobrepasan la región factible.
El segundo icono muestra/oculta la descripción de
las restricciones.
El tercer icono pinta la región factible de un color
seleccionado por el analista. Otro clic sobre este
icono desactiva el color.
17
33
Programación Lineal
El cuarto icono pinta la región factible de color gris.
Otro clic sobre este icono desactiva el color.
El quinto icono activa/desactiva los valores enteros
de la región factible. La optimización también es
entera si este comando se encuentra activado.
34
EL METODO SIMPLEX
Este método elaborado por George Dantzig, se utiliza
para hallar la solución óptima de un PPL, asumiendo
que su dominio admisible es un conjunto convexo y
compacto. Desarrollaremos el método para modelos de
maximización y minimización. En la actualidad todos los
software comerciales utilizan éste método.
Programación Lineal
18
35
Programación Lineal
Caso: Maximización
1) Dado un PPL de maximización transformarlo,
mediante las reglas de equivalencia a su forma
canónica:
cXZMax =
bAX≤
0X ≥
sujeto a
36
2) Expresar el PPL del paso 1 a la forma estándar de
maximización mediante la aplicación de la regla 4 de
las reglas de equivalencia:
Programación Lineal
sujeto a
nn2211 xcxcxcZMax +++= L
11nn1n212111 bxxaxaxa =++++ +L
22nn2n222121 bxxaxaxa =++++ +L
M
mmnnmn2m21m1 bxxaxaxa =++++ +L
i0xi ∀≥
19
37
Programación Lineal
El vector de las variables de holgura (xn+1, xn+2,...,
xn+m) se convierte en la primera base del PPL,
tomando como valores el vector de recursos .
38
3) Escribir la función objetivo en la forma:
Programación Lineal
o en forma similar:
0cXZ =−
0xcxcxcZ nn2211 =−−−− L
20
39
4) Construir la tabla inicial con los coeficientes del
problema estándar obtenido en los pasos 2 y3, esta
tabla tiene la siguiente estructura:
Programación Lineal
Z x1 x2 xn xn+1 xn+2 xn+m Sol.
Z 1 -c1 -c2 -cn 0 0 0 0
xn+1 0 a11 a12 a1n 1 0 0 b1
xn+2 0 a21 a22 a2n 0 1 0 b2
xn+m 0 am1 am2 amn 0 0 1 bm
Θ
40
Programación Lineal
21
41
5) Condición de optimalidad
Seleccione como variable de entrada a la base,
aquella variable no básica que tenga el coeficiente
zj-cj con valor más negativo.
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 -1 -2 0 -5 0 0 0
x3 0
x5 0
x6 0
Θ
Ejemplo
42
El zj-cj con valor más negativo corresponde a x4,
entonces la variable que debe ingresar a la base es
x4.
Si hay empate entre 2 o más variables no básicas
para ingresar a la base, elija arbitrariamente
cualquiera de ellas.
Si todos los coeficientes zj-cj son no negativos, la
solución óptima ha sido hallada.
Programación Lineal
22
43
6) Condición de factibilidad
Seleccione como variable de salida de la base,
aquella variable básica que le corresponde el
cociente más pequeño de los que resultan de dividir
los valores actuales de las variables básicas, con los
coeficientes estrictamente positivos de la matriz de
coeficientes tecnológicos correspondientes a la
variable que ingresa.
Programación Lineal
44
Ejemplo
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 -1 -2 0 -5 0 0 0
x3 0 5 15 3
x5 0 0 14
x6 0 2 8 4
Θ
{ } 343,min
2
8
,
5
15
minθ ==
⎭
⎬
⎫
⎩
⎨
⎧
=
23
45
El menor cociente corresponde a la variable x3,
entonces la variable que debe salir de la base es x3.
Si hay empate en los cocientes entre 2 o mas
variables básicas aplique las reglas lexicográficas.
Programación Lineal
46
7) Construcción de la nueva tabla Simplex
La intersección de la columna que corresponde a la
variable que debe ingresar con la fila que
corresponde a la variable que debe salir determina
un elemento que se conoce como pivot.
Mediante operaciones elementales construir la nueva
tabla Simplex, donde se verifique que la variable que
ingresa a la base le corresponde un vector unitario y
un valor zj-cj igual a cero.
El valor 1 de este vector unitario se encuentra en la
ubicación del pivot.
Programación Lineal
24
47
Las operaciones que se utilizan son:
La nueva fila pivot se obtiene dividiendo cada valor
de la fila pivot entre el valor pivot.
Programación Lineal
48
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 -3 -2 -5 0 0 0 0
x4 0 1 430 430
x5 0 3 0 2 0 1 0 460 230
x6 0 0 420
Z 1 0 0 0
x4 0 0
x3 5 1.5 0 1 0 0.5 0 230
x6 0 0
Θ
25
49
Las restantes filas se obtienen de la siguiente forma:
Restar a cada valor de una fila no pivot el producto
de su correspondiente valor en la columna pivot por
su correspondiente valor columna en la nueva fila
pivot.
Programación Lineal
50
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 -3 -2 -5 0 0 0 0
x4 0 1 1 430 430
x5 0 3 0 2 0 1 0 460 230
x6 0 0 420
1 - 1 x 1.5 = -0.5
Z 1 0 0 0
x4 0 -0.5 0
x3 5 1.5 0 1 0 0.5 0 230
x6 0 0
Θ
26
51
Una vez completa la nueva tabla regresar al paso 5.
Programación Lineal
52
Programación Lineal
321 5x2x3xZMax ++=
430x2xx 321 ≤++
4602x3x 31 ≤++
4204xx 21 ≤+
0x0,x0,x 321 ≥≥≥
Ejemplo.-
Utilizando el método Simplex resolver:
sujeto a
27
53
Programación Lineal
321 5x2x3xZMax ++=
430xx2xx 4321 =+++
460x2x3x 531 =+++
420x4xx 621 =++
0x0,x0,x0,x0,x0,x 654321 ≥≥≥≥≥≥
determinando la forma estándar del PPL
sujeto a
54
Programación Lineal
05x2x3xZ 321 =−−−
cambiando la función objetivo a la forma
28
55
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 -3 -2 -5 0 0 0 0
x4 0 1 2 1 1 0 0 430 430
x5 0 3 0 2 0 1 0 460 230
x6 0 1 4 0 0 0 1 420
Θ
Construyendo el tablero inicial se tiene:
Se observa que la variable que debe ingresar a la base
es x3 y la variable que debe salir de la base es x5. El
valor pivot es 2. La solución actual es Z = 0.
56
Programación Lineal
Z 1 4.5 -2 0 0 2.5 0 1150
x4 0 -0.5 2 0 1 -0.5 0 200 100
x3 5 1.5 0 1 0 0.5 0 230
x6 0 1 4 0 0 0 1 420 105
Se observa que la variable que debe ingresar a la base
es x2 y la variable que debe salir de la base es x4. El
valor pivot es 2. La solución actual es Z = 1150.
realizando las correspondientes operaciones
matriciales, se obtiene:
29
57
Programación Lineal
Z 1 4 0 0 1 2 0 1350
x2 2 -0.25 1 0 0.5 -0.25 0 100
x3 5 1.5 0 1 0 0.5 0 230
x6 0 2 0 0 -2 1 1 20
Se observa que no hay variable candidata para
ingresar, por lo tanto se ha llegado a la solución óptima.
Realizando, nuevamente, las correspondientes
operaciones matriciales, se obtiene:
58
Programación Lineal
La solución óptima resulta:
0x1 = 100x2 =
230x3 = 0x4 =
0x5 = 20x6 =
1350Z =
30
59
Programación Lineal
Caso: Minimización
1) Dado un PPL de minimización transformarlo,
mediante las reglas de equivalencia a su forma
canónica:
cXZMin =
bAX≤
0X ≥
sujeto a
60
2) Expresar el PPL del paso 1 a la forma estándar de
minimización mediante la aplicación de la regla 4 de
las reglas de equivalencia:
Programación Lineal
sujeto a
nn2211 xcxcxcZMin +++= L
11nn1n212111 bxxaxaxa =++++ +L
22nn2n222121 bxxaxaxa =++++ +L
M
mmnnmn2m21m1 bxxaxaxa =++++ +L
i0xi ∀≥
31
61
Programación Lineal
El vector de las variables de holgura (xn+1, xn+2,...,
xn+m) se convierte en la primera base del PPL,
tomando como valores el vector de recursos .
62
3) Escribir la función objetivo en la forma:
Programación Lineal
o en forma similar:
0cXZ =−
0xcxcxcZ nn2211 =−−−− L
32
63
4) Construir la tabla inicial con los coeficientes del
problema estándar obtenido en los pasos 2 y3, esta
tabla tiene la siguiente estructura:
Programación Lineal
Z x1 x2 xn xn+1 xn+2 xn+m Sol.
Z 1 -c1 -c2 -cn 0 0 0 0
xn+1 0 a11 a12 a1n 1 0 0 b1
xn+2 0 a21 a22 a2n 0 1 0 b2
xn+m 0 am1 am2 amn 0 0 1 bm
Θ
64
5) Condición de optimalidad
Seleccione como variable de entrada a la base,
aquella variable no básica que tenga el coeficiente
zj-cj con valor más positivo.
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 2 6 0 3 0 0 0
x3 0
x5 0
x6 0
Θ
Ejemplo
33
65
El zj-cj con valor más positivo corresponde a x2,
entonces la variable que debe ingresar a la base es
x2.
Si hay empate entre 2 o más variables no básicas
para ingresar a la base, elija arbitrariamente
cualquiera de ellas.
Si todos los coeficientes zj-cj son no positivos, la
solución óptima ha sido hallada.
Programación Lineal
66
6) Condición de factibilidad
Seleccione como variable de salida de la base,
aquella variable básica que le corresponde el
cociente más pequeño de los que resultan de dividir
los valores actuales de las variables básicas, con los
coeficientes estrictamente positivos de la matriz de
coeficientes tecnológicos correspondientes a la
variable que ingresa.
Programación Lineal
34
67
Ejemplo
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 2 6 0 3 0 0 0
x3 0 4 16 4
x5 0 5 15 3
x6 0 1 8 8
Θ
{ } 383,4,min
1
8
,
5
15
,
4
16
minθ ==
⎭
⎬
⎫
⎩
⎨
⎧
=
68
El menor cociente corresponde a la variable x5,
entonces la variable que debe salir de la base es x5.
Si hay empate en los cocientes entre 2 o mas
variables básicas aplique las reglas lexicográficas.
Programación Lineal
35
69
7) Construcción de la nueva tabla Simplex
La intersección de la columna que corresponde a la
variable que debe ingresar con la fila que
corresponde a la variable que debe salir determina
un elemento que se conoce como pívot.
Mediante operaciones elementales construir la nueva
tabla Simplex, donde se verifique que la variable que
ingresa a la base le corresponde un vector unitario y
un valor zj-cj igual a cero.
El valor 1 de este vector unitario se encuentra en la
ubicación del pívot.
Programación Lineal
70
Las operaciones que se utilizan son:
La nueva fila pívot se obtiene dividiendo cada valor
de la fila pívot entre el valor pívot.
Programación Lineal
36
71
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 3 2 5 0 0 0 0
x4 0 1 430 430
x5 0 3 0 2 0 1 0 460 230
x6 0 0 420
Z 1 0 0 0
x4 0 0
x3 5 1.5 0 1 0 0.5 0 230
x6 0 0
Θ
72
Las restantes filas se obtienen de la siguiente forma:
Restar a cada valor de una fila no pívot el producto
de su correspondiente valor en la columna pívot por
su correspondiente valor columna en la nueva fila
pívot.
Programación Lineal
37
73
Programación Lineal
Z x1 x2 x3 x4 x5 x6 Sol.
Z 1 3 2 5 0 0 0 0
x4 0 1 1 430 430
x5 0 3 0 2 0 1 0 460 230
x6 0 0 420
1 - 1 x 1.5 = -0.5
Z 1 0 0 0
x4 0 -0.5 0
x3 5 1.5 0 1 0 0.5 0 230
x6 0 0
Θ
74
Una vez completa la nueva tabla regresar al paso 5.
Programación Lineal
38
75
Programación Lineal
21 2xxZMin −=
2xx- 21 ≤+
5xx 21 ≤+
0x0,x 21 ≥≥
Ejemplo.-
Utilizando el método Simplex resolver:
sujeto a
76
Programación Lineal
21 2xxZMin −=
2xxx- 321 =++
5xxx 421 =++
0x0,x0,x0,x 4321 ≥≥≥≥
determinando la forma estándar del PPL
sujeto a
39
77
Programación Lineal
02xxZ 21 =+−
cambiando la función objetivo a la forma
78
Programación Lineal
Construyendo el tablero inicial se tiene:
Se observa que la variable que debe ingresar a la base
es x2 y la variable que debe salir de la base es x3. El
valor pivot es 1. La solución actual es Z = 0.
Z x1 x2 x3 x4 Sol.
Z 1 -1 2 0 0 0
x3 0 -1 1 1 0 2 2
x4 0 1 1 0 1 5 5
Θ
40
79
Programación Lineal
Se observa que la variable que debe ingresar a la base
es x1 y la variable que debe salir de la base es x4. El
valor pivot es 2. La solución actual es Z = -4.
realizando las correspondientes operaciones
matriciales, se obtiene:
Z 1 1 0 -2 0 -4
x2 -2 -1 1 1 0 2
x4 0 2 0 -1 1 4
80
Programación Lineal
Se observa que no hay variable candidata para
ingresar, por lo tanto se ha llegado a la solución óptima.
Realizando, nuevamente, las correspondientes
operaciones matriciales, se obtiene:
Z 1 0 0 -1.5 -0.5 -5.5
x2 -2 0 1 0.5 0.5 3.5
x1 1 1 0 -0.5 0.5 1.5
41
81
Programación Lineal
La solución óptima resulta:
.51x1 = 3.5x2 =
0x3 = 0x4 =
-5.5Z =

Más contenido relacionado

La actualidad más candente

metodos de programacion no lineal
metodos de programacion no linealmetodos de programacion no lineal
metodos de programacion no lineal
PerozoAlejandro76
 
Metodos de programación No lineal
Metodos de programación No linealMetodos de programación No lineal
Metodos de programación No lineal
HannerreSer
 
Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
Eduardo Antonio Vazquez Luna
 
Metodos de programacion no-lineal
Metodos de programacion no-linealMetodos de programacion no-lineal
Metodos de programacion no-lineal
Robert Rivero
 
Metodos de Programacion no lineal
Metodos de Programacion no linealMetodos de Programacion no lineal
Metodos de Programacion no lineal
luisatero
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
FabiMalik
 
Programacion Lineal
Programacion LinealProgramacion Lineal
Programacion Lineal
MaryJaneth
 
Programacion no lineaL
Programacion no lineaLProgramacion no lineaL
Programacion no lineaLLuiS YmAY
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
Marcos Barboza
 
Programacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion DefinitivoProgramacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion Definitivowadar3
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
Zaire Mont
 
Métodos de optimizacion
Métodos de optimizacionMétodos de optimizacion
Métodos de optimizacion
Said Mora
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
alexandragarcia163
 
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosTécnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Academia de Ingeniería de México
 
Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
Yonathan Rodriguez
 
Metodos de programcion no lineal
Metodos de programcion no linealMetodos de programcion no lineal
Metodos de programcion no lineal
Angel Jhoan
 
Wilfred Guillen
Wilfred GuillenWilfred Guillen
Wilfred Guillen
Wilfrd Guillen
 
Programacionnolineal
Programacionnolineal Programacionnolineal
Programacionnolineal
Ing_Yarelis_Vargas
 

La actualidad más candente (20)

metodos de programacion no lineal
metodos de programacion no linealmetodos de programacion no lineal
metodos de programacion no lineal
 
Metodos de programación No lineal
Metodos de programación No linealMetodos de programación No lineal
Metodos de programación No lineal
 
Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
 
Metodos de programacion no-lineal
Metodos de programacion no-linealMetodos de programacion no-lineal
Metodos de programacion no-lineal
 
Metodos de Programacion no lineal
Metodos de Programacion no linealMetodos de Programacion no lineal
Metodos de Programacion no lineal
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
 
Programacion Lineal
Programacion LinealProgramacion Lineal
Programacion Lineal
 
Programacion no lineaL
Programacion no lineaLProgramacion no lineaL
Programacion no lineaL
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Programacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion DefinitivoProgramacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion Definitivo
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Optimización. Métodos numéricos
Optimización. Métodos numéricosOptimización. Métodos numéricos
Optimización. Métodos numéricos
 
Métodos de optimizacion
Métodos de optimizacionMétodos de optimizacion
Métodos de optimizacion
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosTécnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
 
Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
 
Metodos de programcion no lineal
Metodos de programcion no linealMetodos de programcion no lineal
Metodos de programcion no lineal
 
Wilfred Guillen
Wilfred GuillenWilfred Guillen
Wilfred Guillen
 
Programacionnolineal
Programacionnolineal Programacionnolineal
Programacionnolineal
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 

Destacado

Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioJulio Pari
 
Algoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioAlgoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
Julio Pari
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioJulio Pari
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Julio Pari
 
Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Julio Pari
 
Taller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio PariTaller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio PariJulio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioJulio Pari
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorioJulio Pari
 
7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1Julio Pari
 
Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Julio Pari
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Julio Pari
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Julio Pari
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacionJulio Pari
 
Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de phpJulio Pari
 
Silabo io1 2013 0
Silabo io1 2013 0Silabo io1 2013 0
Silabo io1 2013 0Julio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Practica2 bbdd er
Practica2 bbdd erPractica2 bbdd er
Practica2 bbdd erJulio Pari
 
Algoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioAlgoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioJulio Pari
 

Destacado (20)

Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionario
 
Algoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioAlgoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionario
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionario
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1
 
Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8
 
Taller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio PariTaller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionario
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio
 
7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1
 
Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
 
Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de php
 
Silabo io1 2013 0
Silabo io1 2013 0Silabo io1 2013 0
Silabo io1 2013 0
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Practica2 bbdd er
Practica2 bbdd erPractica2 bbdd er
Practica2 bbdd er
 
Algoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioAlgoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionario
 

Similar a Unmsm fisi - programación lineal 2 - io1 cl04

Modulo tema-3-metodos-de-resolucion
Modulo tema-3-metodos-de-resolucionModulo tema-3-metodos-de-resolucion
Modulo tema-3-metodos-de-resolucion
Enrike1601
 
Distribución de los recursos
Distribución de los recursosDistribución de los recursos
Distribución de los recursos
Daniel Salinas Jiménez
 
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binariaUnmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binariaJulio Pari
 
Ejemplo metodo grafico
Ejemplo metodo graficoEjemplo metodo grafico
Ejemplo metodo grafico
xavier2011
 
Cartas de control en minitab por Ing. Jose Zavala
Cartas de control en minitab por Ing. Jose ZavalaCartas de control en minitab por Ing. Jose Zavala
Cartas de control en minitab por Ing. Jose Zavala
Jose Javier Zavala Fernandez
 
Guion controlpor variables
Guion controlpor variablesGuion controlpor variables
Guion controlpor variables
leswil
 
programacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinozaprogramacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinoza
Alvaro Andrey Espinoza Mena
 
Unidad 1 y 2 pre
Unidad 1 y 2 preUnidad 1 y 2 pre
Unidad 1 y 2 pre
josedanielherreraagude
 
Sesión 04 2015 II
Sesión 04 2015 IISesión 04 2015 II
Sesión 04 2015 II
Karina Cieza Sanchez
 
Operativa 1
Operativa  1Operativa  1
Operativa 1
Raul Logroño
 
Programación lineal y pert. do
Programación lineal y pert. doProgramación lineal y pert. do
Programación lineal y pert. do
John Leyton
 
Guia 2 matlab
Guia 2 matlabGuia 2 matlab
Guia 2 matlab
aliloinomedle
 
Programacion_Lineal.pdf
Programacion_Lineal.pdfProgramacion_Lineal.pdf
Programacion_Lineal.pdf
BRIANJEFFERSONGUILLE
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
CARLOSNIOBALTODANO
 

Similar a Unmsm fisi - programación lineal 2 - io1 cl04 (20)

Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
Modulo tema-3-metodos-de-resolucion
Modulo tema-3-metodos-de-resolucionModulo tema-3-metodos-de-resolucion
Modulo tema-3-metodos-de-resolucion
 
Distribución de los recursos
Distribución de los recursosDistribución de los recursos
Distribución de los recursos
 
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binariaUnmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
 
Ejemplo metodo grafico
Ejemplo metodo graficoEjemplo metodo grafico
Ejemplo metodo grafico
 
Cartas de control en minitab por Ing. Jose Zavala
Cartas de control en minitab por Ing. Jose ZavalaCartas de control en minitab por Ing. Jose Zavala
Cartas de control en minitab por Ing. Jose Zavala
 
Guion controlpor variables
Guion controlpor variablesGuion controlpor variables
Guion controlpor variables
 
programacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinozaprogramacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinoza
 
Unidad 1 y 2 pre
Unidad 1 y 2 preUnidad 1 y 2 pre
Unidad 1 y 2 pre
 
Sesión 04 2015 II
Sesión 04 2015 IISesión 04 2015 II
Sesión 04 2015 II
 
Operativa 1
Operativa  1Operativa  1
Operativa 1
 
Programación lineal y pert. do
Programación lineal y pert. doProgramación lineal y pert. do
Programación lineal y pert. do
 
Guia 2 matlab
Guia 2 matlabGuia 2 matlab
Guia 2 matlab
 
Tutorial graficos en_matlab
Tutorial graficos en_matlabTutorial graficos en_matlab
Tutorial graficos en_matlab
 
Programacion_Lineal.pdf
Programacion_Lineal.pdfProgramacion_Lineal.pdf
Programacion_Lineal.pdf
 
Teorico2
Teorico2Teorico2
Teorico2
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Programación lineal1
Programación lineal1Programación lineal1
Programación lineal1
 

Más de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Julio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Julio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
Julio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
Julio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
Julio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Julio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
Julio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Julio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
Julio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
Julio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Php03 variables externas
Php03 variables externasPhp03 variables externas
Php03 variables externasJulio Pari
 

Más de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Php03 variables externas
Php03 variables externasPhp03 variables externas
Php03 variables externas
 

Unmsm fisi - programación lineal 2 - io1 cl04

  • 1. 1 Programación Lineal (2) Docente : Gabriel Solari Carbajal Universidad Nacional Mayor de San Marcos Facultad de Ingeniería de Sistemas e Informática Investigación Operativa I 2 SOLUCION DE PROBLEMAS DE PROGRAMACION LINEAL Programación Lineal
  • 2. 2 3 METODO GRAFICO PARA LA RESOLUCION DE UN PPL.- Programación Lineal Introducción.- El método gráfico se utiliza para resolver Problemas de Programación Lineal (PPL) de dos variables, y con cierta dificultad, de tres variables. Para mayor número de variables no es posible la representación gráfica. Su estudio es importante porque permite la definición de nuevos conceptos. 4 GRÁFICA DE UNA RECTA.- Para graficar una recta se procede de la siguiente manera: Programación Lineal 1) Determinar dos puntos arbitrarios de la recta. 2) Unir los puntos localizados. Ejemplo Graficar: 5x2x 21 =+
  • 3. 3 5 Los puntos son: Programación Lineal Graficando x1 x2 0.0 2.5 5.0 0.0 1 2 3 4 5 1 2 3 x1 x2 x1 + 2x2 = 5 6 GRÁFICA DE UNA DESIGUALDAD.- La gráfica de una desigualdad forma una región. Se procede de la siguiente manera: Programación Lineal 1) Determinar dos puntos arbitrarios de la recta. 2) Unir los puntos localizados. Ejemplo Graficar: 5x2x 21 ≤+ 3) Se selecciona la región correspondiente a la desigualdad. Comprobar con un valor determinado como el punto (0, 0).
  • 4. 4 7 Los puntos son: Programación Lineal x1 x2 0.0 2.5 5.0 0.0 Comprobando con el punto (0, 0): Se verifica que el punto (0, 0) pertenece a la región formada por la desigualdad. 5)0(20 ≤+ 8 Graficando Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 x1 + 2x2 <= 5 Región
  • 5. 5 9 GRÁFICA DE LAS RESTRICCIONES DE UN PPL.- Se grafica desigualdad por desigualdad determinando la región factible. La región factible es aquella que contiene a todas las soluciones que satisfacen al conjunto de restricciones. Se obtiene de la intercepción de las regiones formadas por cada restricción. Programación Lineal Ejemplo Graficar: 5x2x 21 ≤+ 10x3x4 21 ≤+ 0x,x 21 ≥ 10 Graficando la primera restricción: Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 4x1 + 3x2 <= 10 4
  • 6. 6 11 Graficando la segunda restricción: Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 x1 + 2x2 <= 5 4 12 Graficando las restricciones de no negatividad: Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 x1, x2 >= 0 4
  • 7. 7 13 Graficando la región factible: Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 x1 + 2x2 <= 5 4 4x1 + 3x2 <= 10 Región factible 14 GRÁFICA DE LA FUNCION OBJETIVO.- Se asigna un valor, seleccionado convenientemente, a la función objetivo y se grafica como una recta. Se asigna un segundo valora la función objetivo y se grafica la recta. La familia de paralelas se conoce como rectas de nivel. Programación Lineal Ejemplo Graficar: 21 10x8xZMax +=
  • 8. 8 15 Se grafican las rectas: Programación Lineal 1010x8x 21 =+ 2010x8x 21 =+ donde los valores 10 y 20 han sido seleccionados arbitrariamente. 16 Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 4 Z=10 Z=20 hacia este sentido se maximiza Z rectas de nivel valor de la función objetivo
  • 9. 9 17 SOLUCION OPTIMA DE UN PPL.- Corresponde al valor óptimo de la función objetivo al recorrer la región factible. Se seleccionará aquella recta paralela que determine el valor óptimo de Z sobre la región factible. Programación Lineal 18 Ejemplo Determinar la solución óptima de: Programación Lineal 21 10x8xZMax += 5x2x 21 ≤+ 10x3x4 21 ≤+ 0x,x 21 ≥ sujeto a
  • 10. 10 19 Programación Lineal 1 2 3 4 5 1 2 3 x1 x2 4 20 Según se observa en la gráfica el último punto de contacto (la solución óptima) de la función objetivo sobre la región factible es x1=1 y x2=2 siendo el valor óptimo Z=28 Programación Lineal
  • 11. 11 21 GLP.- Programación Lineal GLP es un software elaborado por el Profesor Jeffrey Moore, Ph.D., de la Universidad de Stanford. e-mail: fmoore@gsb.stanford.edu. GLP se utiliza para graficar la región factible de un conjunto de restricciones de un PPL de dos variables. El programa soporta un máximo de 6 restricciones. Dada una función objetivo determina su orientación, el máximo y mínimo valor de la aplicación de la función objetivo a la región factible en forma automática. 22
  • 12. 12 23 Procedimiento de su uso: Programación Lineal 1) Definición de las variables.- Ingresar la descripción de las variables que corresponden con los ejes X e Y, en las cajas de dialogo respectivas. 24 Programación Lineal 2) Ingreso de restricciones.- Se puede ingresar o editar hasta 6 restricciones. Una restricción con coeficientes y recursos será ignorada por el programa:
  • 13. 13 25 Programación Lineal Las restricciones con desigualdad estricta(< o >) no son validas. Es posible colocar una etiqueta para identificar una restricción. Ejemplo: Horas hombre: 5.0X + 1.0Y <= 3.0 Se pueden realizar cambios discretos de los recursos de cada restricción presionando +/- 26 Programación Lineal 3) Ingreso de la función objetivo (PAYOFF) .- En el casillero etiquetado PAYOFF ingresar la función objetivo. Evaluar la ecuación de la función objetivo a algún valor. No se permiten desigualdades.
  • 14. 14 27 Programación Lineal 4) Mover las restricciones y función objetivo con el mouse.- Para mover una restricción o función objetivo, paralelamente, colocar el puntero del mouse sobre la restricción o función objetivo a mover, y manteniendo presionado el botón izquierdo del mouse colocarla en su nueva posición. Puede cambiar la orientación (pendiente) de la función objetivo colocando el puntero del mouse sobre la función objetivo, y manteniendo presionado el botón derecho del mouse rotarla a su nueva posición. 28 Programación Lineal 5) Visualización de la región factible.- Se puede aumentar o disminuir el tamaño de la gráfica utilizando los controles Zoom. Por defecto se encuentra en valor 6. Puede utilizar el icono AutoZomm para obtener el tamaño mas grande de la región factible que permite el área grafica.
  • 15. 15 29 Programación Lineal 6) Cambiar la precisión del número de decimales.- Se puede modificar el número de decimales utilizando la casilla respectiva. 30 Programación Lineal 7) Valores máximos y mínimos de X e Y.- Podemos ingresar valores máximos y mínimos de X e Y, utilizando los casilleros respectivos:
  • 16. 16 31 Programación Lineal 8) Solución optima.- El icono AutoMax/AutoMin permite encontrar automáticamente el valor optimo máximo y mínimo de aplicar la función objetivo a la región factible formada. El valor optimo es presentado en el casillero de la función objetivo (PAYOFF) 32 Programación Lineal 9) Otras opciones .- El primer icono recorta/repone el exceso de las líneas que sobrepasan la región factible. El segundo icono muestra/oculta la descripción de las restricciones. El tercer icono pinta la región factible de un color seleccionado por el analista. Otro clic sobre este icono desactiva el color.
  • 17. 17 33 Programación Lineal El cuarto icono pinta la región factible de color gris. Otro clic sobre este icono desactiva el color. El quinto icono activa/desactiva los valores enteros de la región factible. La optimización también es entera si este comando se encuentra activado. 34 EL METODO SIMPLEX Este método elaborado por George Dantzig, se utiliza para hallar la solución óptima de un PPL, asumiendo que su dominio admisible es un conjunto convexo y compacto. Desarrollaremos el método para modelos de maximización y minimización. En la actualidad todos los software comerciales utilizan éste método. Programación Lineal
  • 18. 18 35 Programación Lineal Caso: Maximización 1) Dado un PPL de maximización transformarlo, mediante las reglas de equivalencia a su forma canónica: cXZMax = bAX≤ 0X ≥ sujeto a 36 2) Expresar el PPL del paso 1 a la forma estándar de maximización mediante la aplicación de la regla 4 de las reglas de equivalencia: Programación Lineal sujeto a nn2211 xcxcxcZMax +++= L 11nn1n212111 bxxaxaxa =++++ +L 22nn2n222121 bxxaxaxa =++++ +L M mmnnmn2m21m1 bxxaxaxa =++++ +L i0xi ∀≥
  • 19. 19 37 Programación Lineal El vector de las variables de holgura (xn+1, xn+2,..., xn+m) se convierte en la primera base del PPL, tomando como valores el vector de recursos . 38 3) Escribir la función objetivo en la forma: Programación Lineal o en forma similar: 0cXZ =− 0xcxcxcZ nn2211 =−−−− L
  • 20. 20 39 4) Construir la tabla inicial con los coeficientes del problema estándar obtenido en los pasos 2 y3, esta tabla tiene la siguiente estructura: Programación Lineal Z x1 x2 xn xn+1 xn+2 xn+m Sol. Z 1 -c1 -c2 -cn 0 0 0 0 xn+1 0 a11 a12 a1n 1 0 0 b1 xn+2 0 a21 a22 a2n 0 1 0 b2 xn+m 0 am1 am2 amn 0 0 1 bm Θ 40 Programación Lineal
  • 21. 21 41 5) Condición de optimalidad Seleccione como variable de entrada a la base, aquella variable no básica que tenga el coeficiente zj-cj con valor más negativo. Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 -1 -2 0 -5 0 0 0 x3 0 x5 0 x6 0 Θ Ejemplo 42 El zj-cj con valor más negativo corresponde a x4, entonces la variable que debe ingresar a la base es x4. Si hay empate entre 2 o más variables no básicas para ingresar a la base, elija arbitrariamente cualquiera de ellas. Si todos los coeficientes zj-cj son no negativos, la solución óptima ha sido hallada. Programación Lineal
  • 22. 22 43 6) Condición de factibilidad Seleccione como variable de salida de la base, aquella variable básica que le corresponde el cociente más pequeño de los que resultan de dividir los valores actuales de las variables básicas, con los coeficientes estrictamente positivos de la matriz de coeficientes tecnológicos correspondientes a la variable que ingresa. Programación Lineal 44 Ejemplo Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 -1 -2 0 -5 0 0 0 x3 0 5 15 3 x5 0 0 14 x6 0 2 8 4 Θ { } 343,min 2 8 , 5 15 minθ == ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ =
  • 23. 23 45 El menor cociente corresponde a la variable x3, entonces la variable que debe salir de la base es x3. Si hay empate en los cocientes entre 2 o mas variables básicas aplique las reglas lexicográficas. Programación Lineal 46 7) Construcción de la nueva tabla Simplex La intersección de la columna que corresponde a la variable que debe ingresar con la fila que corresponde a la variable que debe salir determina un elemento que se conoce como pivot. Mediante operaciones elementales construir la nueva tabla Simplex, donde se verifique que la variable que ingresa a la base le corresponde un vector unitario y un valor zj-cj igual a cero. El valor 1 de este vector unitario se encuentra en la ubicación del pivot. Programación Lineal
  • 24. 24 47 Las operaciones que se utilizan son: La nueva fila pivot se obtiene dividiendo cada valor de la fila pivot entre el valor pivot. Programación Lineal 48 Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 -3 -2 -5 0 0 0 0 x4 0 1 430 430 x5 0 3 0 2 0 1 0 460 230 x6 0 0 420 Z 1 0 0 0 x4 0 0 x3 5 1.5 0 1 0 0.5 0 230 x6 0 0 Θ
  • 25. 25 49 Las restantes filas se obtienen de la siguiente forma: Restar a cada valor de una fila no pivot el producto de su correspondiente valor en la columna pivot por su correspondiente valor columna en la nueva fila pivot. Programación Lineal 50 Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 -3 -2 -5 0 0 0 0 x4 0 1 1 430 430 x5 0 3 0 2 0 1 0 460 230 x6 0 0 420 1 - 1 x 1.5 = -0.5 Z 1 0 0 0 x4 0 -0.5 0 x3 5 1.5 0 1 0 0.5 0 230 x6 0 0 Θ
  • 26. 26 51 Una vez completa la nueva tabla regresar al paso 5. Programación Lineal 52 Programación Lineal 321 5x2x3xZMax ++= 430x2xx 321 ≤++ 4602x3x 31 ≤++ 4204xx 21 ≤+ 0x0,x0,x 321 ≥≥≥ Ejemplo.- Utilizando el método Simplex resolver: sujeto a
  • 27. 27 53 Programación Lineal 321 5x2x3xZMax ++= 430xx2xx 4321 =+++ 460x2x3x 531 =+++ 420x4xx 621 =++ 0x0,x0,x0,x0,x0,x 654321 ≥≥≥≥≥≥ determinando la forma estándar del PPL sujeto a 54 Programación Lineal 05x2x3xZ 321 =−−− cambiando la función objetivo a la forma
  • 28. 28 55 Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 -3 -2 -5 0 0 0 0 x4 0 1 2 1 1 0 0 430 430 x5 0 3 0 2 0 1 0 460 230 x6 0 1 4 0 0 0 1 420 Θ Construyendo el tablero inicial se tiene: Se observa que la variable que debe ingresar a la base es x3 y la variable que debe salir de la base es x5. El valor pivot es 2. La solución actual es Z = 0. 56 Programación Lineal Z 1 4.5 -2 0 0 2.5 0 1150 x4 0 -0.5 2 0 1 -0.5 0 200 100 x3 5 1.5 0 1 0 0.5 0 230 x6 0 1 4 0 0 0 1 420 105 Se observa que la variable que debe ingresar a la base es x2 y la variable que debe salir de la base es x4. El valor pivot es 2. La solución actual es Z = 1150. realizando las correspondientes operaciones matriciales, se obtiene:
  • 29. 29 57 Programación Lineal Z 1 4 0 0 1 2 0 1350 x2 2 -0.25 1 0 0.5 -0.25 0 100 x3 5 1.5 0 1 0 0.5 0 230 x6 0 2 0 0 -2 1 1 20 Se observa que no hay variable candidata para ingresar, por lo tanto se ha llegado a la solución óptima. Realizando, nuevamente, las correspondientes operaciones matriciales, se obtiene: 58 Programación Lineal La solución óptima resulta: 0x1 = 100x2 = 230x3 = 0x4 = 0x5 = 20x6 = 1350Z =
  • 30. 30 59 Programación Lineal Caso: Minimización 1) Dado un PPL de minimización transformarlo, mediante las reglas de equivalencia a su forma canónica: cXZMin = bAX≤ 0X ≥ sujeto a 60 2) Expresar el PPL del paso 1 a la forma estándar de minimización mediante la aplicación de la regla 4 de las reglas de equivalencia: Programación Lineal sujeto a nn2211 xcxcxcZMin +++= L 11nn1n212111 bxxaxaxa =++++ +L 22nn2n222121 bxxaxaxa =++++ +L M mmnnmn2m21m1 bxxaxaxa =++++ +L i0xi ∀≥
  • 31. 31 61 Programación Lineal El vector de las variables de holgura (xn+1, xn+2,..., xn+m) se convierte en la primera base del PPL, tomando como valores el vector de recursos . 62 3) Escribir la función objetivo en la forma: Programación Lineal o en forma similar: 0cXZ =− 0xcxcxcZ nn2211 =−−−− L
  • 32. 32 63 4) Construir la tabla inicial con los coeficientes del problema estándar obtenido en los pasos 2 y3, esta tabla tiene la siguiente estructura: Programación Lineal Z x1 x2 xn xn+1 xn+2 xn+m Sol. Z 1 -c1 -c2 -cn 0 0 0 0 xn+1 0 a11 a12 a1n 1 0 0 b1 xn+2 0 a21 a22 a2n 0 1 0 b2 xn+m 0 am1 am2 amn 0 0 1 bm Θ 64 5) Condición de optimalidad Seleccione como variable de entrada a la base, aquella variable no básica que tenga el coeficiente zj-cj con valor más positivo. Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 2 6 0 3 0 0 0 x3 0 x5 0 x6 0 Θ Ejemplo
  • 33. 33 65 El zj-cj con valor más positivo corresponde a x2, entonces la variable que debe ingresar a la base es x2. Si hay empate entre 2 o más variables no básicas para ingresar a la base, elija arbitrariamente cualquiera de ellas. Si todos los coeficientes zj-cj son no positivos, la solución óptima ha sido hallada. Programación Lineal 66 6) Condición de factibilidad Seleccione como variable de salida de la base, aquella variable básica que le corresponde el cociente más pequeño de los que resultan de dividir los valores actuales de las variables básicas, con los coeficientes estrictamente positivos de la matriz de coeficientes tecnológicos correspondientes a la variable que ingresa. Programación Lineal
  • 34. 34 67 Ejemplo Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 2 6 0 3 0 0 0 x3 0 4 16 4 x5 0 5 15 3 x6 0 1 8 8 Θ { } 383,4,min 1 8 , 5 15 , 4 16 minθ == ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ = 68 El menor cociente corresponde a la variable x5, entonces la variable que debe salir de la base es x5. Si hay empate en los cocientes entre 2 o mas variables básicas aplique las reglas lexicográficas. Programación Lineal
  • 35. 35 69 7) Construcción de la nueva tabla Simplex La intersección de la columna que corresponde a la variable que debe ingresar con la fila que corresponde a la variable que debe salir determina un elemento que se conoce como pívot. Mediante operaciones elementales construir la nueva tabla Simplex, donde se verifique que la variable que ingresa a la base le corresponde un vector unitario y un valor zj-cj igual a cero. El valor 1 de este vector unitario se encuentra en la ubicación del pívot. Programación Lineal 70 Las operaciones que se utilizan son: La nueva fila pívot se obtiene dividiendo cada valor de la fila pívot entre el valor pívot. Programación Lineal
  • 36. 36 71 Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 3 2 5 0 0 0 0 x4 0 1 430 430 x5 0 3 0 2 0 1 0 460 230 x6 0 0 420 Z 1 0 0 0 x4 0 0 x3 5 1.5 0 1 0 0.5 0 230 x6 0 0 Θ 72 Las restantes filas se obtienen de la siguiente forma: Restar a cada valor de una fila no pívot el producto de su correspondiente valor en la columna pívot por su correspondiente valor columna en la nueva fila pívot. Programación Lineal
  • 37. 37 73 Programación Lineal Z x1 x2 x3 x4 x5 x6 Sol. Z 1 3 2 5 0 0 0 0 x4 0 1 1 430 430 x5 0 3 0 2 0 1 0 460 230 x6 0 0 420 1 - 1 x 1.5 = -0.5 Z 1 0 0 0 x4 0 -0.5 0 x3 5 1.5 0 1 0 0.5 0 230 x6 0 0 Θ 74 Una vez completa la nueva tabla regresar al paso 5. Programación Lineal
  • 38. 38 75 Programación Lineal 21 2xxZMin −= 2xx- 21 ≤+ 5xx 21 ≤+ 0x0,x 21 ≥≥ Ejemplo.- Utilizando el método Simplex resolver: sujeto a 76 Programación Lineal 21 2xxZMin −= 2xxx- 321 =++ 5xxx 421 =++ 0x0,x0,x0,x 4321 ≥≥≥≥ determinando la forma estándar del PPL sujeto a
  • 39. 39 77 Programación Lineal 02xxZ 21 =+− cambiando la función objetivo a la forma 78 Programación Lineal Construyendo el tablero inicial se tiene: Se observa que la variable que debe ingresar a la base es x2 y la variable que debe salir de la base es x3. El valor pivot es 1. La solución actual es Z = 0. Z x1 x2 x3 x4 Sol. Z 1 -1 2 0 0 0 x3 0 -1 1 1 0 2 2 x4 0 1 1 0 1 5 5 Θ
  • 40. 40 79 Programación Lineal Se observa que la variable que debe ingresar a la base es x1 y la variable que debe salir de la base es x4. El valor pivot es 2. La solución actual es Z = -4. realizando las correspondientes operaciones matriciales, se obtiene: Z 1 1 0 -2 0 -4 x2 -2 -1 1 1 0 2 x4 0 2 0 -1 1 4 80 Programación Lineal Se observa que no hay variable candidata para ingresar, por lo tanto se ha llegado a la solución óptima. Realizando, nuevamente, las correspondientes operaciones matriciales, se obtiene: Z 1 0 0 -1.5 -0.5 -5.5 x2 -2 0 1 0.5 0.5 3.5 x1 1 1 0 -0.5 0.5 1.5
  • 41. 41 81 Programación Lineal La solución óptima resulta: .51x1 = 3.5x2 = 0x3 = 0x4 = -5.5Z =