08 Introduccion A La Programacion Lineal
08 Introduccion A La Programacion Lineal
08 Introduccion A La Programacion Lineal
En esta gráfica, una solución se representaría por un punto con coordenadas x1 (mesas) y
x2 (sillas). Las coordenadas representarían las cantidades de cada artículo que se deben
producir. El cuadrante superior derecho se llama Región Factible puesto que es el único
cuadrante en que pueden estar las soluciones. Los otros tres cuadrantes no son factibles,
ya que requerirían la producción de cantidades negativas de mesas o de sillas o de ambas.
La siguiente restricción es x1 2. La manera más sencilla de dibujar las restricciones de
recursos es en dos pasos: (1) convertir una desigualdad en una ecuación y graficar la
ecuación y (2) sombrear el área apropiada arriba y abajo de la línea que resulta en el paso
1. Convertir una igualdad en una ecuación aquí significa ignorar la parte de “mayor que”
o “menor que” de la restricción.
Así, en el ejemplo, x1 2 se convierte en x1 = 2. Esta ecuación está trazada en la siguiente
figura:
Cualquier punto en la línea x1 = 2 satisface la ecuación. Sin embargo, la restricción es
más amplia, ya que cualquier punto x1 > 2 también la cumplirá. Esto incluye todos los
puntos que están a la derecha de la línea x1 = 2. Entonces, la región factible incluye todos
los valores de x1 que están sobre o a la derecha de la línea x1 = 2.
La limitación sobre las horas de mano de obra es la siguiente restricción. Como antes,
primero se convierte en una ecuación: 6x1 + 12x2 = 72. Puede graficarse esta línea si se
encuentran dos puntos sobre ella. El par de puntos más sencillos de localizar son las
intersecciones con los ejes X1 y X2. Para encontrar la intersección con el eje X2 se hace x1
= 0. La ecuación se reduce, entonces, a:
12x2 = 72
x2 = 6
La intersección con el eje X1 se encuentra haciendo x2 = 0. Así:
6x1 = 72
x1 = 12
Estos dos puntos y la línea que los une se muestran en la siguiente figura:
Cualquier punto que está sobre o abajo de esta línea cumplirá con la restricción.
Cualquier punto arriba de esta línea requerirá más de 72 horas de mano de obra y no es
aceptable. En la siguiente figura se combina esta restricción con la anterior. En la región
factible, ambas restricciones se cumplen.
La última restricción es la de material. Siguiendo el procedimiento anterior, primero se
encuentran las intersecciones para la igualdad. Éstas son x1 = 0, x2 = 12 y x1 = 8, x2 =0. Se
localizan los dos puntos en la gráfica; se traza la línea, y como la restricción es del tipo
menor o igual que, se sombrea el área que está abajo de la línea. El resultado se muestra
en la siguiente figura:
Cualquier solución que esté en la frontera o dentro del área sombreada cumplirá con
todas las restricciones. Ahora se utilizará la función objetivo para seleccionar la solución
óptima.
Paso 3: obtención de la solución óptima: líneas de indiferencia.
Para encontrar la solución óptima, se grafica la función objetivo en la misma gráfica de
las restricciones. La función objetivo en este problema es Z = 5x1 + 5x2. Como todavía no
se conoce el máximo valor factible de Z, no puede trazarse el óptimo de la función
objetivo. No obstante, es posible suponer algunos valores para Z y graficar las líneas
resultantes. En la siguiente figura se muestran las líneas para Z = 25 yZ = 50:
Las líneas de este tipo se llaman líneas de indiferencia, porque cualquier punto sobre una
línea dada da la misma ganancia total. Nótese que la distancia perpendicular del origen a
la línea aumenta al aumentar el valor de Z. También, todas las líneas de indiferencia son
paralelas entre sí. Estas propiedades gráficas pueden usarse para resolver el problema.
En la siguiente figura, se ilustran todas las restricciones y las dos líneas de indiferencia
supuestas. En la gráfica puede observarse que la línea de indiferencia para Z = 50 está
completamente fuera de la región factible. Para Z = 25, parte de la línea cae dentro de la
región factible. Por tanto, existe alguna combinación de x1 y x2 que satisface todas las
restricciones y da una ganancia total de $25. Por inspección, puede observarse que hay
ganancias más altas que son factibles.
Imaginando que la línea de indiferencia Z = 25 se mueve hacia la línea Z = 50, de las
propiedades de la gráfica que se hicieron notar antes, el punto óptimo estará sobre la línea
de indiferencia más lejana al origen pero que todavía toque la región factible. Esto se
muestra en la siguiente figura:
Con el punto óptimo localizado gráficamente, la única tarea que queda es encontrar las
coordenadas del punto. Nótese que el punto óptimo está en la intersección de las líneas de
restricción para materiales y horas de mano de obra. Las coordenadas de este punto se
pueden encontrar resolviendo el sistema de ecuaciones que forman estas dos restricciones
utilizando cualquiera de los métodos de solución (suma y resta, sustitución o igualación).
Las coordenadas de este punto resultan ser (6, 3). La sustitución de este punto en la
función objetivo da la ganancia máxima:
Z = 5(6) + 5(3) = $45
Resumen del método gráfico.
Para resolver gráficamente problemas de programación lineal:
1. Exprésense los datos del problema como una función objetivo y restricciones.
2. Grafíquese cada restricción.
3. Localícese la solución óptima.
Uso del método gráfico para minimización.
Consideremos un Problema de PL en el cual el objetivo es minimizar costos. La
solución del problema de minimización sigue el mismo procedimiento que la de
problemas de maximización. La única diferencia es que ahora se quiere el menor valor
posible para la función objetivo. Supóngase que se tiene el siguiente problema:
Ejemplo: Problema de dieta.
Un comprador está tratando de seleccionar la combinación más barata de dos
alimentos, que debe cumplir con ciertas necesidades diarias de vitaminas. Los
requerimientos vitamínicos son por lo menos 40 unidades de vitamina W, 50 unidades de
vitamina X y 49 unidades de vitamina Y. Cada onza del alimento A proporciona 4
unidades de vitamina W, 10 unidades de vitamina X y 7 unidades de vitamina Y; cada
onza del alimento B proporciona 10 unidades de W, 5 unidades de X y 7 unidades de Y.
El alimento A cuesta 5 pesos/kilogramo y el alimento B cuesta 8 pesos/kilogramo.
Paso 1: formulación del problema.
La meta en este problema es encontrar la manera menos costosa para satisfacer las
necesidades vitamínicas. Las dos alternativas disponibles son los alimentos A y B.
Matemáticamente la función objetivo es:
Minimizar Z = 5A + 8B
Las restricciones son los requerimientos mínimos de las tres vitaminas. Éstas se muestran
enseguida:
Restricciones: 4A + 10B 40 vitamina W
10A + 5B 50 vitamina X
7A + 7B 49 vitamina Y
A 0, B 0 no negatividad
Paso 2: gráfica de las restricciones.
El procedimiento para graficar es el mismo que se usó antes: (1) graficar cada ecuación
de restricción; (2) graficar el área apropiada. Para la primera restricción la ecuación es 4A
+ 10B = 40. Las dos intersecciones con los ejes son (0,4) y (10,0). Esta línea se muestra
en la siguiente figura:
La restricción pide 40 unidades o más de la vitamina W. Cualquier punto que esté arriba
de la línea de restricción será factible y todos los puntos que quedan abajo de esa línea
serán aceptables. En la siguiente figura se muestra la región factible:
Después se grafica la restricción para la vitamina X. La ecuación 10A + 5B = 50 tiene
intersecciones con los ejes en (0,10) y (5,0). En la siguiente figura se ilustran las
restricciones para las vitaminas W y X. Nótese que las soluciones que quedan en las áreas
a o b no son factibles, ya que quedarían abajo de las líneas de restricción.
Al agregar la tercera restricción, este segundo paso queda terminado, como se muestra en
la siguiente figura:
Paso 3: localización de la solución óptima.
En la siguiente figura se muestra la frontera extrema más dos líneas de indiferencia, las
de Z = 40 pesos y Z = 60 pesos. La frontera extrema está formada por los puntos a, b, c y
d, puesto que éstos son los puntos de intersección factibles más cercanos al origen.
Gráficamente, el objetivo de minimizar el valor de Z significa ajustar una línea de
indiferencia tan cerca del origen como sea posible. En la figura anterior puede observarse
que existen muchas soluciones posibles para Z = 60, pero ninguna para Z = 40.
Imaginando mover la línea Z = 60 hacia el origen, el último punto de contacto con la
frontera extrema será el punto b. Entonces, el punto b es la solución óptima. En la figura
anterior se observa que el punto b es la intersección de dos líneas:
(1) 4A + 10B = 40
(2) 7A + 7B = 49
Resolviendo el sistema de ecuaciones:
Multiplíquese la ecuación (1) por 7: (3) 28A + 70B = 280
Multiplíquese la ecuación (2) por – 4: (4) –28A – 28B = –196
42B = 84
B = 2
Sustitúyase en la ecuación (1): 4A + 10(2) = 40
A = 5
La solución menos costosa es 5 kilogramos de alimento A y 2 kilogramos de alimento B.
El costo total de esta combinación es:
Z = 5A + 8B = 5(5) + 8(2) = 25 + 16 = 41 pesos
Si se usa el método de prueba y error para localizar la solución óptima, se deben
encontrar las coordenadas de los puntos a, b, c, y d. Se debe calcular después el valor de
la función objetivo para cada punto. A continuación se muestran los resultados de este
procedimiento:
Resultados de prueba y error
Punto Coordenadas Z = 5A + 8B
a A = 10, B = 0 50
b A = 5, B = 2 41 menor
c A =3, B = 4 47
d A = 0, B = 10 80
CASOS ESPECIALES.
Múltiples soluciones.
Maximizar Z = 3x1 + 2x2
sujeta a x1 4
x2 12
3x1 + 2x2 18
x1 0, x2 0
Ninguna solución factible.
Maximizar Z = 3x1 + 2x2
sujeta a 1/40x1 + 1/60x2 1
1/50x1 + 1/50x2 1
x1 30
x2 20
x1 0, x2 0
Área o Región de Soluciones Factibles no Acotada.
Maximizar Z = 2x1 – x2
sujeta a x1 – x2 1
2x1 + x2 6
x1 0, x2 0
ASPECTOS BÁSICOS DE LA PROGRAMACIÓN LINEAL
Muchas personas clasifican el desarrollo de la programación lineal entre los
avances científicos más importantes de mediados del siglo XX, su impacto desde
1950 ha sido extraordinario. En la actualidad es una herramienta de uso normal
que ha ahorrado miles o millones de pesos a muchas compañías o negocios,
incluyendo empresas medianas en los distintos países industrializados del mundo;
su aplicación a otros sectores de la sociedad se está ampliando con rapidez. Una
proporción muy grande de los cálculos científicos en computadoras está dedicada
al uso de la programación lineal.
¿Cuál es la naturaleza de esta notable herramienta y qué tipos de problemas
puede manejar. Expresado brevemente, el tipo más común de aplicación abarca el
problema general de asignar recursos limitados entre actividades competitivas de
la mejor manera posible (es decir, en forma óptima). Con más precisión, este
problema incluye elegir el nivel de ciertas actividades que compiten por recursos
escasos necesarios para realizarlas. Después, los niveles de actividad elegidos
dictan la cantidad de cada recurso que consumirá cada una de ellas. La variedad
de situaciones a las que se puede aplicar esta descripción es sin duda muy
grande, y va desde la asignación de instalaciones de producción a los productos,
hasta la asignación de los recursos nacionales a las necesidades de un país;
desde la selección de una cartera de inversiones, hasta la selección de los
patrones de envío; desde la planeación agrícola, hasta el diseño de una terapia de
radiación, etc. No obstante, el ingrediente común de todas estas situaciones es la
necesidad de asignar recursos a las actividades eligiendo los niveles de las
mismas.
La programación lineal utiliza un modelo matemático para describir el problema. El
adjetivo lineal significa que todas las funciones matemáticas del modelo deber ser
funciones lineales. En este caso, las palabra programación no se refiere a
programación en computadoras; en esencia es un sinónimo de planeación. Así, la
programación lineal trata la planeación de las actividades para obtener un
resultado óptimo, esto es, el resultado que mejor alcance la meta especificada
(según el modelo matemático) entre todas las alternativas de solución.
Aunque la asignación de recursos a las actividades es la aplicación más frecuente,
la programación lineal tiene muchas otras posibilidades. de hecho, cualquier
problema cuyo modelo matemático se ajuste al formato general del modelo de
programación lineal es un problema de programación lineal. Aún más, se dispone
de un procedimiento de solución extraordinariamente eficiente llamado método
simplex, para resolver estos problemas, incluso los de gran tamaño. Estas son
algunas causas del tremendo auge de la programación lineal en las últimas
décadas.
MODELO DE PROGRAMACIÓN LINEAL
Los términos clave son recursos y actividades, en donde m denota el número de
distintos tipos de recursos que se pueden usar y n denota el número de
actividades bajo consideración. Algunos ejemplos de recursos son dinero y tipos
especiales de maquinaria, equipo, vehículos y personal. Los ejemplos de
actividades incluyen inversión en proyectos específicos, publicidad en un medio
determinado y el envío de bienes de cierta fuente a cierto destino. En cualquier
aplicación de programación lineal, puede ser que todas las actividades sean de un
tipo general (como cualquiera de los ejemplos), y entonces cada una
correspondería en forma individual a las alternativas específicas dentro de esta
categoría general.
El tipo más usual de aplicación de programación lineal involucra la asignación de
recursos a ciertas actividades. La cantidad disponible de cada recurso está
limitada, de forma que deben asignarse con todo cuidado. La determinación de
esta asignación incluye elegir los niveles de las actividades que lograrán el mejor
valor posible de la medida global de efectividad.
Ciertos símbolos se usan de manera convencional para denotar las distintas
componentes de un modelo de programación lineal. Estos símbolos se enumeran
a continuación, junto con su interpretación para el problema general de asignación
de recursos a actividades.
Z = valor de la medida global de efectividad
xj = nivel de la actividad j (para j = 1,2,...,n)
cj = incremento en Z que resulta al aumentar una unidad en el nivel de la
actividad j
bi = cantidad de recurso i disponible para asignar a las actividades (para i =
1,2,...,m)
aij = cantidad del recurso i consumido por cada unidad de la actividad j
El modelo establece el problema en términos de tomar decisiones sobre los niveles
de las actividades, por lo que x1,x2,....,xn se llaman variables de decisión. Los
valores de cj, bi y aij (para i = 1,2,....,m y j = 1,2,....,n) son las constantes de entrada
al modelo. Las cj, bi y aij también se conocen como parámetros del modelo.
FORMA ESTÁNDAR DEL MODELO
Ahora se puede formular al modelo matemático para este problema general de
asignación de recursos a actividades. En Datos necesarios para un modelo de
programación lineal que maneja la asignación de recursos a actividades particular,
este modelo consiste en elegir valores de x1,x2,....,xn para:
optimizar (maximizar o minimizar) Z = c1x1 + c2x2 +....+ cnxn,
sujeta a las restricciones:
a11x1 + a12x2 +....+ a1nxn < b1
a21x1 + a22x2 +....+ a2nxn < b2
.
.
.
am1x1 + am2x2 +....+ amnxn < bm
X1 ³ 0, X2 ³0, ..., Xn ³0.
SUPOSICIONES DEL MODELO DE PROGRAMACIÓN LINEAL
PROPORCIONALIDAD
La contribución de cada actividad al valor de la función objetivo Z es proporcional
al nivel de actividad xj, como lo representa el término cjxj en la función objetivo. De
manera similar, la contribución de cada actividad al lado izquierdo de cada
restricción funcional es proporcional al nivel de la actividad xj, en la forma en que lo
representa el término aijxj en la restricción. En consecuencia, esta suposición
elimina cualquier exponente diferente a 1 para las variables en cualquier término
de las funciones (ya sea la función objetivo o la función en el lado izquierdo de las
restricciones funcionales) en un modelo de programación lineal.
ACTIVIDAD
Establece que la entrada y salida de un recurso en particular al conjunto de
actividades, deben ser la misma cantidad; o sea, que las actividades transforman
los recursos y no los crean o destruyen. Esta suposición garantiza que la
contribución total tanto a la función objetivo como a las restricciones, es igual a la
suma de las contribuciones individuales. Cuando en un problema dado no se
tenga la aditividad puede recurrirse al empleo de otras técnicas de la
programación matemática, dependiendo de cada caso en particular.
ADITIVIDAD
Cada función en un modelo de programación lineal (ya sea la función objetivo o el
lado izquierdo de las restricciones funcionales) es la suma de las contribuciones
individuales de las actividades respectivas.
DIVISIBILIDAD
Las variables de decisión en un modelo de programación lineal pueden tomar
cualquier valor, incluyendo valores no enteros, que satisfagan las restricciones
funcionales y de no negatividad. Así, estas variables no están restringidas a sólo
valores enteros. Como cada variable de decisión representa el nivel de alguna
actividad, se supondrá que las actividades se pueden realizar a niveles
fracciónales.
LIMITACIONES DEL MODELO DE PROGRAMACIÓN LINEAL
MODELO DETERMINÍSTICO
El modelo de PL involucra únicamente tres tipos de parámetros: Cj, aij y bi; de ahí
su sencillez y gran aplicación. Sin embargo, el valor de dichos parámetros debe
ser conocido y constante. Cuando el valor de los parámetros tiene un cierto riesgo
o incertidumbre, pude utilizarse la programación paramédica, la programación
estocástica, o realizarse un análisis de sensibilidad.
MODELO ESTÁTICO
En algunos modelos matemáticos se han empleado con éxito las ecuaciones
diferenciales, para inducir la variable tiempo en ellos. En este sentido, puede
decidirse que la PL utiliza un modelo estático, ya que la variable tiempo no se
involucra formalmente. Adquiriendo un poco de experiencia en la formulación de
modelos de PL, puede imbuirse la temporabilidad mencionada, con el uso de
subíndices en las variables.
MODELO QUE NO SUB-OPTIMIZA
Debido a la forma que se plantea el modelo de PL, o encuentra la solución óptima
o declara que ésta no existe. Cuando no es posible obtener una solución óptima y
se debe obtener alguna, se recurre a otra técnica más avanzada que la PL, la cual
se denomina programación lineal por metas.
Aspectos Generales de la Programación Lineal
En los siglos XVII y XVIII, grandes matemáticos como Newton, Leibnitz, Bernouilli y, sobre
todo, Lagrange, que tanto habían contribuido al desarrollo del cálculo infinitesimal, se ocuparon
de obtener máximos y mínimos
condicionados de determinadas
funciones.
Si exceptuamos al matemático
Gaspar Monge (1746-1818), quien en 1776 se interesó por problemas de este género, debemos
remontarnos al año 1939 para encontrar nuevos estudios relacionados con los métodos de la
actual programación lineal. En este año, el matemático ruso Leonodas Vitalyevich Kantarovitch
publica una extensa monografía titulada Métodos matemáticos de organización y planificación de
la producción en la que por primera vez se hace corresponder a una extensa gama de problemas
una teoría matemática precisa y bien definida llamada, hoy en día, programación lineal .
Tres años más tarde, G. Stigler plantea otro problema particular conocido con el nombre de
régimen alimenticio optimal.
En estos años posteriores a la Segunda Guerra Mundial, en Estados Unidos se asumió que la
eficaz coordinación de todas las energías y recursos de la nación era un problema de tal
complejidad, que su resolución y simplificación pasaba necesariamente por los modelos de
optimización que resuelve la programación lineal.
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. Dantzig, junto con una serie de
investigadores del United States Departament of Air Force, formarían el grupo que dio en
denominarse SCOOP (Scientific Computation of Optimum Programs).
Una de las primeras aplicaciones de los estudios del grupo SCOOP fue el puente aéreo de
Berlín. Se continuó con infinidad de aplicaciones de tipo preferentemente militar.
Respecto al método del simplex, que estudiaremos después, señalaremos que su estudio
comenzó en el año 1951 y fue desarrollado por Dantzig en el United States Bureau of Standards
SEAC COMPUTER, ayudándose de varios modelos de ordenador de la firma IBM.
Se ha estimado, de una manera general, que si un país subdesarrollado utilizase los métodos de
la programación lineal, su producto interior bruto (PIB) aumentaría entre un 10 y un 15% en tan
sólo un año.
Para hacernos una idea más clara de estos supuestos, veamos dos ejemplos:
En los dos ejemplos descritos está claro que tanto la cantidad que deseamos maximizar como la
cantidad que deseamos minimizar podemos expresarlas en forma de ecuaciones lineales. Por
otra parte, las restricciones que imponen las condiciones de ambos problemas se pueden
expresar en forma de inecuaciones lineales.
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
Conjunto de restricciones:
x+y 80
0.5x + 0.2y 9000
x 0, y 0
En definitiva:
En ocasiones utilizaremos las siglas PPL para indicar problema de programación lineal.
Determinación de la 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 >).
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.
x+y 4
y 4
y x
Método gráfico
o Método de las rectas de nivel
Las rectas de nivel dan los puntos del plano en los que la función objetivo toma el mismo valor.
ax + by + c = 0 ax + by = k
En un problema todas las rectas de nivel son paralelas, pues los coeficientes a y b de la recta ax
+ by = k son los que determinan su pendiente. Por tanto, si k 1 es distinto de k2 , las rectas ax + by
= k1 y ax + by = k2 son paralelas. Luego, trazada una cualquiera de esas rectas, las demás de
obtienen por desplazamientos paralelos a ella.
Si lo que se pretende es resolver un problema de programación lineal, los únicos puntos que
interesan son los de la región factible, y las únicas rectas de nivel que importan son aquellas que
están en contacto con dicha región. Como el nivel aumenta (o disminuye) desplazando las
rectas, el máximo (o el mínimo) de f(x,y) se alcanzará en el último (o en el primer) punto de
contacto de esas rectas con la región factible.
Veamos ahora como se aplica todo esto a la resolución de un problema de programación lineal :
Maximizar Z = f(x,y) = x + y
sujeto a: 0 x 4
0 y 4
y x /2
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.
Método analítico
o Método de los vértices
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.
Maximizar Z = f(x,y) = 3x + 8y
sujeto a: 4x + 5y 40
2x + 5y 30
x 0,y 0
Calculamos las soluciones de cada uno de los seis sistemas de dos ecuaciones con dos
incógnitas que se pueden formar con las cuatro restricciones:
Los vértices de la región factible son aquellos puntos que cumplen todas las restricciones.
Los puntos A, C, D y O verifican todas las desigualdades, son los vértices de la región factible.
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 D(0,6).
Esquema práctico
Los problemas de programación lineal pueden presentarse en la forma estándar, dando la
función objetivo y las restricciones, o bien plantearlos mediante un enunciado. Si éste es el caso,
puede seguirse el camino que indicamos a continuación, ejemplificado con el siguiente problema:
En un almacén se guarda aceite de girasol y de oliva. Para atender a los clientes se han de
tener almacenados un mínimo de 20 bidones de aceite de girasol y 40 de aceite de oliva y,
además, el número de bidones de aceite de oliva no debe ser inferior a la mitad del
número de bidones de aceite de girasol. La capacidad total del almacén es de 150
bidones. Sabiendo que el gasto de almacenaje es el mismo para los dos tipos de aceite (1
unidad monetaria) . ¿Cuántos bidones de cada tipo habrá que almacenar para que el gasto
sea máximo?
Obs: Puede parecer algo absurdo maximizar los gastos , pero se ha enunciado de esta forma para que el ejemplo sea lo
más completo posible
Paso 1º: Leer detenidamente el enunciado: determinar el objetivo, definir las variables y
escribir la función objetivo.
El objetivo es: halla cuántos bidones de cada tipo hay que almacenar para maximizar los gastos
Suponemos que tal objetivo se consigue almacenado x bidones de aceite de girasol e y de aceite
de oliva
Cómo cada bidón de aceite de girasol cuesta almacenarlo 1 unidad monetaria y lo mismo para
uno de aceite, los gastos serán x + y
Paso 2º: Reordenar los datos del problema y a partir de las cantidades decididas, x e y,
escribir el sistema de inecuaciones que determinan las restricciones.
Maximizar: Z = f(x,y) = x + y
sujeto a: x + y 150
y x/2
x 20 ; y 40
Paso 6º: Sustituir las coordenadas de esos puntos en la función objetivo y hallar el valor
máximo o mínimo.
Como el valor máximo se obtiene en los puntos C y D, puede optarse por cualquiera de los dos,
o por cualquier punto perteneciente al segmento que los une. Así, por ejemplo, se obtendría el
mismo gasto con 40 bidones de aceite girasol y 110 bidones de aceite de oliva; o 90 y 60
respectivamente.
Paso 7º: También es conveniente representar las rectas de nivel para comprobar que la
solución gráfica coincide con la encontrada. Esta conveniencia se convierte en necesidad
cunado la región factible es no acotada.
En nuestro caso, puede comprobarse que las rectas de nivel tienen la misma pendiente que la
recta límite de la restricción x + y 150 ; por tanto, hay múltiples soluciones.
Paso 8º: Por último, como en la resolución de todo problema es necesario criticar la solución:
cerciorarse de que la solución hallada es lógica y correcta.
En este ejemplo, no todos los puntos del segmento CD son soluciones válidas, ya que no
podemos admitir valores de x e y no enteros , como ocurriría en el punto (90.5,59.5) .
Obs.: Si un problema en la forma estándar no indica que se debe realizar por el método
analítico o gráfico , seguiremos para su resolución los pasos del 4º al 8º
Tipos de soluciones
Los programas lineales con dos variables suelen clasificarse atendiendo al tipo de solución que
presentan. Éstos pueden ser:
Con
Si existe más de una
solución
solución.......................................................................................
múltiple
Maximizar la función Z = f(x,y) = 4x + 2y sujeta a las restricciones
2x + y 4 , x - y 1 , x 0 , y 0.
Con
solución Cuando no existe límite para la función objetivo
no acotada
Maximizar la función Z = f(x,y) = x + y sujeta a las
restricciones y 2x , y x/2 .
No Cuando no existe el conjunto de soluciones que cumplen las restricciones,
factibles es decir, las restricciones son inconsistentes.
Maximizar la función Z = f(x,y) = 3x + 8y sujeta a las
restricciones x + y 6 , x + y 2 , x 0 , y 0.
Maximiza Z= f(x,y)= 3x +
r 2y
sujeto a: 2x + y 18
2x + 3y 42
3x + y 24
x 0,y 0
Se introduce una variable de holgura por cada una de las restricciones, para convertirlas en
igualdades, resultando el sistema de ecuaciones lineales:
2x + y + h = 18
2x + 3y + s =
42
3x +y + d = 24
- 3x - 2y + Z = 0
En las columnas aparecerán todas las variables del problema y, en las filas, los coeficientes de
las igualdades obtenidas, una fila para cada restricción y la última fila con los coeficientes de la
función objetivo:
Tabla I . Iteración nº 1
Base Variable de decisión Variable de holgura Valores solución
x y h s d
h 2 1 1 0 0 18
s 2 3 0 1 0 42
d 3 1 0 0 1 24
Z -3 -2 0 0 0 0
4. Encontrar la variable de decisión que entra en la base y la variable de holgura que sale
de la base
A. Para escoger la variable de decisión que entra en la base, nos fijamos en la última fila, la
de los coeficientes de la función objetivo y escogemos la variable con el coeficiente
negativo mayor (en valor absoluto).
En nuestro caso, la variable x de coeficiente - 3.
La columna de la variable que entra en la base se llama columna pivote (En color
verde).
B. Para encontrar la variable de holgura que tiene que salir de la base, se divide cada
término de la última columna (valores solución) por el término correspondiente de la
columna pivote, siempre que estos últimos sean mayores que cero. En nuestro caso:
18/2 [=9] , 42/2 [=21] y 24/3 [=8]
Si hubiese algún elemento menor o igual que cero no se hace dicho cociente. En el
caso de que todos los elementos fuesen menores o iguales a cero, entonces tendríamos
una solución no acotada y no se puede seguir.
Si al calcular los cocientes, dos o más son iguales, indica que cualquiera de las
variables correspondientes pueden salir de la base.
Los nuevos coeficientes de x se obtienen dividiendo todos los coeficientes de la fila d por el
pivote operacional, 3, que es el que hay que convertir en 1.
Nueva fila= (Vieja fila) - (Coeficiente de la vieja fila en la columna de la variable entrante) X
(Nueva fila del pivote)
Veámoslo con un ejemplo una vez calculada la fila del pivote (fila de x en la Tabla II):
Vieja fila de s 2 3 0 1 0 42
- - - - - -
Coeficiente 2 2 2 2 2 2
x x x x x x
Nueva fila pivote 1 1/3 0 0 1/3 8
= = = = = =
Nueva fila de s 0 7/3 0 1 -2/3 26
Tabla II . Iteración nº 2
Base Variable de decisión Variable de holgura Valores solución
x y h s d
h 0 1/3 1 0 -2/3 2
s 0 7/3 0 1 -2/3 26
x 1 1/3 0 0 1/3 8
Z 0 -1 0 0 1 24
Como en los elementos de la última fila hay uno negativo, -1, significa que no hemos llegado
todavía a la solución óptima. Hay que repetir el proceso:
A. La variable que entra en la base es y, por ser la variable que corresponde al coeficiente
-1
B. Para calcular la variable que sale, dividimos los términos de la última columna entre los
términos correspondientes de la nueva columna pivote:
2:1/3 [=6] , 26:7/3 [=78/7] y 8:1/3 [=8]
y como el menor cociente positivo es 6, tenemos que la variable de holgura que sale es
h.
C. El elemento pivote, que ahora hay que hacer 1, es 1/3.
Como en los elementos de la última fila hay uno negativo, -1, significa que no hemos llegado
todavía a la solución óptima. Hay que repetir el proceso:
A. La variable que entra en la base es d, por ser la variable que corresponde al coeficiente
-1
B. Para calcular la variable que sale, dividimos los términos de la última columna entre los
términos correspondientes de la nueva columna pivote:
6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6]
y como el menor cociente positivo es 3, tenemos que la variable de holgura que sale es
s.
C. El elemento pivote, que ahora hay que hacer 1, es 4.
Obtenemos la tabla:
Como todos los coeficientes de la fila de la función objetivo son positivos, hemos llegado a la
solución óptima.
Los solución óptima viene dada por el valor de Z en la columna de los valores solución, en
nuestro caso: 33. En la misma columna se puede observar el vértice donde se alcanza,
observando las filas correspondientes a las variables de decisión que han entrado en la base:
D(3,12)
Las sucesivas tablas que hemos construido van proporcionando el valor de la función objetivo en
los distintos vértices, ajustándose, a la vez, los coeficientes de las variables iniciales y de
holgura.
En la primera iteración (Tabla I) han permanecido todos los coeficientes iguales, se ha calculado
el valor de la función objetivo en el vértice A(0,0), siendo este 0.
A continuación se desplaza por la arista AB, calculando el valor de f , hasta llegar a B.
Este paso aporta la Tabla II.
En esta segunda iteración se ha calculado el valor que corresponde al vértice B(8,0): Z=f(8,0) =
24
Sigue por la arista BC, hasta llegar a C, donde se para y despliega los
datos de la Tabla III.
En esta tercera iteración se ha calculado el valor que corresponde al
vértice C(6,6) : Z=f(6,6)=30.
Si calculas el valor de la función objetivo en el vértice E(0,14), su valor no supera el valor 33.
MÉTODO DE SOLUCIÓN GRÁFICO
Introducción.
La PL es una técnica mediante la cual se toman decisiones, reduciendo el problema bajo
estudio a un modelo matemático general, el cual debe ser resuelto por métodos
cuantitativos.
Método gráfico.
El modelo se puede resolver en forma gráfica si sólo tiene dos variables. Para modelos
con tres o más variables, el método gráfico es impráctico o imposible.
Cuando los ejes son relacionados con las variables del problema, el método es llamado
método gráfico en actividad. Cuando se relacionan las restricciones tecnológicas se
denomina método gráfico en recursos.
Ejemplo.
Maximizar Z = 3X1 + 2X2
restricciones : X1 + 2X2 <=6 (1)
2X1 + X2 <=8 (2)
-X1 + X2 <=1 (3)
X2 <= 2 (4)
X1 >= 0 (5)
X2 >= 0 (6)
En la solución gráfica observamos que la solución óptima está asociada siempre con un
punto extremo del espacio de soluciones. El método simplex está basado
fundamentalmente en este concepto.
Existen reglas que rigen la selección del siguiente punto extremo del método simplex:
1. El siguiente punto extremo debe ser adyacente al actual.
2. La solución no puede regresar nunca a un punto extremo considerado con la
anterioridad.
El algoritmo simplex da inicio en el origen, que suele llamarse solución inicial. Después
se desplaza a un punto extremo adyacente. La elección específica de uno a otro punto
depende de los coeficientes de la función objetivo hasta encontrar el punto óptimo.
Al aplicar la condición de optimidad a la tabla inicial seleccionamos a Xi como la
variable que entra. En este punto la variable que sale debe ser una de las variables
artificiales.
TABLA SIMPLEX
como se capturaría la solución básica factible inicial en el siguiente ejemplo:
sea:
Maximizar Z = 2X1+4X2
sujeto a:
Entra X2 y sale S3, se desarrolla la nueva tabla solución y se continua el proceso
iterativo hasta encontrar la solución optima si es que está existe.
Tabla Optima:
Solución: Z = $500
fabricando
X1=10
X2=120
Sobrante de
S1 = 90
Tipo de solución: Optima Múltiple
WinQsb+: Debe bajar el Software de apoyo para resolver los modelos de programación
lineal.
Interpretación de los resultados: Veamos la salida de un modelo que involucra la
planeación de la producción, en donde se desean construir mesas y sillas el recurso
disponible es 30 m2 de madera por semana, 48 horas por semana; la demanda de las sillas
es de 5 unidades y la de mesas de 10 unidades, la utilidad que se obtiene por las mesas es
de $10 y por las sillas de $8, ademas para construir la mesa se ocupa lo siguiente: 4.5 m2
de madera por unidad, 6 horas por unidad. Para la silla se ocupan: 1.5 m2 de madera por
unidad y 3 horas por cada unidad fabricada.
Con esta información se desarrolla el modelo siguiente:
Max Z = 10X1+8X2
s.a.
4.5X1+1.5X2 <= 30
6.0X1+3.0X2 <= 48
toda X1,X2 >=0
Reduced Allowable
Decision Solution Unit Cost Total Basis Allowable
Variable Value or Profit cj Contribution Status Min cj
Cost Max cj
at
X1 0 10.0000 0 -6.0000 -M 16.0000
bound
X2 16.0000 8.0000 128.0000 0 basic 5.0000 M
Objetive Function (Max) = 128.0000
Left Shadow Allowable Allowable
Rigth Hand Slack or
Constraint Hand Direction
Side Surplas
Side Price Min. RHS Max. RHS
C1 24.0000 <= 30.0000 6.0000 0 24.0000 M
C2 48.0000 <= 48.0000 0 2.6667 0 60.0000
INTERPRETACIÓN DE LA SALIDA:
Decision Variable (Variable de Decisión): Son las variables que se han definido en la
formulación del problema en este caso representan al producto X1 = mesas y X2= sillas.
Unit Cost or Profit (costo por unidad, Utilidad por unidad): Cantidad de pesos que vamos
a ganar por cada mesa y por cada silla ($10 y $8 respectivamente.
Total Contribution (contribución total): Es la cantidad en pesos que resulta al multiplicar
la utilidad de cada producto por la cantidad que se va a fabricar, ejemplo al fabricar 16
sillas y multiplicarlo por $/silla 8, la contribución es de $128.0000, así al sumar la
contribución por concepto de las mesas nos arroja una aportación de $0.0000, esto resulta
de hacer la operación de ($/mesa10) (0mesas)= $0.0000, finalmente la suma de
128.0000+0.0000 = $128.0000, esto es lo que se conoce como el valor de Objetive
Function Max.
Reduced Cost (Costo reducido): esto nos indica el dinero que hemos dejado de ganar por
cada unidad no fabricada. en este caso debemos de aumentar a mas de $6.0000 la utilidad
de la mesa para que sea atractiva la fabricación de mesas.
Allowed Min cj (rango mínimo del cj): esta es la mínima utilidad que puedo obtener sin
que la base actual cambie. (-M)
Allowed Max cj (rango mínimo del cj): esta es la máxima utilidad que puedo obtener sin
que la base actual cambie. (16.0000)
Constraint (Restricción): Son las restricciones que forman parte del problema, se tienen
dos restricciones (C1 y C2) la restricción de la madera y la de horas hombre.
Left hand side (valor al lado izquierdo): esto nos indica el consumo de recurso, de 30.000
m2 de madera se consumieron 24.000 m2.
Shadow Price (precio sombra): nos indica la solución Dual, esto es que el 2.6667 indica
que cada hra-hombre se debe ofrecer como mínimo en $/hr 2.6667.
Allowed Min RHS (rango mínimo del bj): esta es la mínima cantidad de recurso que se
debe de mantener sin que la base actual cambie. (0 hrs-hombre)
Allowed Max RHS (rango mínimo del bj): esta es la máxima cantidad de recurso que se
debe de mantener sin que la base actual cambie (60.0000 hrs-hombre)
El granjero Lopez tiene 480 hectáreas en la que se puede sembrar ya sea trigo Maiz:
o maíz. El calcula que tiene 800 horas de trabajo disponible durante la Utilidad: $40 p
estación crucial del verano. Dados márgenes de utilidad y los requerimientos Trabajo: 2hs
laborales mostrados a la derecha, ¿Cuántas hectáreas de cada uno debe Trigo:
plantar para maximizar su utilidad?¿Cuál es ésta utilidad máxima? Utilidad: $30
Trabajo: 1hs
P=40x+30y
En nuestro ejemplo los únicos vértice del conjunto factible S son los puntos
coordenados: (0,0); (400,0); (320,160); (0,480), llamados también puntos
esquinas (Fig. 6).
A.1) El programa WinQSB (3.9 Mb), cuya propiedad intelectual es del Dr. Yih-
Long Chang y es aplicable a todos los problemas de Investigación de
Operaciones. Para conocer sus usos y aplicaciones, se incorpora el MANUAL
DE USO del WINQSB.
A.3) El programa InvOp (361 kb), desarrollado por la Universidad del Cuyo en
Argentina, se aplica para la solución de problemas relacionados con transporte y
redes.
A.3) El programa Lingo, propiedad de Lindo Systems Inc (USA), que dado su
gran tamaño (18.9 Mb), se recomienda que Usted lo recupere directamente de
la pagina Web del propietario de dicha tecnologia http:// www.lindo.com
Max Z= 10 X1 + 8 X2
Sujeto a:
30X1 +20X2 <= 120
2X1 + 2X2 <= 9
4X1 + 6X2 <= 24
La única dificultad que tenemos es el de modelar el programa dentro del Excel,
y eso, es muy fácil. Por supuesto, hay infinidad de maneras de hacerlo, aquí
propongo una.
El resto del formato es para darle una presentación más bonita a la hoja. Ahora
a resoverlo! Al hacer click en Herramientas , Solver se tendrá una pantalla como
la siguiente. Lo primero que hay que hacer es especificar la celda objetivo y el
propósito: maximizar. Se escribe B3 (o $B3 ó B$3 ó $B$3 como sea, da igual),
en el recuadro "cambiando las celdas", se hace un click en la flechita roja, para
poder barrer las celdas B6 y C6; lo mismo da si se escriben directamente los
nombres.
Y listo! Se hace click en resolver y ya. Parece un poco largo en comparación con
los otros paquetes de programación lineal, pero esto se hará sólo una vez, para
los próximos programas se podrá utilizar la misma hoja cambiando los
coeficientes. Sin embargo, como se puede notar, la flexibilidad de modelar es
muy grande, y se puede introducir directamente en una hoja donde se haga el
análisis de Planeación Agregada, Transporte, Inventario, Secuencias, balanceo,
etc.
Método de la “M” o de Penalización.
Hasta este momento se han presentado los detalles del método símplex con la
suposición de que el problema se encuentra en nuestra forma estándar (maximizar Z
sujeta a las restricciones funcionales de la forma y restricciones de no negatividad
sobre todas las variables) con bi 0 para toda i = 1, 2, ..., m. En esta sección se
establecerá cómo hacer los ajustes requeridos a otras formas legítimas de modelos de
Programación Lineal. Se verá que todos estos ajustes se pueden hacer en el paso inicial,
de manera que el resto del método símplex se aplica justo como se aprendió.
El único problema serio que introducen las otras formas de restricciones
funcionales (= ó ) es identificar una solución inicial básica factible. Antes, esta solución
inicial se encontraba en forma muy conveniente al hacer que las variables de holgura
fueran las variables básicas iniciales, donde cada una era igual a la constante no negativa
del lado derecho de la ecuación correspondiente. Ahora debe hacerse algo más. El
enfoque estándar que se utiliza es estos casos es la técnica de variables artificiales. Ésta
construye un problema artificial más conveniente introduciendo una variable ficticia
(llamada variable artificial) en cada restricción que lo requiera. Esta nueva variable se
introduce sólo con el fin de que sea la variable básica inicial para esa ecuación. Las
restricciones usuales de no negatividad también se aplican sobre estas variables y la
función objetivo se modifica para que imponga una penalización exorbitante en el caso
de que adquieran valores mayores que cero. Las iteraciones del método símplex
automáticamente fuerzan a las variables artificiales a desaparecer (a volverse cero) una a
una, hasta que todas quedan fuera de la solución; después de esto se resuelve el
problema real.
Para ilustrar la técnica de las variables artificiales, primero se considerará el caso
en que la única forma no estándar en el problema es la presencia de una o más
restricciones en forma de igualdad.
Sin embargo, en lugar de hacer esta sustitución e incrementar con ello el número
de restricciones, es más conveniente usar la técnica de la variable artificial. Suponga que
se modifica el problema de ejemplo presentado y resuelto en la sección anterior. El único
cambio que sufre el modelo de programación lineal es que la tercera restricción, 3x1 + 2x2
18, se convierte en una restricción de igualdad:
Para ilustrar la manera en que la técnica de las variables artificiales maneja las
restricciones de la forma usaremos el siguiente ejemplo:
Notemos que la tercera restricción es del tipo , por lo que para cambiarla a su
forma de igualdad tendríamos que restar una variable de superávit (o de excedente),
quedando de la siguiente manera:
0.6x1 + 0.4x2 x5 = 6
0.6x1 + 0.4x2 x5 + x6 = 6
0.6x1 + 0.4x2 x5 = 6
Sea x1 = 0 y x2 = 0, entonces:
x5 = 6
La variable artificial opera para mantener todas las variables no negativas cuando
0.6x1 + 0.4x2 es menor que 6. Si x1 = 0 y x2 = 0, entonces x5 = 0 y
0.6x1 + 0.4x2 x5 + x6 = 6
x6 = 6
Como explicamos anteriormente, para resolver este problema, debemos construir
un problema artificial que tiene la misma solución óptima que el problema real,
haciendo dos modificaciones a este problema real.
1. Se aplica la técnica de las variables artificiales introduciendo una variable artificial
no negativa (denotada por x5) en la última ecuación, como si fuera una variable de
holgura:
donde M simbólicamente representa un número positivo muy grande. Este método que
fuerza a x5 hasta el nivel de x5 = 0 en la solución óptima se llama método de la M.
Maximizar Z,
sujeta a
En este momento estamos preparados para pasar los coeficientes a la tabla
símplex:
Variable Lado
Variable Lado
Variable Lado
Una manera directa de minimizar Z con el método símplex es cambiar los roles de
los coeficientes negativos y positivos en el renglón de la función objetivo, tanto para la
prueba de optimalidad como para la parte 1 de una iteración. Se determina la variable
básica entrante mediante la elección de la variable con el coeficiente positivo menor en la
ecuación de Z. La solución básica factible actual es óptima si y sólo si todos los
coeficientes de la ecuación de la función objetivo (renglón de Z) son no positivos ( 0 ).
Si es así, el proceso termina; de otra manera, se lleva a cabo otra iteración para obtener la
nueva solución básica factible, lo que significa el cambio de una variable no básica por
una básica (parte 1) y viceversa (parte 2), y después despejar las variables de la nueva
solución (parte 3). Notemos que no se ha dicho nada con respecto a la forma de obtener la
variable básica saliente en una iteración, ya que este paso se realiza de la misma manera
que cuando se está maximizando, es decir, se escoge aquella variable básica con el menor
cociente. Ilustremos la forma de utilizar el método símplex para el caso de minimización.
Consideremos el siguiente ejemplo:
Minimizar Z,
sujeta a
Utilizando el método de la M para obtener una solución óptima por el método
símplex, obtenemos el siguiente conjunto de tablas:
Variable Lado
Paso inicial: Se revisan las restricciones del problema original introduciendo variables
artificiales según se necesite para obtener una solución básica factible inicial obvia para
el problema artificial.
Fase 1: uso del método símplex para resolver el problema de programación lineal:
La solución óptima que se obtiene para este problema (con Z = 0) será una
solución básica factible para el problema real.
Fase 2: se eliminan las variables artificiales (de todas formas, ahora todas valen
cero). Comenzando con la solución básica factible que se obtuvo al final de la fase 1, se
usa el método símplex para resolver el problema real.
Enseguida se resumen los problemas que deben resolverse por el método símplex
en las fases respectivas para el ejemplo.
Minimizar W = x4 + x6,
sujeta a
sujeta a
Variable Lado
W 1 0 0 0 1 0 1 0
x3 0 0.3 0.1 1 0 0 0 2.7
x4 0 0.5 0.5 0 1 0 0 6
x6 0 0.6 0.4 0 0 1 1 6
W 1 1.1 0.9 0 0 1 0 12
x3 0 0.3 0.1 1 0 0 0 2.7 2.7/0.3=9 (0,0,2.7,6,0,6)
x4 0 0.5 0.5 0 1 0 0 6 6/0.5=12 W = 12
x6 0 0.6 0.4 0 0 1 1 6 6/0.6=10
W 1 0 0.53 3.66 0 1 0 2.1
x1 0 1 0.33 3.33 0 0 0 9 9/0.33=27.2 (9,0,0,1.5,0,0.6)
x4 0 0 0.33 1.66 1 0 0 1.5 1.5/0.33=4.5 W = 2.1
x6 0 0 0.2 2 0 1 1 0.6 0.6/0.2=3
W 1 0 0 1.64 0 1.65 2.65 0.51
x1 0 1 0 6.63 0 1.65 1.65 8.01 8.01/1.65=4.8
(8.01,3,0,0.51,0,0)
x4 0 0 0 1.64 1 1.65 1.65 0.51 0.51/1.65=0.30
W = 0.51
x2 0 0 1 10 0 5 5 3
W 1 0 0 0 1 0 1 0
x1 0 1 0 5 1 0 0 7.5 (7.5,4.5,0,0,0.3,0)
x5 0 0 0 0.99 0.60 1 1 0.3 W=0
x2 0 0 1 5.05 3 0 0 4.5 Óptima fase 1
Notemos que ya hemos obtenido una solución óptima para la fase 1 que consistió
en la minimización de la suma de todas las variables artificiales. Observemos también
que la función objetivo W terminó con un valor de cero en la última tabla, lo que indica
que las dos variables artificiales (x4 y x6) valen cero ó tienen valores recíprocos y se
cancelan mutuamente para dar cero. En nuestro caso, las dos variables artificiales valen
cero ya que no se encuentran en la columna de las variables básicas en la última tabla de
la primera fase. La segunda fase consiste en resolver el problema original utilizando
como tabla inicial de esta fase la última tabla de la primera fase pero sin considerar la
columna de las variables artificiales ya que éstas tomaron el valor de cero en la primera
fase. El método símplex aplicado a la segunda fase se muestra en el siguiente conjunto de
tablas:
Variable Lado
sujeto a;
Sujeto a: Sujeto a:
AX b AY C
X0 Y0
Ejemplo.
Sujeto a:
Xj 0
Sujeto a:
Yj 0
Sujeto a:
X1,2 0
6X1 – 1X2 10
Sujeto a:
1X1 + 2X2 12
-4X1 + 2X2 - 3
6X1 – 1X2 10
X1,2 0
4. Teniendo el problema primal convertido a la forma canónica de un
problema de maximización, es fácil llevarlo al problema dual:
Sujeto a:
Y1–4Y2 + 6Y3’–6Y3’’ -2 Y’3 y Y’’3 ambas se refieren a la tercera
restricción
Tres años más tarde, G. Stigler plantea otro problema particular conocido con el
nombre de régimen alimenticio optimal.
1.) Desigualdades.
1. Desigualdades.
donde
Lo que indica que las inecuaciones lineales con una incógnita admiten un
número infinito de solución que suelen expresarse en forma de intervalo
de números reales.
Ejemplo:
Resolver la inecuación:
Eliminamos paréntesis:
Ejemplo:
Resuelve el sistema
De la segunda:
De la tercera:
Una inecuación lineal con dos incógnitas es una expresión de alguna de las
formas siguientes:
Ejemplo:
Se llama conjunto convexo a una región del plano tal que para dos puntos
cualesquiera de la misma, el segmento que los une está íntegramente contenido
en dicha región. Como casos particulares, un conjunto convexo puede quedar
reducido a una recta, a una semirrecta, a un segmento, a un punto o al conjunto
vacío.
Los segmentos que delimitan un conjunto convexo se llaman bordes o lados y, la
intersección de ellos, vértices. Los vértices y puntos de los lados que
pertenezcan a la solución del sistema de inecuaciones se denominan puntos
extremos. Un conjunto convexo puede ser cerrado o abierto respecto a cada
lado o vértice según se incluya éste o no en la solución. Puede ser acotado o no
acotado según su área sea o no finita.
Ejemplo:
La recta:
La recta :
La recta:
Ejemplo:
luego
siendo, pues
La respuesta es que la solución puede ser única. Infinitas o ninguna. Veamos los
casos que pueden darse:
A intersección de r y t:
B intersección de s y t:
C intersección de r y s:
PROBLEMA #2 Un herrero con 80 kgs. de acero y 120 kgs. de aluminio quiere
hacer bicicletas de paseo y de montaña que quiere vender, respectivamente a
20.000 y 15.000 Bolívares cada una para sacar el máximo beneficio. Para la de
paseo empleará 1 kg. De acero y 3 kgs de aluminio, y para la de montaña 2 kgs.
de ambos metales. ¿Cuántas bicicletas de paseo y de montaña venderá?
Acero Aluminio
Paseo 1 3
Montaña 2 2
Función objetivo:
Restricciones:
Zona
de soluciones factibles:
A(0, 40)
B intersección de r y s:
C(40,0)
x= n: de plazas de fumadores.
y= n: de plazas de no fumadores.
La Función objetivo:
Restricciones:
Vértices:
A(0, 60)
B intersección de r y s:
C(90, 0)
A intersección de u,t:
B intersección de r,u:
C intersección de r,s:
D intersección de s,t:
f(x, y)=5x+7y
Las restricciones:
A(0, 100)
B intersección de s,t:
C intersección de r,t:
D (120, 0)
Debe repartir 50 impresos tipo A y 100 tipo B para una ganancia máxima diaria
de 950 bolívares.
PROBLEMA #6 Un comerciante acude al mercado popular a comprar naranjas
con 50.000 Bs. Le ofrecen dos tipos de naranjas: las de tipo A a 50 Bs el kg. y
las de tipo B a 80 Bs. el kg. Sabiendo que sólo dispone de su camioneta con
espacio para transportar 700 kg. de naranjas como máximo y que piensa vender
el kg. de naranjas tipo A a 58 ptas. y el kg. de tipo B a 90 ptas., contestar
justificando las respuestas:
Y las restricciones:
A(0, 625)
B intersección de r,s:
C(700, 0)
y= número de vestidos
Función objetivo:
Restricciones:
Vértices:
A(0, 40)
B intersección de r y s:
C(40, 0)
A intersección de r,s:
B intersección de r,t:
C (0, 0)
Puede invertir en cada una de las dos opciones las cantidades correspondientes
a cada uno de los puntos de la zona sombreada de la siguiente gráfica:
b) La función de beneficios es:
A intersección de r,t:
B intersección de t,u:
D(7, 0)
E(2, 0)
G C T
Ligero 0,3 0,2 0,3
Pesado 0,3 0,4 0,2
f(x, y)=35x+30y
Las restricciones:
A(0, 3000000)
B intersección de r,s:
C(4000000, 0)
Carpinterí Acabad
a o
Soldado 1 2
s
Trenes 1 1
Las restricciones:
La zona de soluciones factibles es:
A(0, 80)
B intersección de r,s:
C intersección de s,t:
D(40, 0).
f(x, y)=ax+2ay
Y las restricciones:
La zona de soluciones factibles es:
A(0, 45000)
B(0, 30000)
C intersección de r y s:
Hay que fabricar, pues, 10.000 yogures de limón y 20.000 yogures de fresa para
un costo mínimo de 50.000a bolívares.
f(x, y)=6x+3y
Nave A 7 2
Nave B 3 3
Las restricciones:
La zona de soluciones factibles es:
A(0, 90)
B intersección de r,s:
PROBLEMA #14 Un pastelero fabrica dos tipos de tartas T1 y T2, para lo que
usa tres ingredientes A, B y C. Dispone de 150 kgs. de A, 90 kgs. de B y 150
kgs. de C. Para fabricar una tarta T1 debe mezclar 1 kgs. de A, 1 kgs. de B y 2
kgs. de C, mientras que para hacer una tarta T 2 se necesitan 5 kgs. de A, 2 kgs.
de B y 1 kgs. de C.
x= número de tartas T1
y= número de tartas T2
f(x, y)=1000x+2300y
Tarta T1 1 1 2
Tarta T2 5 2 1
Restricciones:
A(0, 30)
B intersección de r.s:
C intersección de s,t:
D (75, 0)
f(x, y)=1500x+py
El menor valor que cumple esta condición es p=3000 Bs. y con él el beneficio
sería:
Bolívares
Función objetivo:
Tabla de uso de las máquinas:
Chaqueta 1 3 1
Pantalón 1 1 -
Restricciones:
Vértices:
A(0, 7)
B intersección de s,t:
C intersección de r,s:
D (3,0)
Función objetivo:
Restricciones:
A intersección de s,t:
B Intersección de r,s:
C(20, 0)
D(4, 0)
Valores de la función:
Siendo:
PROBLEMA #19 Se considera la región del plano determinada por las
inecuaciones: x + 3 y ; 8 x + y ; y x - 3 ; x 0; y 0
a) Dibujar la región del plano que definen, y calcular sus vértices.
b) Hallar el punto de esa región en el que la función F(x,y) = 6x + 4y alcanza el
valor máximo y calcular dicho valor.
x-y=-3;x+y=8;x-y=3
Las coordenadas de los vértices son: A(3,0) ; B(5.5, 2.5) ; C(2.5, 5.5) ; D(0,3) y
O(0,0)
f(A) = 2000 millones de ptas. ; f(B) = 3500 millones de pesetas; f(C) = 4000
millones de pesetas ; f(D) = 3000 millones de pesetas y f(O)= 0 ptas.
La función objetivo alcanza su máximo en el vértice C, por lo que las cantidades
a pescar son 1000 toneladas de merluza y 2000 toneladas de rape.
b) Maximiza la función Z = x + y
a)
x+y 2
-2 x 2
-1 y 2