100% encontró este documento útil (1 voto)
138 vistas55 páginas

Análisis de Sensibilidad en Programación Lineal

La programación lineal permite optimizar funciones lineales sujetas a restricciones lineales. El documento explica cómo resolver problemas de programación lineal mediante la identificación de la función objetivo, variables de decisión y restricciones. También describe cómo utilizar la herramienta Solver de Excel para encontrar la solución óptima.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
138 vistas55 páginas

Análisis de Sensibilidad en Programación Lineal

La programación lineal permite optimizar funciones lineales sujetas a restricciones lineales. El documento explica cómo resolver problemas de programación lineal mediante la identificación de la función objetivo, variables de decisión y restricciones. También describe cómo utilizar la herramienta Solver de Excel para encontrar la solución óptima.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

2.

Programación
lineal.
PROGRAMACIÓN LINEAL

• Corresponde a un algoritmo a través del cual se pueden resolver


situaciones reales en las que se pretende identificar y resolver
dificultades para aumentar la productividad respecto a los recursos
(principalmente los limitados y costosos), aumentando así los
beneficios. El objetivo primordial de la Programación Lineal es
optimizar, es decir, maximizar o minimizar funciones lineales en varias
variables reales con restricciones lineales (sistemas de inecuaciones
lineales), optimizando una función objetivo también lineal.
• Los resultados y el proceso de optimización se convierten en un respaldo
cuantitativo de las decisiones frente a las situaciones planteadas.
Decisiones en las que sería importante tener en cuenta diversos criterios
administrativos como:
• Los hechos
• La experiencia
• La intuición
• La autoridad
¿Cómo resolver un problema mediante
programación lineal?
• El primer paso para la resolución de un problema de programación lineal consiste en
la identificación de los elementos básicos de un modelo matemático, estos son:

• Función Objetivo

• Variables

• Restricciones

• El siguiente paso consiste en la determinación de los mismos, para lo cual


proponemos seguir la siguiente metodología:
Definir el
Plantear la
criterio de la
función objetivo
función objetivo

Identificar y
Identificar y
definir
definir variables
restricciones
La función objetivo

• La función objetivo tiene una estrecha relación con la pregunta general


que se desea responder. Si en un modelo resultasen distintas preguntas, la
función objetivo se relacionaría con la pregunta del nivel superior, es decir,
la pregunta fundamental. Así por ejemplo, si en una situación se desean
minimizar los costos, es muy probable que la pregunta de mayor nivel sea
la que se relacione con aumentar la utilidad en lugar de un interrogante
que busque hallar la manera de disminuir los costos.
Pregunta fundamental / Función objetivo

• ¿Cómo se pueden disminuir


• MINIMIZAR costos de
los costos de inventario?
mantenimiento y de ordenar.
• ¿Qué se debe hacer para
• MAXIMIZAR utilidades
mejorar las utilidades netas
después de causar impuestos
de la compañía?
Las variables de decisión

• Similar a la relación que existe entre objetivos específicos y objetivo general, se


comportan las variables de decisión respecto a la función objetivo, puesto que estas
se identifican partiendo de una serie de preguntas derivadas de la pregunta
fundamental. Las variables de decisión, son en teoría, factores controlables del
sistema que se está modelando, y como tal, estas pueden tomar diversos valores
posibles, de los cuales se precisa conocer su valor óptimo, que contribuya con la
consecución del objetivo de la función general del problema.
Variable de decisión , parten de la función objetivo

MINIMIZAR los costos de mantenimiento y de ordenar

¿Qué cantidad de ¿Qué nivel de


¿En que periodos
productos deben inventario deberá
deberá ordenarse, y
ordenarse por mantenerse al final
en cuales no?
periodo de cada periodo?
Las restricciones

• Cuando hablamos de las restricciones en un problema de programación lineal, nos


referimos a todo aquello que limita la libertad de los valores que pueden tomar las
variables de decisión.

• La mejor manera de hallarlas consiste en pensar en un caso hipotético en el que


decidiéramos darle un valor infinito a nuestras variables de decisión, por ejemplo,
¿qué pasaría si en un problema que precisa maximizar sus utilidades en un sistema
de producción de calzado decidiéramos producir una cantidad infinita de zapatos?
Seguramente ahora nos surgirían múltiples interrogantes, como por ejemplo:
• ¿Con cuánta materia prima cuento para producirlos?

• ¿Con cuánta mano de obra cuento para fabricarlos?

• ¿Pueden las instalaciones de mi empresa albergar tal cantidad de


producto?

• ¿Podría mi fuerza de mercadeo vender todos los zapatos?

• ¿Puedo financiar tal empresa?


• Pues bueno, entonces habríamos descubierto que nuestro sistema presenta
una serie de limitantes, tanto físicas, como de contexto, de tal manera que los
valores que en un momento dado podrían tomar nuestras variables de
decisión se encuentran condicionados por una serie de restricciones.
Ejemplo
• La fábrica de Hilados y Tejidos «SALAZAR» requiere fabricar dos tejidos de
calidad diferente T y T’; se dispone de 500 Kg de hilo a, 300 Kg de hilo b y 108
Kg de hilo c. Para obtener un metro de T diariamente se necesitan 125 gr de a,
150 gr de b y 72 gr de c; para producir un metro de T’ por día se necesitan 200
gr de a, 100 gr de b y 27 gr de c. El T se vende a $4000 el metro y el T’ se vende
a $5000 el metro. Si se debe obtener el máximo beneficio, ¿cuántos metros de
T y T’ se deben fabricar?
• El problema se recomienda leer en más de una ocasión para facilitar el
reconocimiento de las variables, además es muy recomendable la elaboración
de tablas o matrices que faciliten una mayor comprensión del mismo.

• Paso 1: Formular el problema: Para realizar este paso partimos de la pregunta


central del problema.

• ¿Cuántos metros de T y T’ se deben fabricar?


• Y la formulación es:

• “Determinar la cantidad de metros diarios de tejido tipo T y T’ a fabricar


teniendo en cuenta el óptimo beneficio respecto a la utilidad”.

• Paso 2: Determinar las variables de decisión: Basándonos en la formulación del


problema nuestras variables de decisión son:

• XT: Cantidad de metros diarios de tejido tipo T a fabricar

• XT’: Cantidad de metros diarios de tejido tipo T’ a fabricar


• De disponibilidad de materia prima:

• 0,125XT + 0,200XT’ <= 500 Hilo “a”

• 0,150XT + 0,100XT’ <= 300 Hilo “b”

• 0,072XT + 0,027XT’ <= 108 Hilo “c”

• De no negatividad

• XT,XT’ >= 0
• PASO 4: Determinar la Función Objetivo: En este paso es de vital importancia
establecer el contexto operativo del problema para de esta forma determinar si
es de Maximización o Minimización. En este caso abordamos el contexto de
beneficio por ende lo ideal es Maximizar.

• Función Objetivo

• ZMAX = 4000XT + 5000XT’


• PASO 5: Resolver el modelo utilizando software o métodos manuales: A
menudo los problemas de programación lineal están constituidos por
innumerables variables, lo cual dificulta su resolución manual, es por esto que se
recurre a software especializado, como es el caso de WinQSB, TORA, Lingo o
para modelos menos complejos se hace útil la herramienta Solver de Excel.
Programación lineal en Solver.
• Es una herramienta que forma parte de una serie de comandos, a veces
denominados de «análisis Y si». Con Solver, puede buscarse el valor óptimo para
una fórmula de celda, denominada celda objetivo, en una hoja de cálculo.

• Funciona en un grupo de celdas que estén relacionadas, directa o


indirectamente, con la fórmula de la celda objetivo. Solver ajusta los valores en
las celdas cambiantes que se especifiquen, denominadas celdas ajustables, para
generar el resultado especificado en la fórmula de la celda objetivo.
• Pueden aplicarse restricciones para restringir los valores que puede
utilizar Solver en el modelo y las restricciones pueden hacer
referencia a otras celdas a las que afecte la fórmula de la celda
objetivo, lo cual lo constituyen en una herramienta adecuada para
solucionar problemas de programación lineal, y programación lineal
entera.
Algoritmos y métodos utilizados por Solver

• La herramienta Microsoft Excel Solver utiliza el código de optimización no lineal (GRG2)


desarrollado por la Universidad Leon Lasdon de Austin (Texas) y la Universidad Allan
Waren (Cleveland).

• Los problemas lineales y enteros utilizan el Método Simplex con límites en las variables y
el método de ramificación y límite (método de branch and bound), implantado por John
Watson y Dan Fylstra de Frontline Systems, Inc. El método de branch and
bound corresponde al mismo método utilizado por WinQSB para la solución de
problemas de programación lineal entera y/o que utilicen variables binarias.
¿Cómo habilitar el complemento
Solver de Excel?
Microsoft Office 2010

• El primer paso consiste en


dirigirse a la pestaña Archivo,
dirigirse a la opción Ayuda y
seleccionar la
opción Opciones:
• Luego, se abrirá una ventana
emergente de Opciones de Excel,
en ella vamos a la
opción Complementos (ubicada en
la barra lateral izquierda). Ya en
complementos, nos dirigimos a la
opción Administrar: Complementos
de Excel y damos clic en botón Ir:
• Luego se abrirá una pequeña
ventana emergente, en ella se
podrán observar varios
complementos junto con una casilla
de verificación cada uno. Activamos
la casilla de verificación de Solver y
damos clic en Aceptar:
Solución de un problema de programación
lineal mediante Solver
• Al igual que para cualquier otro método de resolución, el primer paso para
resolver un problema de programación lineal (PL) consiste en el
modelamiento matemático, y es en esta fase en la que el profesional de
Ingeniería Industrial debe desarrollar su mayor habilidad y destreza. Los
pasos para resolver un problema de PL se encuentran en el módulo
de programación lineal. Sin embargo, dada la interfaz de Excel, el
modelamiento se hace más simple, siempre y cuando nos caractericemos
por organizar muy bien la información.
• Un herrero con 80 Kg. de acero y 120 Kg. de aluminio quiere hacer bicicletas de
paseo y de montaña que quiere vender, respectivamente a 20.000 y 15.000 pesos
cada una para sacar el máximo beneficio. Para la de paseo empleará 1 Kg. De
acero y 3 Kg. de aluminio, y para la de montaña 2 Kg. de ambos metales. ¿Cuántas
bicicletas de paseo y de montaña deberá fabricar para maximizar las utilidades?
Modelo matemático
• Declaración de variables
• x = Cantidad de bicicletas de paseo a
producir • Acero:
• y = Cantidad de bicicletas de montaña • 3x + 2y <= 120
a producir • Función Objetivo
• Restricciones de capacidad • Zmax = 20000x + 15000y
• Aluminio:
• x + 2y <= 80
Ingresando los datos a Excel

• Tal cómo se mencionó, la importancia de una correcta organización


de la información es vital, proponemos la siguiente plantilla para
ingresar los datos de nuestro problema:
El siguiente paso corresponde a registrar la información en la
plantilla, de acuerdo a los datos que tenemos en el problema:
• El siguiente paso consiste en formular la plantilla, para ello debemos
considerar ¿qué pasaría si cambiaran las variables de decisión? Pues, en caso tal
de que las variables sufrieran cambios se alteraría la contribución total, y el
inventario de recursos. Por ello, debemos formular en consecuencia:
• Ahora que ya tenemos nuestra plantilla formulada, el siguiente paso consiste en
utilizar Solver para resolver el modelo, para ello, vamos a la pestaña Datos (En
cualquier versión de Office), y seleccionamos el complemento Solver:
• Una vez iniciemos Solver se abrirá una ventana emergente llamada Parámetros
de Solver, en ella como primera medida seleccionaremos nuestra celda objetivo
(Contribución Total) y seleccionaremos el criterio Maximizar:
• El siguiente paso, es indicarle a Solver que debe alcanzar el máximo valor para la
celda objetivo mediante la variación de las siguientes celdas (Cambiando las
celdas), es decir, le indicaremos cuales son las variables de decisión:
• El siguiente paso consiste en asignarle las restricciones a las que el
modelo está sujeto, las cuales son restricciones de disponibilidad de
recursos:
• Lo que nos muestra la imagen anterior es la forma de indicarle la
restricción a Solver, para que el inventario usado sea menor o igual al
inventario disponible. De igual forma debe hacerse para el recurso de
Aluminio.
La siguiente restricción es la de no negatividad, es decir, que las variables de
decisión no puedan tomar valores menores que cero.
Si quisiéramos resolver el modelo tal cual como está pudiésemos
hacerlo, y obtendríamos quizá una respuesta que distaría de su
aplicación práctica, dado que es probable que la respuesta nos de
variables continuas, y en la práctica vender 0,6 bicicletas es un poco
complicado. Por tal razón, agregaremos una restricción que hace que el
ejercicio se resuelva mediante programación lineal entera, indicando
que las variables de decisión deban ser enteras:
Hecho esto, damos clic en Aceptar y en Resolver… Podemos observar
como las variables de decisión, las restricciones (inventario usado) y la
contribución total (celda objetivo) han tomado valores, estos son los
valores óptimos según el modelo formulado. Ahora nos aparecerá un
cuadro de diálogo que nos preguntará si deseamos utilizar la solución
de Solver y unos informes que debemos seleccionar para obtener una
tabla resumen de la respuesta y un análisis de sensibilidad que se
insertarán como hojas al archivo de Excel:
El informe de sensibilidad arrojado por Solver es mucho más básico
que el que nos puede proporcionar WinQSB, sin embargo destacamos
la información referente al «Multiplicador de Lagrange» que
corresponde al «Shadow Price de WinQSB» conocido como el precio
sombra, es decir, el cambio marginal de la función objetivo cuando el
valor del lado derecho de la restricción aumenta en una unidad, en este
caso, por cada kg de Acero adicional que dispongamos, la función
objetivo aumentaría en $ 1250.

Common questions

Con tecnología de IA

El método Simplex es un algoritmo utilizado para resolver problemas de programación lineal donde se busca optimizar una función lineal sujeta a un conjunto de restricciones lineales. Funciona explorando las vértices del espacio factible hasta encontrar la respuesta óptima. En herramientas como Solver de Excel, el método Simplex es implementado para ajustar las celdas de decisión a fin de maximizar o minimizar el valor en la celda objetivo, mientras se respetan las restricciones definidas. Solver utiliza este método para identificar la combinación de variables que cumpla con la optimización deseada y las limitaciones del problema .

La función objetivo en programación lineal es la expresión matemática que representa el criterio principal que se desea optimizar, ya sea maximizar o minimizar, en el contexto del problema. Este se determina en función de los objetivos del negocio o sistema en cuestión. En maximización de beneficios, la función objetivo se formula al sumar las contribuciones de cada variable de decisión multiplicadas por sus respectivos coeficientes de rentabilidad. Por ejemplo, en una fábrica que produce dos tipos de tejidos, la función para maximizar beneficios podría ser ZMAX = 4000XT + 5000XT', donde XT y XT' representan las cantidades de cada tejido, y 4000 y 5000 son los beneficios por unidad .

El cambio en el suministro de recursos afecta la función objetivo de un problema de programación lineal al alterar el espacio factible. Cuando aumenta la disponibilidad de un recurso limitado, el valor máximo (o mínimo, dependiendo de la optimización) de la función objetivo puede cambiar. El precio sombra es el cambio marginal en el valor de la función objetivo por unidad adicional de recurso disponible. En el contexto de un problema de PL, un precio sombra positivo indica que un aumento en el recurso incrementará el valor de la función objetivo, ayudando a tomar decisiones más informadas sobre la asignación y adquisición de recursos .

Las restricciones en un problema de programación lineal son elementos que limitan los posibles valores que pueden tomar las variables de decisión. Estas restricciones pueden ser de naturaleza física, como en el caso de la disponibilidad de materia prima, o de contexto, como la capacidad de producción o financiación. Al establecer límites sobre las variables, las restricciones definen el espacio factible en el que el problema puede ser resuelto. Si supusiéramos que las variables de decisión pueden ser infinitas, las restricciones como el acceso a materias primas o la capacidad de ventas pondrían en evidencia los límites dentro de los cuales el sistema puede operar .

Definir correctamente las variables de decisión es crítico en un problema de programación lineal porque estas representan los factores controlables que se optimizan para cumplir la función objetivo. Las variables de decisión deben estar bien alineadas con la pregunta fundamental del problema y las restricciones, para asegurar que el modelo matemático refleje con exactitud la realidad del problema. Una definición incorrecta podría conducir a soluciones subóptimas o incluso inviables, afectando la fiabilidad y aplicabilidad del modelo en situaciones reales .

Para plantear eficazmente las restricciones en un problema de programación lineal, es esencial considerar todos los límites físicos y contextuales que afectan a las variables del problema. Esto incluye disponibilidad de recursos, capacidad de producción, demanda del mercado, entre otros. Las restricciones deben reflejar condiciones factibles y prácticas reales, de manera que las soluciones obtenidas sean viables. Fallar en este aspecto podría llevar a resultados que no son aplicables a la situación del mundo real, como producciones que no respetan límites de recurso o que no satisfacen la demanda del mercado .

El uso de software especializado como Solver, Lingo, o WinQSB para problemas de programación lineal ofrece varias ventajas sobre los métodos manuales. Estos programas permiten manejar problemas con un número grande de variables y restricciones de manera más eficiente y rápida que el cálculo manual. Además, proporcionan capacidades avanzadas de análisis de sensibilidad y generación de informes detallados, como los precios sombra. Estas herramientas también facilitan explorar diferentes escenarios "Y si" y ajustan automáticamente los valores de las variables para lograr la optimización deseada, permitiendo a los usuarios concentrarse en el análisis de resultados y la toma de decisiones estratégicas .

El modelamiento matemático es crucial en la resolución de problemas de programación lineal porque transforma una instancia real del problema en un conjunto de ecuaciones y desigualdades que representan las relaciones entre las variables. Este proceso ayuda a estructurar el problema de manera que pueda ser resuelto usando técnicas matemáticas y algoritmos computacionales precisos. Un buen modelado permite la identificación clara de la función objetivo, las variables de decisión y las restricciones, aumentando así la probabilidad de encontrar una solución óptima que sea aplicable en el contexto real del problema .

Los pasos para utilizar Solver de Excel en resolver un problema de programación lineal incluyen: (1) Modelar matemáticamente el problema definiendo claramente la función objetivo, las variables de decisión, y las restricciones. (2) Ingresar los datos organizadamente en una hoja de cálculo. (3) Activar el complemento Solver. (4) Configurar la celda objetivo para maximizar o minimizar su valor. (5) Seleccionar las celdas cambiantes que representan las variables de decisión. (6) Establecer las restricciones que afectan al modelo. (7) Ejecutar Solver para encontrar la solución y revisar los informes generados para análisis de sensibilidad y validación de la solución obtenida .

La principal diferencia entre programación lineal (PL) y programación lineal entera (PLE) radica en el tipo de soluciones permitidas por las variables de decisión. En PL, las variables pueden tomar valores continuos, lo cual puede no ser práctico en situaciones donde las decisiones sólo pueden ser enteras, como la cantidad de productos a fabricar. En PLE, las variables de decisión deben ser números enteros. Al usar Solver, esta diferencia se refleja en la necesidad de agregar restricciones específicas para que las variables sean enteras en PLE. Esto implica una mayor complejidad computacional y un potencial aumento en el tiempo de resolución debido a los métodos adicionales, como el branch and bound, utilizados para encontrar la solución óptima entera .

2. Programación 
lineal.
PROGRAMACIÓN LINEAL
• Corresponde a un algoritmo a través del cual se pueden resolver
situaciones reales en las que se preten
• Los resultados y el proceso de optimización se convierten en un respaldo
cuantitativo de las decisiones frente a las situac
¿Cómo resolver un problema mediante 
programación lineal?
• El primer paso para la resolución de un problema de programación
Definir el 
criterio de la 
función objetivo
Identificar y 
definir variables
Identificar y 
definir 
restricciones
Plantear
La función objetivo
• La función objetivo tiene una estrecha relación con la pregunta general 
que se desea responder. Si en
Pregunta fundamental / Función objetivo
• ¿Cómo se pueden disminuir
los costos de inventario?
• ¿Qué se debe hacer para
mejor
Las variables de decisión
• Similar a la relación que existe entre objetivos específicos y objetivo general, se
comportan las
Variable de decisión , parten de la función objetivo
MINIMIZAR los costos de mantenimiento y de ordenar
¿Qué cantidad de 
pro
Las restricciones
• Cuando hablamos de las restricciones en un problema de programación lineal, nos
referimos a todo aquello

También podría gustarte