Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La programación lineal (PL) es un procedimiento o algoritmo matemático mediante el cual se resuelve un problema
indeterminado, formulado a través de un sistema de inecuaciones lineales optimizando una función objetivo, también lineal.
El matemático fránces Jean Baptiste-Joseph Fourier (1768-1830) fue el primero en intuir, aunque de forma imprecisa, los métodos
de lo que actualmente llamamos programación lineal y la potencialidad que de ellos se deriva.
Como origen de la PL, en 1947, G.B. Dantzig formula, en términos matemáticos muy precisos, el enunciado estándar al que cabe
reducir todo problema de programación lineal. Se trata de dar respuesta a situaciones en las que se exige maximizar o minimizar
funciones (beneficios, costes, etc) que se encuentran sujetas a determinadas limitaciones, que llamaremos restricciones (nº de
operarios, maquinaria, kg mercancía, etc) .
Su empleo es frecuente en aplicaciones de la industria, la economía, la estrategia militar, etc.
Existen tres métodos para resolver un problema de PL con dos variables (x,y):
Función Objetivo
En esencia la programación lineal consiste en optimizar (maximizar o minimizar) una función objetivo, que es una función lineal
de varias variables, en casos sencillos dos variables: f(x,y)=Z = ax + by
Universidad de Buenos Aires – Facultad de Ciencias Económicas – Administración de la Producción – Curso: 453/8
Titular: Dr Carlos Bulaievsky – Docente: Lic Alejandro Ordoñez
Anexo Teórico – Programación Lineal
Restricciones
La función objetivo está sujeta a una serie de restricciones, expresadas por inecuaciones lineales:
a1x + b1y ≤ c1
a2x + b2y ≤ c2
anx + bny ≤ cn
Cada desigualdad del sistema de restricciones determina un semiplano.
Región factible
El conjunto intersección, de todos los semiplanos formados por las restricciones, determina un recinto limitado o ilimitado,
llamado región factible, acotado o no, que recibe el nombre de región de validez o zona de soluciones factibles.
Solución óptima
El conjunto de los vértices del recinto se denomina conjunto de soluciones factibles básicas y el vértice donde se presenta la
solución óptima se llama solución máxima (o mínima según el caso).
1) Si designamos por x al número de sacos de pienso de clase P y por y el número de sacos de pienso de clase Q que se han de
vender, la función : Z = 300x + 800y representará la cantidad de pesetas obtenidas por la venta de los sacos, y por tanto es la que
debemos maximizar.
Universidad de Buenos Aires – Facultad de Ciencias Económicas – Administración de la Producción – Curso: 453/8
Titular: Dr Carlos Bulaievsky – Docente: Lic Alejandro Ordoñez
Anexo Teórico – Programación Lineal
Podemos hacer un pequeño cuadro que nos ayude a obtener las restricciones:
Nº kg de A kg de B
P x 8x 2x
Q y 10y 5y
80 25
Por otra parte, las variables x e y, lógicamente, han de ser no negativas, por tanto: x 0, y 0
Conjunto de restricciones:
8x + 10y 80
2x + 5y 25
x 0, y 0
2) Si representamos por x el número de yogures de limón e y al número de yogures de fresa, se tiene que la fución de coste es Z =
30x + 20y.
Por otra parte, las condiciones del problema imponen las siguientes restricciones:
• De número : x + y 80
• De fermentación: 0.5x + 0.2y 9000
• Las variables x e y han de ser, lógicamente, no negativas; es decir: x 0, y 0
Conjunto de restricciones:
x+y 80
0.5x + 0.2y 9000
x 0, y 0
En definitiva:
Se llama programación lineal al conjunto de técnicas matemáticas que pretenden resolver la situación siguiente:
Optimizar (maximizar o minimizar) una función objetivo, función lineal de varias variables, sujeta a:
una serie de restricciones, expresadas por inecuaciones lineales.
➢ Las restricciones que deben ser inecuaciones lineales. Su número depende del problema en cuestión. El carácter de
desigualdad viene impuesto por las limitaciones, disponibilidades o necesidades, que son: inferiores a ... ( menores: < o );
como mínimo de ... (mayores: > o ) . Tanto si se trata de maximizar como de minimizar, las desigualdades pueden darse en
cualquiera de los dos sentidos.
➢ Al conjunto de valores de x e y que verifican todas y cada una de las restricciones se lo denomina conjunto (o región )
factible. Todo punto de ese conjunto puede ser solución del problema; todo punto no perteneciente a ese conjunto no puede ser
solución. En el apartado siguiente veremos como se determina la región factible.
➢ La solución óptima del problema será un par de valores (x0, y0) del conjunto factible que haga que f(x,y) tome el valor
máximo o mínimo.
En ocasiones utilizaremos las siglas PPL para indicar problema de programación lineal.
Universidad de Buenos Aires – Facultad de Ciencias Económicas – Administración de la Producción – Curso: 453/8
Titular: Dr Carlos Bulaievsky – Docente: Lic Alejandro Ordoñez
Anexo Teórico – Programación Lineal
Región Factible
La solución de un problema de programación lineal, en el supuesto de que exista, debe estar en la región determinada por las
distintas desigualdades. Esta recibe el nombre de región factible, y puede estar o no acotada.
La región factible incluye o no los lados y los vértices, según que las desigualdades sean en sentido amplio ( o ) o en sentido
estricto (< o >).
Si la región factible está acotada, su representación gráfica es un polígono convexo con un número de lados menor o igual que el
número de restricciones.
El procedimiento para determinar la región factible es el siguiente:
1) Se resuelve cada inecuación por separado, es decir, se encuentra el semiplano de soluciones de cada una de las inecuaciones.
➢ Se dibuja la recta asociada a la inecuación. Esta recta divide al plano en dos regiones o semiplanos
➢ Para averiguar cuál es la región válida, el procedimiento práctico consiste en elegir un punto, por ejemplo, el (0,0) si la recta
no pasa por el origen, y comprobar si las coordenadas satisfacen o no la inecuación. Si lo hacen, la región en la que está ese
punto es aquella cuyos puntos verifican la inecuación; en caso contrario, la región válida es la otra.
2) La región factible está formada por la intersección o región común de las soluciones de todas las inecuaciones.
Como sucede con los sistemas de ecuaciones lineales, los sistemas de inecuaciones lineales pueden presentar varias opciones
respecto a sus soluciones: puede no existir solución, en el caso de que exista el conjunto solución puede ser acotado o no.
Maximizar Z = f(x,y) = x + y
sujeto a: 0 x 4
0 y 4
y x /2
Se obtiene en el punto de la región factible que hace máximo k. En nuestro caso esto ocurre en el punto B; es el último punto de
contacto de esas rectas con la región factible , para el que k = 8.
Si hay dos vértices, P y Q, que se encuentran en la misma recta de nivel ,de ecuación ax + by = k .Es evidente que todos
los puntos del segmento PQ son de esa recta; por tanto, en todos ellos f(x,y) vale k. Así pues, la solución óptima es
cualquier punto de esa recta; en particular los vértices P y Q.
En un programa lineal con dos variables, si existe una solución única que optimice la función objetivo, ésta se encuentra en
un punto extremo (vértice) de la región factible acotada, nunca en el interior de dicha región.
Si la función objetivo toma el mismo valor óptimo en dos vértices, también toma idéntico valor en los puntos del segmento
que determinan.
En el caso de que la región factible no es acotada, la función lineal objetivo no alcanza necesariamente un valor óptimo
concreto, pero, si lo hace, éste se encuentra en uno de los vértices de la región
La evaluación de la función objetivo en los vértices de la región factible nos va a permitir encontrar el valor óptimo (máximo o
mínimo) en alguno de ellos.
Veámoslo con un ejemplo:
Maximizar Z = f(x,y) = 3x + 8y
sujeto a: 4x + 5y 40
2x + 5y 30
x 0,y 0
x = número de pantalones
y = número de chaquetas
2) Función objetivo
3) Restricciones
Como el número de pantalones y chaquetas son números naturales, tendremos dos restricciones más:
x≥0
y≥0
Resolvemos gráficamente la inecuación: x + 1.5y ≤ 750, para ello tomamos un punto del plano, por ejemplo el (0,0).
0 + 1.5· 0 ≤ 750
0 ≤ 750 entonces el punto (0,0) se encuentra en el semiplano donde se cumple la desigualdad.
De modo análogo resolvemos 2x + y ≤ 1000.
2 · 0 + 0 ≤ 1 000
Universidad de Buenos Aires – Facultad de Ciencias Económicas – Administración de la Producción – Curso: 453/8
Titular: Dr Carlos Bulaievsky – Docente: Lic Alejandro Ordoñez
Anexo Teórico – Programación Lineal
La zona de intersección de las soluciones de las inecuaciones sería la solución al sistema de inecuaciones, que constituye el
conjunto de las soluciones factibles.
5) Calcular las coordenadas de los vértices del recinto de las soluciones factibles.
La solución óptima, si es única, se encuentra en un vértice del recinto. Estas son las soluciones a los sistemas:
1. Un frutero necesita 16 cajas de naranjas, 5 de plátanos y 20 de manzanas. Dos mayoristas pueden suministrarle para
satisfacer sus necesidades, pero solo venden la fruta en contenedores completos. El mayorista A envía en cada contenedor
8 cajas de naranjas, 1 de plátanos y 2 de manzanas. El mayorista B envía en cada contenedor 2 cajas de naranjas, 1 de
plátanos y 7 de manzanas. Sabiendo que el mayorista A se encuentra a 150Km de distancia y el mayorista B a 300Km,
calcular cuántos contenedores habrá de comprar a cada mayorista, con objeto de ahorrar tiempo y dinero, reduciendo al
mínimo la distancia de lo solicitado.
R: Z = 1050
2. Una compañía tiene dos minas: la mina A produce diariamente 1 tonelada de carbón de antracita de alta calidad, 2 toneladas
de carbón de media calidad y 4 toneladas de carbón de baja calidad; la mina 2 produce 2 toneladas de cada una de las tres
clases. La compañía necesita 70 toneladas de carbón de alta calidad, 130 de calidad media y 150 de baja calidad. Los gastos
diarios de la mina A ascienden a 150 dólares y los de la mina B a 200 dólares. ¿Cuántos días deberán trabajar en cada mina
para que la función de coste sea mínima?
R: Z = 12500
3. Imaginemos que las necesidades semanales mínimas de una persona en proteínas, hidratos de carbono y grasas son,
respectivamente, 8, 12 y 9 unidades. Supongamos que debemos obtener un preparado con esa composición mínima
mezclando dos productos A y B, cuyos contenidos por Kg son los que se indican en la siguiente tabla:
a. ¿Cuántos Kg de cada producto deberán comprarse para que el costo de preparar la dieta sea mínimo?
b. ¿Cuántos Kg de cada producto deberíamos comprar si el precio de A subiera a 1000pts/Kg?
R: Z = 2600
4. Una empresa fabrica dos tipos de tarjetas gráficas, de 16 Mb y de 32 Mb de memoria, respectivamente. Se utilizan dos
máquinas que emplean 2 min en fabricar las de 16 Mb y 3 min en fabricar las de 32 Mb. La cadena de montaje solo puede
funcionar, como máximo, 300 minutos diarios.
Además, cada máquina tiene una capacidad máxima de fabricación diaria de 125 unidades, entre las cuales no puede haber
más de 90 tarjetas de 16 Mb ni más de 80 tarjetas de 32 Mb, siendo el beneficio neto de las primeras de $45 y el de las
segundas de $60. ¿Cuántas tarjetas de 16 Mb y de 32 Mb debe fabricar diariamente cada máquina para que el beneficio sea
máximo?
5. Una compañía aérea dispone de dos tipos de aviones A1 y A2 para cubrir determinado trayecto. El avión A1 debe hacer
más veces el trayecto que el avión A2 pero no puede sobrepasar los 120 viajes. Entre los dos aviones deben hacer las de
60 vuelos, pero menos de 200. En cada vuelo, A1 consume 900 litros de combustible y A2, 700 litros. En cada viaje del
avión A1, la empresa gana $30.000 y $20.000 por cada viaje del avión A2.
a. ¿Cuántos viajes debe hacer cada avión para obtener el máximo de ganancias?
b. ¿Cuántos vuelos debe hacer para que el consumo de combustible sea mínimo?
R: Z = 5200000
6. Un joyero fabrica dos tipos de anillos: los anillos A1 precisan 1g de oro y 5g de plata, vendiéndolos a $40 cada uno. Para
los anillos tipo A2, emplea 1,5 de oro y 1g de plata y los vende a $50. El joyero dispone en su taller de 750g de cada metal.
Calcular cuántos anillos debe fabricar de cada clase para obtener el máximo resultado.
R: Z = 25385