Formulación de Problemas de Programación Lineal


Supongamos que decides crear una tabla dietética. Te gustaría que contuviera todos los nutrientes necesarios para un cuerpo sano, y también te gustaría minimizar los costes que supone la compra de los tipos de alimentos incluidos. La asignación de alimentos nutritivos para cada día puede hacerse formulándola en un problema de programación lineal (LPP).

Pruéablo tú mismo

Millones de tarjetas didácticas para ayudarte a sobresalir en tus estudios.
Millones de tarjetas didácticas para ayudarte a sobresalir en tus estudios.

Upload Icon

Create flashcards automatically from your own documents.

   Upload Documents
Upload Dots

FC Phone Screen

Need help with
Formulación de Problemas de Programación Lineal?
Ask our AI Assistant

Review generated flashcards

Regístrate gratis
Has alcanzado el límite diario de IA

Comienza a aprender o crea tus propias tarjetas de aprendizaje con IA

Tarjetas de estudio
Tarjetas de estudio

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.

    1. Debe haber un objetivo bien definido que alcanzar (maximizar o minimizar).

    2. Sólo hay un número finito de variables de decisión.

    3. Al menos algunos de los recursos deben ser de suministro limitado, lo que da lugar a restricciones.

    4. Todos los elementos deben ser cuantificables. Todas las variables de decisión deben asumir sólo valores no negativos.

    5. Tanto la función objetivo dada como las restricciones deben ser ecuaciones o inecuaciones lineales.

    6. 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.

    1. Tenemos que identificar las variables de decisión desconocidas que hay que determinar y asignarles símbolos.

    2. Después hay que identificar el objetivo o finalidad y representarlo también como una función lineal de las variables de decisión.

    3. 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.

    4. 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 alimentoRendimiento/unidadProteínasRendimiento/unidadGrasasRendimiento/unidadHidratos de carbonoCoste/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.
    Preguntas frecuentes sobre Formulación de Problemas de Programación Lineal
    ¿Qué es la formulación de problemas de programación lineal?
    La formulación de problemas de programación lineal es un método para encontrar el mejor resultado en un modelo matemático con restricciones lineales.
    ¿Cuáles son los componentes principales de un problema de programación lineal?
    Los componentes principales incluyen una función objetivo, restricciones y variables de decisión.
    ¿Para qué se utiliza la programación lineal?
    La programación lineal se utiliza para optimizar recursos y toma de decisiones en áreas como economía, ingeniería y logística.
    ¿Cuál es el enfoque básico para resolver problemas de programación lineal?
    El enfoque básico es formular la función objetivo y restricciones, y luego usar métodos como el Simplex para encontrar la solución óptima.
    Guardar explicación

    Pon a prueba tus conocimientos con tarjetas de opción múltiple

    ¿Cuál de las siguientes desigualdades o expresiones no puede estar en un problema de programación lineal?

    ¿Cuál de las siguientes desigualdades puede estar en un problema de programación lineal?

    Verdadero/Falso: Lasfunciones objetivo y las restricciones de un problema de programación lineal deben ser ecuaciones o inecuaciones lineales.

    Siguiente

    Descubre materiales de aprendizaje con la aplicación gratuita StudySmarter

    Regístrate gratis
    1
    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
    Equipo editorial StudySmarter

    Equipo de profesores de Matemáticas

    • Tiempo de lectura de 10 minutos
    • Revisado por el equipo editorial de StudySmarter
    Guardar explicación Guardar explicación

    Guardar explicación

    Sign-up for free

    Regístrate para poder subrayar y tomar apuntes. Es 100% gratis.

    Únete a más de 22 millones de estudiantes que aprenden con nuestra app StudySmarter.

    La primera app de aprendizaje que realmente tiene todo lo que necesitas para superar tus exámenes en un solo lugar.

    • Tarjetas y cuestionarios
    • Asistente de Estudio con IA
    • Planificador de estudio
    • Exámenes simulados
    • Toma de notas inteligente
    Únete a más de 22 millones de estudiantes que aprenden con nuestra app StudySmarter.