Programación Lineal - U2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 30

TECNOLÓGICO NACIONAL

DE MÉXICO
CAMPUS JIQUILPAN

INVESTIGACIÓN DE
OPERACIONES

Unidad 2. Programación Lineal

Ingeniería en Gestión Empresarial


Nombre:
Maria de los Angeles Flores González
Cynthia Nayeli Herrera Mendoza
No. Control:
19420031
19420047
Docente: Vicente Campos Contreras

Jiquilpan de Juárez, Michoacán. A 17 de mayo del 2021.


Introducción

En este trabajo se hablará sobre la programación lineal y sus diferentes métodos. De


antemano sabemos que nos referimos a algoritmos con los cuales podemos resolver
situaciones en el ámbito profesional, logrando identificar las dificultades, aumentando la
productividad respecto a los recursos principalmente limitados y costosos para así obtener
beneficios. El objetivo primordial de la Programación Lineal es optimizar, maximizando o
minimizando funciones lineales en distintas variables reales con restricciones. Al obtener
los resultados podemos tener un respaldo cuantitativo de las decisiones frente a las
situaciones que se plantearon. A continuación explicaremos a detalle sobre lo anteriormente
dicho.
Programación Lineal

2.1 Formulación y aplicación de los modelos de programación lineal.


Dado un conjunto de m inecuaciones lineales ó ecuaciones lineales, con n variables, se
requiere hallar valores no negativos de éstas variables que satisfagan las restricciones y
maximicen o minimicen alguna función lineal de las variables llamada Función Objetivo.
Matemáticamente: Hallar Xj, j = 1, 2,. . . . . n tal que: Maximice o Minimice Z = C1X1 +
C2X2 +. . . + CjXj +. . .+ CnXn Función Objetivo c.s.r. (con las siguientes restricciones):

También es frecuente expresar la forma general con base en el empleo de las sumatorias:
Hallar Xj, j = 1, 2,. . . . . n tal que:

Más aún, se puede expresar la forma general de un problema de programación lineal,


usando la notación matricial.
Hallar Xj, j = 1, 2,. . . . . n tal que:
Maximice o Minimice Z=CX
c.s.r.
AX ≤ = ≥b
X ≥0
En donde:

Recomendaciones para la formulación de modelos


En la construcción de modelos matemáticos, la conversión de una situación problema de la
vida real a un modelo matemático se hace mediante la abstracción matemática; para ello se
recomienda en primera instancia construir un modelo verbal que describa el problema dado,
procediendo de la siguiente forma:
1.- Identificar verbalmente las variables de decisión: Con frecuencia, una cuidadosa lectura
del contenido del problema le revelará que las variables de decisión y el objetivo del
problema se le dan de la forma exacta que se requiere. Es importante que estén definidas en
forma correcta sus variables de decisión. En ocasiones encontrará que hay varias elecciones
posibles. Una guía útil es hacerse así mismo la pregunta: ¿Qué decisión debe tomarse para
optimizar la función objetivo? La respuesta a esta pregunta le ayudará a identificar
correctamente las variables de decisión.
2.- Exprese el objetivo del problema en palabras y después, mediante el lenguaje
matemático, construya una función (Función Objetivo) en términos de las variables de
decisión y, cuidando que las unidades sean homogéneas. Cada término debe tener las
mismas unidades, por ejemplo, si los coeficientes de una Función Objetivo están dados en
pesos por libra ($/lb.), las variables de decisión que aparezcan en la Función Objetivo
deben ser en libras (Ib.), no en toneladas ni onzas. Es imperativo tener conciencia del
significado de cada uno de los términos matemáticos de la función objetivo, ello dará
claridad en el momento de analizar la solución del problema.
3.- Exprese cada restricción en palabras. Al hacer esto, ponga cuidadosa atención en si la
restricción es un requerimiento de la forma > (mayor o igual que, al menos, por lo menos,
como mínimo), una limitación de la forma < (menor o igual que, no mayor que, como
máximo), o= (igual a, exactamente igual a). Todas las restricciones deben estar expresadas
en función de las variables de decisión. No deben aparecer en las restricciones, variables no
definidas. Compruebe que para cada restricción las unidades del lado derecho son las
mismas que las del lado izquierdo. Por ejemplo, si una de las restricciones es una limitante
de la forma < de horas de trabajo, el lado izquierdo y el lado derecho deben ser de horas de
trabajo. Dicho de otra forma más simple, no se puede tener unidades de horas en el lado
izquierdo de la restricción y en el lado derecho unidades de minutos, segundos, libras ó
toneladas. Las restricciones en programación lineal no pueden tener una desigualdad
estricta, con los signos < o >. La razón de esto es de naturaleza matemática para que
asegure que un problema bien formulado tenga solución ya que cualquier situación del
mundo real que uno pueda imaginar y que implique desigualdades de restricción es casi
seguro que la representación con los signos < o > captará por completo el significado del
mundo real, ya que el tope de la disponibilidad de los recursos siempre es conocido.
4.- No se puede olvidar colocar la restricción de no negatividad X j > 0 Vj en atención a que
en la mayoría de problemas de la vida real el valor de las variables de decisión debe ser por
naturaleza un número real positivo o cero. No se debe esperar decidir producir -50 docenas
de camisas o correr un proceso de producción durante el día -8 veces (Xj ЄR+n0).

2.2 Método Gráfico.


Conjunto convexo
Un conjunto C es un conjunto convexo, si y solo si, todos los puntos que pertenecen a un
segmento rectilíneo que une cualquier par de puntos que pertenecen a C, se encuentran en
C.

Problema con solución única, con gráfica en dos dimensiones.


Fíjese que por tener solo dos (2) variables el conjunto de inecuaciones lineales se puede
graficar sobre un plano cartesiano X1 (X), X2 (Y). La condición de no negatividad (X1≥0;
X2≥0) intersecta sus áreas de solución sobre el primer cuadrante del plano cartesiano,
cuadrante en donde X1 y X2 son positivas.
Restricciones.
Para cada inecuación, primero se supone que es una ecuación y luego se tabulan los
interceptos, siempre y cuando el término independiente sea diferente de cero. A
continuación, con un punto de prueba cualquiera P(X1, X2), que se encuentre al lado
derecho o izquierdo de la recta, NO sobre ella, es decir, el punto de prueba NO debe
pertenecer a la recta; aquí, como ya sabemos que las rectas no pasan por el origen de
coordenadas (término independiente diferente de cero), se usa como punto de prueba P
(0,0), que facilita los cálculos cuando se remplaza en la inecuación. Se observa si el punto
de prueba, satisface o no la inecuación, convirtiéndola en una verdad o en una falsedad.
Averiguar lo anterior permite conocer si el área solución de la inecuación está al lado
izquierdo o derecho de la recta (incluyendo los puntos que pertenecen a la recta); Si el
punto de prueba hace verdad la inecuación lineal, entonces, todos los puntos que se
encuentran al mismo lado del punto de prueba la hacen verdad, si el punto de prueba no
hace verdad la inecuación lineal, los puntos que la hacen verdad están al lado contrario en
donde se encuentra el punto de prueba.
Si el punto de prueba se encuentra al lado izquierdo de la recta y hace verdad la inecuación,
entonces el área de soluciones para ésta inecuación, son todos los puntos que pertenecen a
la recta y los que se encuentran al lado izquierdo de ella. Si el punto de prueba situado a la
izquierda de la recta, no hace verdad la inecuación, entonces el área de soluciones para esta
inecuación, son todos los puntos que pertenecen a la recta y los que se encuentran al lado
derecha de ella.
Función objetivo.
La función objetivo Z = 2X1 + X2 expresada como 2X1 + X2 = Z tiene la estructura de una
línea recta (aX + bY = c), solo que no conocemos su término independiente. La gráfica de
la función objetivo, con diferentes valores para Z, representa una familia de rectas
paralelas, que al aumentar el valor de Z la recta se desplaza hacia el lado derecho, por lo
que concluye que Z aumenta cuando la recta se desplaza paralelamente hacia la derecha,
esto se cumple siempre que la ecuación de la función objetiva tenga todos sus coeficientes
positivos, de lo contrario, se recomienda dar al menos dos valores a Z y graficar, para
observar si al desplazarse a la derecha Z aumenta o por el contrario disminuye.
Procedimiento para determinar la solución óptima y factible
1.- Evaluar la función objetivo Z en cada una de las esquinas del área de soluciones
factibles. La debilidad de este procedimiento se presenta cuando se tienen muchas
restricciones que por supuesto generan un área con muchas esquinas, volviéndose
dispendiosa la consecución de sus coordenadas, que implica la solución de muchos
sistemas de ecuaciones lineales.
2.- Usar la función objetivo para determinar la esquina del área de soluciones factible que la
optimiza. La debilidad de este procedimiento se presenta cuando la función objetiva es
aproximadamente paralela a uno de los lados del área de soluciones factible, originando la
duda visual sobre la gráfica, de cuál de los dos extremos (es- quinas) es el que hace que la
función objetivo se optimice. En este caso, se evalúa la función objetivo en las dos
esquinas.
Se recomienda usar el segundo procedimiento y en caso de dudas visuales sobre la gráfica,
recurrir al primer procedimiento para dirimir la duda respecto al par de esquinas.

2.3 Método Simplex


En la necesidad de desarrollar un método general para resolver problemas de programación
lineal convexa de más de dos variables, George Dantzing, en 1947, desarrolló el método
simplex cuyo fundamento se explica mediante el método algebráico. El método usa como
su principal herramienta, el álgebra, que ligado a un proceso de lógica matemática da como
resultado el denominado método algebráico. El siguiente ejemplo de solo dos variables,
ilustra el método algebráico con el propósito de observar gráficamente lo que el método
está realizando paso a paso.

2.3.1 Método algebraico


Todo problema de programación lineal convexa que se formule de la forma: Maximice, con
todas sus restricciones ≤ y con la condición de no negatividad, recibe el nombre de forma
estándar o forma normal.
El área de soluciones factibles, las coordenadas en cada esquina y el valor de función
objetivo Z en cada una de ellas, se muestra en la gráfica 3.1

Algoritmo algebráico
1.- Convertir las inecuaciones lineales (restricciones) en ecuaciones lineales.
Expresar todas las inecuaciones como ecuaciones lineales, para ello y en este caso usamos
variables de relleno, también llamadas de holgura, para igualar el lado izquierdo al lado
derecho de la inecuación; así:

Aquí X3 y X4 son las variables de holgura o relleno, que al adicionarlas al lado izquierdo,
establecen la igualdad con el lado derecho de la inecuación lineal. Las variables X1 y X2 se
denominan variables de decisión o variables reales, las variables de relleno u holgura se
usan para convertir una inecuación en una ecuación, esto es, igualar el lado izquierdo al
lado derecho. Las variables de holgura o de relleno, se suman o restan al lado izquierdo de
la inecuación, según convenga para establecer la igualdad.
2.- Hallar una solución básica y factible (solución inicial), establecer la base.
Escoger en cada ecuación una variable que sirva como solución inicial al problema y que
tome un valor positivo (≥ 0), NO son elegibles las variables de decisión o variables reales.
Entonces, las variables de holgura o relleno (si las hay) son las primeras opciones a ser
escogidas como variables básicas y factibles, lo que significa que deben tomar un valor
mayor o igual a cero (≥ 0), dicho de otra forma, las variable básicas factibles, deben
cumplir con la condición de no negatividad (Xj ≥ 0; j=1,…, n). De no conseguirse una
variable de holgura que sea factible, se utiliza el recurso de las variables de superávit o
artificiales, pero de este caso se explicará en el segundo ejemplo, para el que se usa el
denominado método de la gran M. Aquí tanto X3 como X4 , variables de holgura, son
escogidas como variables básicas factibles, ya que ambas asumen valores positivos al ser
X1 y X2 variables no básicas e iguales a cero (0), esto es:

3.- Organizar un sistema de ecuaciones.


El sistema de ecuaciones se ordena de la siguiente manera:

En cada ecuación existe una y solo una variable básica con coeficiente uno (1), lo que
permite leer su valor de manera automática al lado derecho; esto es: Z = 0; X3 = 15 y X4
=15; la cual es una SOLUCIÓN BÁSICA FACTIBLE. Una lista clasificada de las variables
es:
La solución inicial al problema es: X1=0, X2=0, Z=0, luego estamos en el punto (0,0).
4.- Escoger la variable que entra a la base.
Ahora, analizamos si existe una solución mejor que la solución básica factible inicial, para
ello, del sistema de ecuaciones inmediatamente anterior, despejamos a Z de la ecuación (0),
note que la variable básica Z queda despejada en función de las dos variables no básica
(X1, X2) y hacemos la siguiente pregunta:
¿CUÁL ES LA VARIABLE QUE AL CRECER HACE QUE Z CREZCA MÁS?
Aquí, la velocidad de crecimiento, tanto de X1 como de X2 es uno (1), coeficiente de las
variables X1 y X2, luego se presenta un empate, el cual se dirime al azar, se escoge variable
para entrar a X1. Como regla general, la variable que entra, es aquella que al crecer hace
que Z crezca más, ya que el objetivo es Maximizar el valor de Z, Dicho de otra forma,
entrará la variable que tenga el coeficiente más positivo, para problemas de minimización,
se escoge la variable que al crecer, haga que Z disminuya más, o sea, la que tenga el
coeficiente más negativo. Si no hubiese variable para entrar, ello indica que nos
encontramos en la solución óptima.
5.- Escoger la variable que sale de la base.
Despejamos de la ecuación (1) y (2) las variables básicas.

Como de las variables no básicas X1 y X2 ya fue escogida X1 para entrar a la base,


entonces X2 seguirá siendo variable no básica e igual a cero (0), esto simplifica las
ecuaciones así:

Fíjese que para todos los casos, siempre quedarán despejadas las variables básicas en
función de la variable escogida para entrar (X1).
Aquí la pregunta es:
¿CUÁL ES LA VARIABLE BÁSICA QUE RESTRINGE MÁS EL CRECIMIENTO DE
LA VARIABLE QUE ENTRA?
Para averiguarlo, hacemos que las variables básicas X3 y X4 asuman su menor valor
factible o sea cero (0) y observamos el valor que asume la variable escogida para entrar
(X1).
X3 = 15 - 5X1 = 0, entonces, X1=3, luego X3 deja crecer a X1 como máximo hasta 3
X4 = 15 - 3X1 = 0, entonces, X1=5, luego X4 deja crecer a X1 como máximo hasta 5

La variable básica que debe salir es aquella que restrinja más el crecimiento de la va- riable
que entra, en caso de empate, se dirime arbitrariamente. Aquí se está cuidando la
factibilidad de las variables, esto es, que todas sean positivas (≥0). En el caso de ser un
problema de minimización, la presente regla de selección es igual. Para nuestro problema,
la variable que sale es X3 ya que como máximo dejará crecer a X1 hasta 3, mientras que
X4 la deja crecer como máximo hasta 5.
6.- Reorganizar el sistema de ecuaciones lineales (eliminación Gaussiana).
Observe que al entrar X1 y salir X3 el sistema de ecuaciones ya no tendrá una sola variable
básica en cada fila con coeficiente uno (1), esto es:

Fíjese que en la ecuación (1) se encuentra la variable que entra X1 y la variable que sale X3
por ello en esta fila solo queda como variable básica X1, lo malo aquí, es que X1 tiene
coeficiente diferente de uno (1), por ello, multiplicamos toda la fila por el inverso del
coeficiente de X1 (1/5) y la ecuación resultante se denomina “Fila Pivote” ya que
posteriormente servirá para eliminar a X1 de las ecuaciones (0) y (2).

Para encontrar el nuevo sistema de ecuaciones en el que en cada fila figure una y solo una
variable básica con coeficiente uno (1), de tal forma que se pueda leer auto- máticamente su
valor en el lado derecho (término independiente) de cada ecuación, se multiplica la fila
pivote por menos el coeficiente de X1 de cada una de las otras ecuaciones, la ecuación
resultante, se suma con cada una de las otras ecuaciones para encontrar las nuevas
ecuaciones del sistema. Para nuestro problema, esto es:
Multiplicamos la fila pivote, fila (1) por uno (1) y le sumamos la fila (0). El resultado es la
Fíjese que se ha eliminado X1 de la ecuación (0) Ahora, se multiplica la fila pivote, fila (1)
por (-3) y se le suma la ecuación (2), el resultado es la nueva ecuación (2): Fíjese que se ha
eliminado a X1 de la ecuación (2) El nuevo sistema de ecuaciones es:

Una lista clasificada de variables para esta iteración es:

El sistema de ecuaciones debe tener siempre, las siguientes características:


1.- En cada fila (ecuación) hay una y solo una variable básica, con coeficiente uno (1).
2.- En la fila cero (0) (ecuación de la función objetivo Z), la variable básica siempre es Z y
estará acompañada por las variables NO BÁSICAS.
3.- Los términos independientes (lados derechos de las ecuaciones), siempre son los valores
de las variables básicas en cada ecuación.
En la gráfica 3.1 se observa que lo que ha hecho el método algebráico es empezar por la
peor solución básica factible (0,0) y saltar a una esquina contigua (3,0), mejorando el valor
de la función objetivo Z, de O a 3, lo que corrobora que el proceso está, efectivamente
maximizando (incrementando el valor de Z).
Ahora la pregunta es:
¿ES ESTA LA SOLUCIÓN ÓPTIMA?
La respuesta la hallamos, si encontramos una variable que al entrar a la base, haga que la
función objetivo crezca más, lo anterior significa que se deben repetir los pasos 4, 5 y 6,
hasta que no se encuentre una variable que al entrar a la base, haga que Z crezca, cuando
ello ocurre, la solución es óptima.
7. Repetir los pasos 4 a 6 hasta encontrar la solución óptima.
2.3.2 La tabla simplex
El método simplex está diseñado solo para problemas donde todas las variables deben ser
positivas, es decir, todas las variables deben cumplir con la condición de no negatividad;
sin embargo, existen casos en los cuales algunas de las variables de un problema pueden
asumir valores negativos. En este ejemplo se muestra cómo resolver un problema en donde
no todas las variables deben cumplir la condición de no negatividad, dicho de otra manera,
con variables irrestrictas. Aquí el secreto consiste en remplazar cada una de las variables
irrestrictas por la diferencia de dos variables que si deban cumplir la condición de no
negatividad.

Lo que se hace es cambiar una variable irrestricta (X3) por la diferencia de dos variables
restringidas en su signo (K – W).
Fíjese que siendo K≥0 y W≥0 la variable X3 puede asumir cualquier valor dentro de los
números reales, desde –infinito hasta +infinito.
Si K > W entonces X3 > 0; positivo
Si K = W entonces X3 = 0
Si K < W entonces X3 < 0; negativo
Lo que hemos conseguido es convertir un problema que es irrestricto en su variable X3 en
uno que es restringido en todas sus variables, el problema queda así:
En el último tablero, Todos los Zj - Cj son mayores o iguales a cero, entonces, estamos en
la solución óptima.

2.4 Método Dual


En el desarrollo de la programación Lineal, se descubrió la existencia de un problema que
se encuentra estrechamente relacionado con un problema de Programación Lineal dado:
Dicho problema se denominó PROBLEMA DUAL. Cada problema dado (Problema
primal), de programación lineal, se encuentra en dualidad con otro problema que tiene las
siguientes características.
Características del Problema Dual:
1.- En problemas de un gran número de restricciones, resolver el problema dual en la
computadora es más eficiente que resolver el problema principal.
2.- En algunas ocasiones resulta más sencilla la resolución del problema dual que la del
problema principal, en términos de menor número de iteraciones.
3.- Los valores óptimos de las variables del dual, proporcionan una interpretación
económica del problema principal, interesante.
4.- Algunas veces se puede evitar el uso de las variables artificiales (Super-Avit), mediante
la aplicación del método de solución denominado Simplex Dual, sobre el problema
principal o problema dado.
5.- Facilita el estudio del impacto sobre la optimalidad por cambios en el problema original.

Por medio de la regla de equivalencia todo problema de PL se puede expresar como


maximizando [Min(z) = Max(-z)]; por lo tanto, el primer paso consiste en expresar el
problema primal de la forma estándar de maximización, o sea, con su función objetiva
maximizando y todas las restricciones con ≤ ó = En términos generales el problema se
plantea de la siguiente manera:

NOTA: Recuerde que AT es la transpuesta de A, en donde las filas se cambian por las
columnas, lo mismo para bT y CT.
Cada restricción del problema principal está representada por una variable en el dual. Si el
problema principal tiene 4 restricciones, entonces, el problema dual tendrá 4 variables.
Entre el problema principal y el problema dual existen las siguientes relaciones:
1.- El dual del dual, tiene como resultado el problema principal.
2.- Una restricción que es una igualdad en el problema principal, genera una variable en el
dual sin restricción en el signo (variable libre o irrestricta, que puede asumir valores entre
-∞ ≤ Yi ≤ +∞)
3.- Una variable del problema principal, sin restricción en el signo, genera una res- tricción
de igualdad en el problema dual.
4.- El número de restricciones del problema principal es igual al número de variables en el
problema dual.
5.- El número de variables del problema principal es igual al número de restricciones en el
problema dual.
Ejemplo 4.1
Formular el problema dual del problema principal dado.
En el siguiente ejemplo, se hará de forma automática la formulación del problema dual,
siguiendo los siguientes pasos: a) Asociamos una variable dual a cada restricción del
problema principal. b) Construimos la función objetiva, multiplicando cada una de las
variables duales asociadas a cada restricción del problema, por cada uno de los términos
independientes. c) Construimos las restricciones multiplicando cada variable dual por el
coeficiente de cada una de las variables en cada una de las restricciones y para cada
restricción, el término independiente, es el coeficiente de cada una de las variables en la
función objetiva del problema principal. Matemáticamente se expresa de la siguiente forma:
2.5 Método Dual-Simplex
Se requiere que el problema esté expresado en términos de Maximizar la Función objetivo
y todas sus restricciones con menor ó igual (≤). La Variable que sale de la Base es aquella
que tenga el valor menos factible, o sea, la más negativa, lo cual implica que la solución es
NO factible. La variable que entra a la Base es aquella variable que tenga el valor menos
negativo en la expresión: (Zj - Cj) / arj siendo arj < 0.
Ejemplo 4.4
Para el siguiente problema de programación lineal convexa, hallar la solución óptima,
empleando los métodos: Simplex y Simplex dual, estableciendo todas las relaciones entre
los dos métodos, para cada una de las iteraciones.
En cada iteración del Método Simplex se muestra que:
1.- Los Zj – Cj de las variables de holgura X3, X4, X5 (Z3-C3, Z4-C4, Z5- C5) son los valores
de las variables reales del Dual (Y1, Y2, Y3), el precio sombra.
2.- Los Zj – Cj de las variables reales X1, X2 (Z1-C1, Z2-C2) son los valores de las variables
de holgura del Dual (Y4, Y5), el costo reducido.
En cada iteración del Método Dual – Simplex se muestra que:
1.- Los Zj – Cj de las variables de holgura Y4, Y5 (Z4-C4, Z5-C5) son los valores de las
variables reales del problema principal (X1, X2).
2.- Los Zj – Cj de las variables reales Y1, Y2, Y3 (Z1-C1, Z2-C2, Z3-C3) son los valores de las
variables de holgura del problema principal (X3, X4, X5).

2.6 Análisis de Resultados


En todo modelo cuantitativo los distintos coeficientes pueden estar sujetos a cambios,
fluctuaciones o errores. Por ello, su conocimiento no siempre es preciso y pueden cambiar
en muchas ocasiones. Un uso típico es el caso en el que hemos obtenido la solución óptima
y deseamos encontrar la nueva solución óptima cuando hayan cambiado, por ejemplo, las
disponibilidades de los recursos (bi), los precios ó costos unitarios por unidad (Cj), cambio
en los coeficientes tecnológicos (aij), incorporación de una nueva variable (Nuevo producto
Xj) y adición de una nueva restricción. Necesario para el tomador de decisiones conocer en
que rango se pueden mover los distintos coeficientes mencionados, manteniéndose la
presente solución óptima; ello le da una ventaja competitiva frente a otro tomador de
decisiones, de incalculable valor en dependencia con la situación ó problema particular.
Sobre la presente solución óptima, consideraremos los siguientes cambios, uno a la vez
para cada caso, con su respectivo análisis de sensibilidad y metodología abreviada.
1.- Cambio en Cj cuando Xj* es no básica.
2.- Cambio en Cj cuando Xj* es básica.
3.- Cambio en bi.
4.- Cambio en aij cuando Xj* es no básica.
5.- Cambio en aij cuando Xj* es básica.
6.- Adición de una restricción.
7.- Adición de una variable.
Desarrollo
Un orfebre fabrica dos tipos de joyas. Las del tipo A precisan 1g de oro y 1.5g de plata,
vendiéndolas a 40 dólares cada una. Para la fabricación de las del tipo B emplea 1.5g de oro
y 1g de plata y las vende a 50 dólares. El orfebre tiene solo en el taller 750g de cada uno de
los metales.
Calcula cuantas joyas ha de fabricar de cada clase para obtener un beneficio máximo.
Oro Plata Precio $
Tipo A (X1) 1 3/2 40
Tipo B (X2) 3/2 1 50
750 750

Variables de decisión
X1 = cantidad a fabricar de joyas del tipo A
X2 = cantidad a fabricar de joyas del tipo B
Función objetivo: Maximizar Z = 40X1 + 50X2
Sujeto a:
Tipo A: X1 + 3/2 X2 ≤ 750
3
Tipo B: /2 X1 + X2 ≤ 750
X1 ; X2 ≥ 0
Si X1 = 0 ; X2 = 500 (0,500) ; Si X2 = 0 ; X1 = 750 (750,0)
Si X1 = 0 ; X2 = 750 (0,750) ; Si X2 = 0 ; X1 = 500 (500,0)
800

700

600

500
(0,500)
400

300 (300,300)

200

100

0
0 100 200 300 400 500 600 700 800 (0,0) (500,0)
Z (0,0) = 40 (0) + 50 (0) =0
Z (500, 0) = 40 (500) + 50 (0) = 20,000
Z (300, 300) = 40 (300) + 50(300) = 27,000
Z (0,500) = 40 (0) + 50 (500) = 25,000

RESPUESTA:
Como X1 = 300 ; X2 = 300
Por lo tanto, se debe fabricar 300 joyas del tipo A y 300 joyas del tipo B para obtener un
beneficio máximo de $ 27,000 .

Forma estándar Forma aumentada


Maximizar Z = 40X1 + 50X2 Maximizar Z - 40X1 - 50X2 = 0
Sujeto a: Sujeto a:
X1 + 3/2 X2 ≤ 750 X1 + 3/2 X2 + X3 = 750
3 3
/2 X1 + X2 ≤ 750 /2 X1 + X2 + X4 = 750
X1 ; X2 ≥ 0 X1 a X2 ≥ 0

Var. Básicas X1 X2 X3 X4 S. B. F Razón


Z -40 -50 0 0 0
3
X3 1 /2 1 0 750 750/3/2 = 500
3
X4 /2 1 0 1 750 750/1 = 750

Var. Básicas X 1 X2 X3 X4 S. B. F Razón


-20 100
Z /3 0 /3 0 25000
2 2
X2 /3 1 /3 0 500 500/2/3=750
5 -2
X4 /6 0 /3 1 250 250/5/6=300

Var. Básicas X1 X2 X3 X4 S. B. F Razón


Z 0 0 28 8 27000
6 -4
X2 0 1 /5 /5 300
-4 6
X1 1 0 /5 /5 300
X1 = 300; X2 = 300; Z = 27000
Carne con papas es el plato favorito de Ralph Edmund. Por eso decidió hacer una dieta
continua de solo estos dos alimentos (más algunos líquidos y suplementos de vitaminas) en
todas sus comidas. Ralph sabe que no es la dieta más sana y quiere asegurarse de que toma
las cantidades adecuadas de los dos alimentos para satisfacer los requerimientos
nutricionales. Cuenta con la siguiente información nutricional y de costo:
Ingrediente Gramos de ingredientes por porción Requerimiento diario (gramos)
Res Papas
Carbohidratos 5 15 ≥ 50
Proteínas 20 5 ≥ 40
Grasa 15 2 ≥ 60
Costo/porción $4 $2

Ralph quiere determinar el número de porciones diarias (pueden ser fraccionales) de res y
papas que cumplirían con estos requerimientos a un costo mínimo.

Variables de decisión
X1 = porciones de res
X2 = porciones de papas
Función objetivo: Minimizar Z = 4X1 + 2X2
Sujeto a:
Carbohidratos: 5X1 + 15X2 ≥ 50
Proteínas: 20X1 + 5X2 ≥ 40
Grasa: 15X1 + 2X2 ≥ 60
X1 ; X2 ≥ 0
Si X1 = 0 ; X2 = 10/3 (0, 10/3) ; Si X2 = 0 ; X1 = 10 (10,0)
Si X1 = 0 ; X2 = 8 (0, 8) ; Si X2 = 0 ; X1 = 2 (2,0)
Si X1 = 0 ; X2 = 30 (0, 30) ; Si X2 = 0 ; X1 = 4 (4,0)
35

30 (0,30)

25

20

15

10

5 (3.72, 2.09)
(10,0)
0
0 1 2 3 4 5 6 7 8 9 10

Z (10,0) = 4 (10) + 2 (0) = 40


Z (3.72, 2.09) = 4 (3.72) + 2 (2.09) = 19.06
Z (0,30) = 4 (0) + 2 (30) = 60

RESPUESTA:
Como X1 = 3.72 ; X2 = 2.09
Por lo tanto, Ralph requiere de 3.72 porciones de Res y 2.09 porciones de Papas diarias
para obtener los requerimientos a un costo mínimo de $19.06
Forma primal Y2 Y3 X1 X2 SBF R
1930 160 90 820
/43 0 /43 /43 /43
Minimizar Z = 4X1 + 2X2 55 3
/43 1 /43 -1/43 10
/43
7
Sujeto a: /43 0 -2/215 3
/43 22
/215

5X1 + 15X2 ≤ 50
X1 = 3.72; X2 = 2.09; G = Z = 19.06
20X1 + 5X2 ≤ 40
15X1 + 2X2 ≤ 60
X1 ; X2 ≥ 0
Forma dual
Maximizar G = 50Y1 + 40Y2 + 60Y3
Sujeto a:
5Y1 + 20Y2 + 15Y3 ≤ 4
15Y1 + 5Y2 + 2Y3 ≤ 2
Y1; Y2; Y3 ≥ 0
Forma dual aumentada
Maximizar G - 50Y1 - 40Y2 - 60Y3 = 0
Sujeto a:
5Y1 + 20Y2 +
15Y3 + X1 =4
15Y1 + 5Y2 +
2Y3 + X2 = 2
Y1; Y2; Y3; X1; X2 ≥ 0

Y1 Y2 Y3 X1 X2 SBF
-50 -40 -60 0 0 0
5 20 15 1 0 4
15 5 2 0 1 2

Y1 Y2 Y3 X1 X2 SBF
-30 40 0 4 0 16
1 4 1 4
/3 /3 1 /15 0 /15
43 7 -2 22
/3 /3 0 /15 1 /15
Conclusión
En el transcurso de esta unidad,
conocimos los diversos métodos que
existen para resolver y poder optimizar
los recursos en cada problema planteado
de manera más precisa. Recapitulando
que el objetivo de la programación lineal
es optimizar ya sea maximizando o
minimizando recursos para obtener los
beneficios esperados y asimismo
aumentar la productividad. Nos dimos
cuenta que debemos de ser cuidadosos al
momento de solucionar el problema,
debido a que según el resultado que arroje
dependerá de la decisión que vayan optar.
Bibliografías
Chediak Pinzón, F. A. (2013).
Investigación de operaciones.
Volumen I (3a. ed.). Ibagué,
Colombia: Universidad de Ibagué.
Recuperado el 11 de mayo del
2021 de
https://elibro.net/es/ereader/itjiquil
pan/70155?

También podría gustarte