Está en la página 1de 48

Programación lineal

La programación lineal es una técnica matemática relativamente


reciente (siglo XX), que consiste en el uso de una serie de métodos y
procedimientos que permiten resolver problemas de optimización.
En este apartado trataremos problemas de programación lineal,
mediante el método gráfico y el método simplex (ideado por G. B.
Danzig, matemático estadounidense en 1951). Recientemente
(1984) el matemático indio establecido en Estados Unidos, Narenda
Karmarkar ha encontrado un algoritmo, llamado algoritmo de
Karmarkar, que es más rápido que el método simplex en ciertos
casos.
Programación lineal

Los problemas en los negocios conciernen a la asignación de


recursos limitados (dinero, materias primas, máquinas,
herramientas, terrenos, etc.) Para maximizar el rendimiento o
minimizar los costos.
Las técnicas matemáticas para para planificar tal asignación se
denomina programación matemática. En el cual la medida de
rendimiento o costo es una función lineal de las variables
controlables y las restricciones en la obtención o utilización de
recursos se pueden expresar como ecuaciones lineales o
desigualdades lineales.
Programación lineal

El problema general de programación lineal trata la maximización o


minimización de una función lineal de varias variables primarias,
llamada función objetivo, sujeta a un conjunto de ecuaciones lineales
o desigualdades lineales llamadas restricciones. Ninguna de la
variables puede ser negativa.
Programación lineal

Es el procedimiento que permite formular modelos para asignar


mejor los recursos, con el propósito de optimizar una función
objetiva.
Estos modelos resuelven problemas de maximización, minimización,
aplicados a la economía, administración e ingeniería.
Programación lineal
Definición
Programación lineal
Teorema fundamental de la PL
Programación lineal

ETAPAS DE LA PROGRAMACION LINEAL


1. Formulación del problema.
2. Construcción del modelo matemático.
3. Solución.
4. Verificación de la solución óptima.
Programación lineal

ETAPAS DE LA PROGRAMACION LINEAL


1. Formulación del problema.
Considera:
¿Cuál es el objetivo?
¿Qué restricciones existen?
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones

Notación de las inecuaciones


Las relaciones numéricas o algebraicas separadas por los signos < (menor),
≤ (menor o igual), > (mayor), ≥ (mayor o igual) se llaman desigualdades.
Las desigualdades en las que intervienen variables se llaman inecuaciones; las
siguientes desigualdades son inecuaciones:
x > y; x ≥ 18; 4y ≥ 32.
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones

Notación de las inecuaciones


Para resolver las desigualdades es importante conocer los siguientes
símbolos:
< “menor que”
> “mayor que”
≤ “menor o igual que”
≥ “mayor o igual que”
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones

Ejemplo:
𝑋 > 7 (equis mayor que 7)

Los valores mayores a 7 se representan a la derecha de la recta numérica y no incluyen al 7.


𝑋 ≥ 7 (equis mayor o igual que 7)

Los valores mayores a 7 se representan a la derecha de la recta numérica e incluyen al 7


Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones Reglas
de equivalencia

1. Regla de trasposición de términos.


Si a los dos miembros de una inecuación los sumamos o restamos un mismo
número o expresión algebraica obtenemos una inecuación equivalente a la
dada.
4>2
4+5>2+5
9>7

2𝑥 + 1 ≥ 3
2𝑥 + 1 − 1 ≥ 3 − 1
2𝑥 ≥ 2
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones Reglas
de equivalencia
2. Regla de trasposición de factores o divisores.
Si a los dos miembros de una inecuación los multiplicamos o dividimos por un
mismo número positivo (no nulo) obtenemos una inecuación equivalente a la
dada.
Multiplicamos por 5 a ambos miembros:
4>2
4×5>2×5
20 > 10
Multiplicamos por 2 a ambos miembros:
2𝑥 ≥ 3
2𝑥 × 2 ≥ 3 × 2
4𝑥 ≥ 6
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones Reglas
de equivalencia
2. Regla de trasposición de factores o divisores.
Dividimos por 2 a ambos miembros:
4>2
𝟒 𝟐
>
𝟐 𝟐
2>1
Dividimos por 2 a ambos miembros:
2𝑥 ≥ 3

2𝑥 3

2 2

3
𝑥≥
2
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones Reglas
de equivalencia
2. Regla de trasposición de factores o divisores.
Si a los dos miembros de una inecuación los multiplicamos o dividimos por un mismo
número negativo (no nulo) obtenemos una inecuación equivalente a la dada
cambiando el signo de la desigualdad.
Dividimos por (-5) a ambos miembros:
4>2
4 −5 < 2 −5
−20 < −10
Dividimos por (-2) a ambos miembros:
−2𝑥 ≥ 3
−2𝑥 3

−2 −2
3
𝑥≤−
2
Programación lineal: Solución geométrica
Algunas cuestiones previas:
Inecuaciones con dos incógnitas
Si una desigualdad, después de transformaciones equivalentes entre
desigualdades, se expresa simplificada bajo la forma 𝑦 > 𝑎𝑥 + 𝑏 con 𝑎 ≠ 0; la
desigualdad puede aparecer con cualquiera de los signos (≥, >, ≤, <) estamos
ante una inecuación lineal con dos incógnitas.

Resolver una inecuación con dos incógnitas, es encontrar los valores 𝑥, 𝑦


que satisfacen la desigualdad; estos valores se visualizan sobre un plano
cartesiano.
La recta 𝑦 = 𝑎𝑥 + 𝑏 divide al plano en dos semiplanos; los puntos del
semiplano que hacen verdadera la desigualdad 𝑦 > 𝑎𝑥 + 𝑏 forman la solución
general de dicha inecuación. Una solución particular será cualquier punto que
satisfaga la inecuación.
Programación lineal: Solución geométrica
Algunas cuestiones previas

Inecuaciones lineales con 2 variables


Una inecuación lineal con 2 variables es una expresión de la forma:
𝑎𝑥 + 𝑏𝑦 ≤ 𝑐
(donde el símbolo ≤ puede ser también ≥, < o bien >), donde
𝑎, 𝑏, 𝑐, son números reales y 𝒙 e 𝒚 las incógnitas.
Para resolver estas inecuaciones, hay que representar gráficamente
en el plano la recta dada por la correspondiente ecuación lineal y
marcar una de las dos regiones en que dicha recta divide al plano.
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

La recta: 𝑎𝑥 + 𝑏𝑦 = 𝑐
de división de los semiplanos se llama frontera; sus puntos pertenecen a la
solución general en el caso de desigualdades en sentido amplio (≤ 𝑜 ≥), y no
pertenecen si se trata de desigualdades en sentido estricto < 𝑜 > .
Programación lineal: Solución geométrica
Algunas cuestiones previas:
Inecuaciones con dos incógnitas
Ejemplo 1: Resolver la inecuación 2𝑥 + 𝑦 ≥ 3
Solución: x 0 1 1.5 2
y 3 1 0 -1

𝑦 = −2𝑥 + 3
Programación lineal: Solución geométrica
Algunas cuestiones previas:
Inecuaciones con dos incógnitas
Ejemplo 2: Resolver la inecuación 𝑥 + 2𝑦 > 3. Indicar si la frontera forma parte de la solución.
Solución:
x 0 1 2 3
y 3/2 1 1/2 0
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con dos
incógnitas

Inecuaciones lineales con 2 variables

Ejemplo: Si queremos resolver la inecuación:


𝑥 + 2𝑦 ≥ −4
Representamos en primer lugar la recta:
𝑥 + 2𝑦 = −4
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

Ejemplo:
Si queremos resolver la
inecuación: 𝑥 + 2𝑦 ≥ −4,
representamos en primer lugar la (−4,0)
recta: 𝑥 + 2𝑦 = −4
(0, −2)
Hacemos:
Si 𝑥 = 0 ⟹ 𝑦 = −2; 𝑦 = 0 ⇒ 𝑥 = −4
x 0 -4
y -2 0
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

Ejemplo:
Si queremos resolver la
inecuación: 𝑥 + 2𝑦 ≥ −4,
representamos en primer lugar la (−4,0)
recta 𝑥 + 2𝑦 = −4
La recta divide al plano en dos
regiones, una de las cuales es la (0, −2)
solución de la inecuación. Para
saber que parte es, existen dos
procedimientos:
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

Ejemplo:
1. Se despeja la variable 𝑦 de la
inecuación, poniendo cuidado en que
si en una inecuación multiplicamos o −4
dividimos por un número negativo, la
desigualdad cambia de sentido. En −2
este caso tendríamos que:

−4 − 𝑥
𝑦≥ Solución de la inecuación
2 lineal
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

Ejemplo:
−4
La solución de la inecuación será aquella
parte en la que la variable 𝑦 sea mayor
que la recta, es decir, la parte superior, −2
el área sombreada.

Solución de la inecuación
lineal
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

2 (1, 2)

Ejemplo:
Se toma un punto cualquiera que no −4 1
pertenezca a la recta, por ejemplo el
punto (1,2). Para que dicho punto sea −2
solución, se tendría que cumplir la
desigualdad, por lo que sustituimos
en la inecuación inicial el (1,2):
Solución de la inecuación
lineal
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

Ejemplo: 2 (1, 2)

Para que dicho punto sea solución, se


tendría que cumplir la desigualdad,
por lo que sustituimos en la −4 1
inecuación inicial el (1,2):
𝑥 + 2𝑦 ≥ −4 −2

𝑆𝑖: 𝑥 = 1; 𝑦 = 2
1 + 2 2 ≥ −4
5 ≥ −4 Solución de la inecuación
lineal
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

2 (1, 2)

Ejemplo:
Como esta última desigualdad es −4 1

evidentemente cierta, concluimos


que el punto (1, 2) es solución. Por lo −2
tanto, todos los puntos del semiplano
que contiene al punto (1,2) son
solución.
Solución de la inecuación
lineal
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con dos
incógnitas

Sistemas de inecuaciones lineales con dos variables


Un sistema de inecuaciones lineales, es un conjunto de inecuaciones
del tipo anterior, y resolverlo consistirá en resolver gráficamente
cada inecuación (como en el caso anterior), representar la solución
en un mismo gráfico y la solución total será la parte común a todas
las soluciones.
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas

Ejemplo: Resolver el sistema de inecuaciones:


2𝑥 + 3𝑦 ≥ −3
2𝑥 − 𝑦 − 9 ≤ 0
2𝑥 − 5𝑦 − 5 ≥ 0
Si representamos estas inecuaciones como ecuaciones, tenemos:
2𝑥 + 3𝑦 = −3 (𝑅𝑒𝑐𝑡𝑎 𝐴)
2𝑥 − 𝑦 − 9 = 0 (𝑅𝑒𝑐𝑡𝑎 𝐵)
2𝑥 − 5𝑦 − 5 = 0 (𝑅𝑒𝑐𝑡𝑎 𝐶)
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas
𝑹𝒆𝒄𝒕𝒂 𝑨
Ordenando
𝟐𝒙 + 𝟑𝒚 = −𝟑 (𝑹𝒆𝒄𝒕𝒂 𝑨)
2𝑥 − 𝑦 = 9 (𝑅𝑒𝑐𝑡𝑎 𝐵) 𝑨
𝟑
(− , 𝟎)
2𝑥 − 5𝑦 = 5 𝑅𝑒𝑐𝑡𝑎 𝐶 𝟐

Recta A (𝟎, −𝟏)


𝒙 0 3

2
𝒚 −1 0
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas
𝑹𝒆𝒄𝒕𝒂 𝑩
Ordenando
𝟐𝒙 + 𝟑𝒚 = −𝟑 (𝑹𝒆𝒄𝒕𝒂 𝑨)
𝟐𝒙 − 𝒚 = 𝟗 (𝑹𝒆𝒄𝒕𝒂 𝑩) 𝑩
𝑨
2𝑥 − 5𝑦 = 5 (𝑅𝑒𝑐𝑡𝑎 𝐶) 𝟑
(− , 𝟎)
𝟐
Recta B 𝟗
( , −𝟎)
𝟐
𝒙 𝟎 𝟗 (𝟎, −𝟏)

𝟐
𝒚 −9 0
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas
𝑹𝒆𝒄𝒕𝒂 𝑪
Ordenando
𝟐𝒙 + 𝟑𝒚 = −𝟑 (𝑹𝒆𝒄𝒕𝒂 𝑨) 𝑩
𝟐𝒙 − 𝒚 = 𝟗 (𝑹𝒆𝒄𝒕𝒂 𝑩)
𝑨
𝟐𝒙 − 𝟓𝒚 = 𝟓 (𝑹𝒆𝒄𝒕𝒂 𝑪) 𝟑 𝟓
(− , 𝟎) ( , 𝟎) 𝟗
𝟐 𝟐 ( , 𝟎)
Recta C 𝟐
(𝟎, −𝟏)
𝒙 𝟎 𝟓 𝑪
𝟐
𝒚 −1 0
Programación lineal: Solución geométrica
Algunas cuestiones previas: Inecuaciones con
dos incógnitas
𝑹𝒆𝒄𝒕𝒂 𝑪
Ordenando
Solución del sistema de 𝑩
inecuaciones lineales.
El triángulo es la solución del 𝑨
sistema. 𝟑 𝟓 𝟗
(− , 𝟎) ( , 𝟎) ( , 𝟎)
𝟐 𝟐 𝟐
Para los problemas de
(𝟎, −𝟏)
programación lineal es
necesario el cálculo de los 𝑪
vértices de la región
solución.
Programación lineal
Solución geométrica

Los problemas de programación lineal se resuelven así:


1° Geométricamente, graficando las desigualdades de restricción
como igualdades y determinando de este modo un polígono de
soluciones factibles.
Se dice que una solución es factible, cuando se satisface todas las
restricciones de un problema de programación lineal.
2° El siguiente paso es determinar que solución factible optimiza la
función objetivo, ese será la solución del problema.
Programación lineal
Solución geométrica

Si hay una única solución que maximiza o minimiza una función


objetivo lineal, entonces esa solución debe ser vértice (o esquina)
del polígono de soluciones factibles; si hay más de una solución, por
lo menos dos de las soluciones deben corresponder a vértices
adyacentes del polígono de soluciones factibles.
Luego es necesario computar el valor de la función objetivo
solamente para soluciones que correspondan a vértices del polígono
de soluciones factibles para determinar la solución óptima.
Programación lineal
Ejercicio

Ejercicio 1
Programación lineal
Ejercicio
Programación lineal
Ejercicio

𝑥 + 𝑦 = 80
X 0 80
C
Y 80 0

A
30𝑥 + 20𝑦 = 1800
X 0 60
Y 90 0
Programación lineal
Ejercicio

Los puntos A(0.0), B(60,0), C(20,60), D(0,80) son los puntos de corte que forman la región factible.

Es decir que la región factible, tiene como vértices los puntos A, B, C, D, que son los que verifican todas
las restricciones.

El último paso es ver cuál de los vértices que forman la región factible hace máxima la función objetivo.
Programación lineal
Ejercicio

Método Algebraico:

La función objetivo es: 𝒇 𝒙, 𝒚 = 𝟒𝒙 + 𝟑𝒚, en el cual sustituimos los valores de los cuatro vértices:
PUNTO FUNCION OBJETIVO
A: (0, 0) 𝑓 0, 0 = 4 0 + 3 0 = 0
B: (60, 0) 𝑓 60, 0 = 4 60 + 3 0 = 240
C: (20, 60) 𝑓 20, 60 = 4 20 + 3 60 = 260
D: (0, 80) 𝑓 0, 80 = 4 0 + 3 80 = 240
La solución óptima corresponde al vértice para el que la función objetivo toma el valor máximo. En este
caso es el vértice C: (20, 60)
Solución: Se debe construir 20 aviones del tipo A y 60 del tipo B y el beneficio es de 260 millones de
euros.
Programación lineal
Ejercicio
Ejercicio 2:
Programación lineal
Ejercicio
Ejercicio 2:

5𝑥 + 𝑦 = 25
X 0 5
y 25 0

𝑥 + 4𝑦 = 24
X 0 24
y 6 0
Programación lineal
Ejercicio
Ejercicio 2
Método Algebraico:

La función objetivo es: 𝐙 = 𝒙 + 𝟑𝒚, en el cual sustituimos los valores de los vértices:
PUNTO FUNCION OBJETIVO
A: (0, 25) 𝑍𝐴 = 0 + 3(25) = 75
B: (4, 5) 𝑍𝐵 = 4 + 3 5 = 19
C: (24, 0) 𝑍𝐶 = 24 + 3 0 = 24

La solución óptima corresponde al vértice para el que la función objetivo toma el valor minimo. En este
caso es el vértice B: (4, 5)

Solución: Se debe mezclar 4 paquetes de 𝑪𝟏 y 5 paquetes de 𝑪𝟐 , con un costo de 19 euros.


Programación lineal
Ejercicio
Ejercicio 3

Maximizar la función 𝑓(𝑥, 𝑦) = 3𝑥 + 2𝑦 sujeto a las restricciones:

𝟐𝒙 + 𝟑𝒚 ≤ 𝟏𝟓
ቐ 𝟐𝒙 + 𝒚 ≤ 𝟗
𝒙, 𝒚 ≥ 𝟎

Hallamos la región factible:


Programación lineal
Ejercicio
Ejercicio 3

𝑥=0
2𝑥 + 𝑦 = 9 𝐴: ቐ2𝑥 + 3𝑦 = 15
𝐴: (0, 5)
X 0 4.5 9
y 9 0 2𝑥 + 3𝑦 = 15
𝐵: ቐ 2𝑥 + 𝑦 = 9
𝐵: (3, 3)
2𝑥 + 3𝑦 = 15 A 𝑦=0
X 0 7.5 5 𝐶: ቐ2𝑥 + 3𝑦 = 15
B 𝐶: (4.5, 0)
y 5 0

C
4.5 7.5
Programación lineal
Ejercicio
Ejercicio 2
Método Algebraico:

La función objetivo es: 𝑓(𝑥, 𝑦) = 3𝑥 + 2𝑦, en el cual sustituimos los valores de los vértices:
PUNTO FUNCION OBJETIVO
A: (0, 5) 𝑓(0, 5) = 3(0) + 2(5) = 10
B: (3, 3) f(3, 3) = 3(3) + 2 3 = 12
C: (4.5, 0) f(4.5, 0) = 3(4.5) + 2 0 = 13.5

La solución óptima corresponde al vértice para el que la función objetivo toma el valor máximi. En este
caso es el vértice C: (4,5, 0)

Solución: Se maximiza cuando se emplean 4.5 de x , 0 de y.

También podría gustarte