Saltar a un capítulo clave
¿Qué es la programación lineal?
Los problemas de programación lineal tratan de determinar las asignaciones óptimas de recursos limitados para alcanzar los objetivos. Algunos problemas clásicos de programación lineal se encuentran en la planificación de la fabricación, la alimentación y el transporte.
Los recursos pueden ser en forma de hombres, materias primas, dinero, demanda, máquinas, etc. El objetivo del problema de programación lineal puede ser maximizar el beneficio y la utilidad, minimizar el coste total y los gastos de capital, etc. Habrá ciertas restricciones en la cantidad total de recursos disponibles y en la cantidad o calidad de cada producto fabricado.
Un problema de programación lineal trata de optimizar (maximizar o minimizar) una función. Consta de tres partes: función objetivo, variable de decisión y restricciones.
La función que hay que optimizar se denomina función objetivo.
Las variables cuyos valores determinan la solución del problema dado se denominan variables de decisión del problema.
El conjunto de ecuaciones o inecuaciones lineales simultáneas a las que está sujeto el problema se conocen como restricciones.
En los problemas de programación lineal, el término "lineal" se refiere al hecho de que todas las variables que intervienen en la función objetivo y las restricciones son lineales, es decir, de grado \(1\) en los problemas considerados. El término "programación" se refiere al proceso de determinar un determinado curso de acción.
Reglas para formular problemas de programación lineal
Al formular un problema de programación lineal deben aplicarse las siguientes reglas.
Debe haber un objetivo bien definido que alcanzar (maximizar o minimizar).
Sólo hay un número finito de variables de decisión.
Al menos algunos de los recursos deben ser de suministro limitado, lo que da lugar a restricciones.
Todos los elementos deben ser cuantificables. Todas las variables de decisión deben asumir sólo valores no negativos.
Tanto la función objetivo dada como las restricciones deben ser ecuaciones o inecuaciones lineales.
Debe haber cursos alternativos de la línea de acción entre los que elegir.
Formulación matemática de los problemas de programación lineal
Si \(x_i (i=1,2,...,n)\) son las \(n\) variables de decisión del problema y si el sistema dado está sujeto a \(k\) restricciones, entonces el modelo matemático general puede escribirse de la forma
Optimizar \(Z = f(x_1,x_2,...,x_n)\) sujeto a \(g_i(x_1,x_2,...,x_n) \leq ,=,\geq b_j,(i=1,2,...,k)\)
y \(x_1,x_2,....,x_n \geq 0\)
Veamos los pasos que intervienen en la formulación matemática de los problemas de Programación lineal.
Tenemos que identificar las variables de decisión desconocidas que hay que determinar y asignarles símbolos.
Después hay que identificar el objetivo o finalidad y representarlo también como una función lineal de las variables de decisión.
A continuación, tienes que identificar todas las restricciones o limitaciones del problema dado y expresar esas restricciones o limitaciones como ecuaciones lineales o desigualdades de las variables de decisión.
Expresa la formulación completa del Problema de Programación Lineal como un modelo matemático formado por el objetivo y las restricciones.
Pasos para formular problemas de programación lineal
Para formular matemáticamente los Problemas de Programación Lineal se siguen los pasos que se indican a continuación.
Paso 1: En primer lugar, para la optimización de la función, identifica todo el número de variables de decisión que rigen el comportamiento de la función objetivo. Representémosla por '\(n\)'.
Paso 2: En segundo lugar, tienes que identificar el conjunto de restricciones sobre las variables de decisión. Tendrás que expresarlas mediante ecuaciones lineales o en forma de inecuación. Esto te ayudará a establecer tu región en el espacio \(n\)-dimensional en el que debe optimizarse tu función objetivo. Ten en cuenta la condición de no negatividad de las variables de decisión, es decir, todas ellas deben ser positivas, ya que el problema puede representar un escenario del mundo real, y dichas variables no pueden ser negativas.
Paso3 : Expresa ahora en la función objetivo en forma de ecuación lineal o inecuaciones en las variables de decisión.
Paso 4: Por último, optimiza matemáticamente la función objetivo.
Ejemplos de formulación de problemas de programación lineal
Una fábrica fabrica dos tipos de productos \(S\) y \(T\) y los vende con un beneficio de \(2$) el tipo \(S\) y \(3$) el tipo \(T\). Cada producto se procesa en dos máquinas \(M_1\) y \(M_2\). El tipo \(S\) requiere \(1\) minuto de tiempo de procesamiento en \(M_1\) y \(2\) minutos en \(M_2\). El tipo \(T\) requiere \(1\) minuto en \(M_1\) y 1 minuto en \(M_2\). La máquina \(M_1\) no está disponible más de \(6\) horas \(40\) minutos, mientras que la máquina \(M_2\) está disponible \(10\) horas durante cualquier día laborable. Formula el problema como un LPP para maximizar el beneficio.
Solución:
Que la fábrica decida producir \(x_1\) unidades del producto \(S\) y \(x_2\) unidades del producto \(T\) para maximizar su beneficio.
Para producir estas unidades de productos tipo \(S\) y tipo \(T\) necesita \(x_1+x_2\) minutos de procesamiento en \(M_1\) y \(2x_1+x_2\) minutos de procesamiento en \(M_2\). Como la máquina \(M_1\) está disponible un máximo de \(6\) horas \(40\) minutos y \(M_2\) está disponible un máximo de \(10\) horas haciendo cualquier día laborable, las restricciones son
\[x_1+x_2 \leq 400,\] \[2x_1+x_2 \leq 600,\] y \[x_1,x_2 \geq 0.\]
Como el beneficio del tipo \(S\) es \(2$) y el beneficio del tipo \(T\) es \(3$), el beneficio total es \(2x_1+3x_2\). Como el objetivo es maximizar el beneficio, la función objetivo es maximizar \(Z=2x_1+3x_2\).
La formulación completa de la LPP es \(\texto {Maximizar}\, Z=2x_1+3x_2\) sujeta a las restricciones
\[x_1+x_2\leq 400,\\]
\[2x_1+x_2\leq 600,\]
y \[x_1,x_2 \geq 0,\].
Veamos un problema más.
Una empresa fabrica smartwatches y teléfonos insignia. Las previsiones de la empresa indican una demanda esperada de al menos \(200\) teléfonos insignia y \(140\) smartwatches cada día. Debido a algunas limitaciones en el departamento de producción, no se pueden fabricar más de \(300\) teléfonos insignia y \(180\) smartwatches al día.
Para facilitar el contrato de envío, hay que enviar un mínimo de \(240\) mercancías cada día. Si cada teléfono insignia vendido produce una pérdida de \(10 $), pero cada smartwatch produce un beneficio de \(20 $); entonces, ¿cuántos smartwatches y teléfonos insignia de cada tipo deben fabricarse diariamente para maximizar el beneficio neto?
Solución:
Resolvamos el problema de programación lineal dado siguiendo los pasos que se indican.
Paso 1: Tienes que encontrar las variables de decisión. Se te ha pedido que optimices el número de smartphones y teléfonos insignia producidos por la empresa. Éstas serán tus variables de decisión en el problema planteado.
Sea \(x=\)Número de teléfonos insignia producidos y \(y=\)Número de smartphones producidos.
Por tanto \(x\) y \(y\) son las dos variables de decisión en el problema dado.
Paso 2: Ahora tienes que ocuparte de las restricciones. Como la empresa no puede producir un número negativo de teléfonos insignia y smartwatches, las restricciones obvias serían \[x \ge 0,\] y \[y \ge 0,\] En el problema dado, se dan los límites inferiores para que la empresa venda sus smartwatches y teléfonos insignia. Puedes escribirlos como \[ x \ge 200,\] y \[y \ge 140,\] También se dan los límites superiores para estas fabricaciones teniendo en cuenta las limitaciones del departamento de producción. Puedes escribirlos como \[x \le 300, \] y \[y \le 180,\]. Además, tienes la restricción conjunta tanto para los smartwatches como para los teléfonos insignia debido al contrato de envío. como \[x+y \ge 240,\].
Paso 3: Considera ahora la función objetivo. Tienes que optimizar la función de beneficio neto. Viene dada como \[P=-10x+20y.\\]
Paso 4: El último paso es resolver el problema.
\[\texto {Maximizar}\, P=-10x+20y \]
sujeto a \[200 \le x \le 300,\] \[140 \le y \le 180,\] y \ [x+y \ge 240, \].
Veamos otro escenario de la vida real.
Dave quiere decidir los componentes de su dieta que satisfacen sus necesidades diarias de proteínas, grasas e hidratos de carbono con el mínimo coste. Obtiene estos nutrientes de cuatro alimentos diferentes. Los rendimientos por unidad de sus alimentos figuran en la tabla siguiente.
Tipo de alimento | Rendimiento/unidadProteínas | Rendimiento/unidadGrasas | Rendimiento/unidadHidratos de carbono | Coste/unidad$ |
\[1\] | \[3\] | \[2\] | \[6\] | \[2\] |
\[2\] | \[4\] | \[2\] | \[4\] | \[1\] |
\[3\] | \[8\] | \[7\] | \[7\] | \[5\] |
\[4\] | \[6\] | \[5\] | \[4\] | \[3\] |
Requisito mínimo | \[900\] | \[200\] | \[700\] |
Formula el modelo de Pogramación Lineal para el problema.
Solución:
Sean \(x_1,x_2,x_3\) y \(x_4\) las unidades de comida de tipo \(1\), \(2\), \(3\) y \(4\) utilizadas respectivamente.
De estas unidades de comida de tipos \(1\), \(2\), \(3\) y \(4\) requiere
\[3x_1+4x_2+8x_3+6x_4\, \texto{Proteínas/día},\}
\[2x_1+2x_2+7x_3+5x_4, \text{Grasas/día y}\}
\[6x_1+4x_2+7x_3+4x_4\, \text{Carbohydrates/day}.\]
Como las necesidades mínimas de estas proteínas, grasas e hidratos de carbono son \(900\), \(200\) y \(700\) respectivamente, las restricciones son
\[3x_1+4x_2+8x_3+6x_4 \geq 900,\] \[2x_1+2x_2+7x_3+5x_4 \geq 200,\] \[6x_1+4x_2+7x_3+4x_4 \geq 700,\]
y \[x_1,x_2,x_3,x_4 \geq 0,\]
Como el coste de este alimento de tipo \(1\), \(2\), \(3\) y \(4\) es \(2\), \(1\), \(5\) y \(3\) por unidad, el coste total es \(2x_1+x_2+5x_3+3x_4\, $\). Como el objetivo es minimizar el coste total, la función objetivo es
\text {Minimizar}\, Z=2x_1+1x_2+5x_3+3x_4.\]
La formulación completa de la LPP es
\texto {Minimizar}, Z=2x_1+1x_2+5x_3+3x_4].
sujeto a
\[3x_1+4x_2+8x_3+6x_4 \geq 900,\\]
\[2x_1+2x_2+7x_3+5x_4 \geq 200,\]
\[6x_1+4x_2+7x_3+4x_4 = 700] y [x_1,x_2,x_3,x_4 = 0,0].
Formulación de problemas de programación lineal - Puntos clave
- Los problemas de programación lineal tratan de determinar las asignaciones óptimas de recursos limitados para alcanzar los objetivos.
- Los tres pasos para formular problemas de programación lineal son hallar las variables de decisión, la función objetivo y las restricciones.
- Las variables cuyos valores determinan la solución del problema dado se denominan variables de decisión del problema.
- Las funciones que hay que optimizar se denominan función objetivo. El conjunto de ecuaciones o inecuaciones lineales simultáneas a las que está sujeto el problema se conocen como restricciones.
- Limitaciones: Sólo puede tratar problemas de objetivo único, todas las funciones implicadas sólo pueden ser lineales y las variables de decisión sólo pueden asumir valores no negativos.
Aprende con 4 tarjetas de Formulación de Problemas de Programación Lineal en la aplicación StudySmarter gratis
¿Ya tienes una cuenta? Iniciar sesión
Preguntas frecuentes sobre Formulación de Problemas de Programación Lineal
Acerca de StudySmarter
StudySmarter es una compañía de tecnología educativa reconocida a nivel mundial, que ofrece una plataforma de aprendizaje integral diseñada para estudiantes de todas las edades y niveles educativos. Nuestra plataforma proporciona apoyo en el aprendizaje para una amplia gama de asignaturas, incluidas las STEM, Ciencias Sociales e Idiomas, y también ayuda a los estudiantes a dominar con éxito diversos exámenes y pruebas en todo el mundo, como GCSE, A Level, SAT, ACT, Abitur y más. Ofrecemos una extensa biblioteca de materiales de aprendizaje, incluidas tarjetas didácticas interactivas, soluciones completas de libros de texto y explicaciones detalladas. La tecnología avanzada y las herramientas que proporcionamos ayudan a los estudiantes a crear sus propios materiales de aprendizaje. El contenido de StudySmarter no solo es verificado por expertos, sino que también se actualiza regularmente para garantizar su precisión y relevancia.
Aprende más