Grado 12 → Programación lineal → Método simplex ↓
Formulación de problemas en el método del simplex
La programación lineal es un método matemático utilizado para asignar eficientemente recursos escasos bajo ciertas restricciones. El método del simplex es una de las técnicas más populares para resolver problemas de programación lineal. Pero antes de poder aplicar el método del simplex, necesitas aprender a formular el problema correctamente. Formular un problema implica expresarlo matemáticamente con una función objetivo y un conjunto de restricciones.
Entendiendo la programación lineal
La programación lineal trata con el problema de maximizar o minimizar una función objetivo lineal, sujeta a un conjunto de restricciones lineales (igualdad o desigualdad). La forma general del problema de programación lineal puede escribirse como:
Máximum (o mínimo):c 1 x 1 + c 2 x 2 + ... + c n x n
Sujeto a restricciones:a 11 x 1 + a 12 x 2 + ... + a 1n x n <= b 1
a 21 x 1 + a 22 x 2 + ... + a 2n x n <= b 2
,a m1 x 1 + a m2 x 2 + ... + a mn x n <= b m
y las restricciones de no negatividad:x 1 , x 2 , ..., x n >= 0
Dónde:
c i
representa los coeficientes de la función objetivo.a ij
representan los coeficientes de las restricciones.b i
denota los valores del lado derecho de las restricciones.x i
son las variables de decisión.
Formulación paso a paso del problema
Para formular un problema de programación lineal utilizando el método del simplex, sigue estos pasos:
Identificar las variables de decisión
El primer paso es identificar qué cantidades estás tratando de determinar, conocidas como las variables de decisión. Deben ser lógicas y tener sentido económico. Por ejemplo, si una empresa fabrica dos productos, A y B, las variables de decisión podrían ser la cantidad de unidades de A y B producidas, representadas como x A
y x B
, respectivamente.
Escribir la función objetivo
La función objetivo es la fórmula que debe maximizarse o minimizarse. Refleja el objetivo del problema de programación lineal. Por ejemplo, si cada unidad del producto A genera una ganancia de $40 y el producto B genera una ganancia de $30, entonces la función objetivo para maximizar la ganancia sería:
Máx: 40x A + 30x B
Crear obstáculos
Las restricciones son condiciones que deben cumplirse y suelen ser desigualdades. Representan restricciones o límites sobre las variables de decisión. Continuando con el ejemplo anterior, supongamos que hay restricciones de recursos, como límites en las horas de trabajo disponibles y materiales. Estas restricciones pueden expresarse como:
2x A + 3x B <= 100
(horas de trabajo)x A + x B <= 75
(contenidos)
Asegurar no negatividad
Las variables de decisión no deben tener valores negativos. En escenarios económicos, esta condición es obvia porque no puedes producir un número negativo de productos. Las restricciones de no negatividad serían:
x A >= 0
x B >= 0
Un ejemplo práctico
Veamos un ejemplo práctico para aclarar los pasos en la formulación de problemas:
Ejemplo: Un fabricante produce dos tipos de dispositivos: artilugios y gadgets. Estos requieren algunos recursos para fabricarse, y el objetivo es maximizar las ganancias. Aquí está la información disponible:
- Ganancia de Artilugios: $5 por unidad
- Ganancia de Gadget: $7 por unidad
- Máximas horas de fabricación disponibles: 40 horas por semana
- Máximo contenido disponible: 20 unidades por semana
- El artilugio requiere 2 horas y 1 unidad de materiales para fabricarse
- El gadget requiere 1 hora y 3 unidades de materiales
Formulación del problema
Identificar las variables de decisión:
x 1
= número de artilugios producidosx 2
= Número de gadgets producidos
Escribir la función objetivo (función de ganancia):
Máximo: 5x 1 + 7x 2
Crear restricciones basadas en recursos:
2x 1 + 1x 2 <= 40
(horas de fabricación)1x 1 + 3x 2 <= 20
(contenidos)
Restricciones de no negatividad:
x 1 >= 0
x 2 >= 0
La región factible, donde se satisfacen todas las restricciones, es la intersección delimitada por el área sombreada en el gráfico.
Resolviendo un problema formulado utilizando el método del simplex
Una vez que el problema está formulado, puede resolverse utilizando el método del simplex. Sin embargo, el objetivo de esta explicación es centrarse en la formulación de problemas de programación lineal, por lo que no entraremos en los detalles específicos del algoritmo por el momento. El método del simplex se mueve de un vértice de la región factible a otro vértice con un valor más favorable de la función objetivo hasta que se alcanza el valor máximo o mínimo.
La importancia de la formulación del problema
Una formulación adecuada es importante porque un problema definido incorrectamente llevará a una solución incorrecta. Los pasos anteriores aseguran que cada aspecto del escenario se considere y se traduzca en expresiones matemáticas. Los desafíos en la formulación de problemas a menudo surgen de malentendidos de escenarios del mundo real o de ignorar restricciones. Identificar correctamente las variables de decisión, la función objetivo y las restricciones asegura que el método del simplex pueda encontrar efectivamente la mejor solución.
Además, los problemas correctamente formulados pueden comunicarse fácilmente a otros, asegurando que las partes interesadas comprendan el problema y la solución propuesta. Esta transparencia es crucial para la toma de decisiones empresariales, donde la programación lineal tiene amplias aplicaciones, desde la fabricación y el transporte hasta las finanzas y más allá.
También es importante recordar que no todos los problemas pueden modelarse completamente mediante funciones lineales debido a las complejidades inherentes. En tales casos, la programación lineal proporciona una aproximación que aún puede generar decisiones prácticas.
Finalización del viaje de aprendizaje
La formulación de problemas en el método del simplex de programación lineal implica comprender el problema, transformarlo en expresiones algebraicas y comprender cómo estas representaciones matemáticas sirven como base para técnicas avanzadas que resuelven problemas complejos del mundo real. Dominar la formulación de problemas es un paso esencial antes de aplicar algoritmos o métodos computacionales.
Aprender y practicar estas habilidades a un nivel básico desarrollará una comprensión más profunda y la capacidad de abordar problemas de programación lineal más complejos a medida que avances. Además, estos pasos básicos reflejan una investigación cuidadosa y un pensamiento analítico que son invaluables tanto en entornos académicos como profesionales.