Programacion Lineal
Programacion Lineal
Programacion Lineal
1. Variables: Qué busca determinar el modelo, cuáles son las incógnitas del problema:
𝑪𝒂𝒏𝒕𝒊𝒅𝒂𝒅𝒆𝒔 (𝒖𝒏𝒊𝒅𝒂𝒅𝒆𝒔)
𝑿𝟏 , 𝑿𝟐 , 𝑿𝟑 , … , 𝑿𝒏
2. Restricciones: Qué restricciones deben imponerse a las variables a fin de satisfacer las
limitaciones del sistema representado por el modelo:
𝑶𝒑𝒕𝒊𝒎𝒊𝒛𝒂𝒄𝒊ó𝒏: 𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒄𝒊ó𝒏
𝑼𝒕𝒊𝒍𝒊𝒅𝒂𝒅𝒆𝒔 (𝑼𝒏 ): 𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒄𝒊ó𝒏
𝑰𝒏𝒈𝒓𝒆𝒔𝒐𝒔 (𝑼𝒏 ): 𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒄𝒊ó𝒏
𝑩𝒆𝒏𝒆𝒇𝒊𝒄𝒊𝒐𝒔 (𝑼𝒏 ) ∶ 𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒄𝒊ó𝒏
𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒓 𝒁 = 𝑼𝟏 𝑿𝟏 + 𝑼𝟐 𝑿𝟐 + 𝑼𝟑 𝑿𝟑
2. FORMULACION DEL PROBLEMA COMO UN MODELO DE PROGRAMACION LINEAL
Función objetivo:
𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒓 𝒁 = 𝑼𝟏 𝑿𝟏 + 𝑼𝟐 𝑿𝟐 + 𝑼𝟑 𝑿𝟑
Sujeto a
• Propiedades:
a. Restricciones:
Una restricción del tipo ≤ puede convertirse en una ecuación mediante la suma de una variable
de holgura 𝑺𝒏 en el primer miembro de la restricción, variable de holgura que debe agregarse a
la restricción de la no negatividad:
𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒓 𝒁 − 𝑼𝟏 𝑿𝟏 − 𝑼𝟐 𝑿𝟐 − 𝑼𝟑 𝑿𝟑 = 𝟎
Función objetivo:
𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒓 𝒁 − 𝑼𝟏 𝑿𝟏 − 𝑼𝟐 𝑿𝟐 − 𝑼𝟑 𝑿𝟑 = 𝟎
Sujeto a
CONDICION DE OPTIMALIDAD:
• Para maximización:
• Para minimización:
CONDICION DE FACTIBILIDAD:
Paso 0: Usando la forma estándar (con los segundos miembros no negativos) determine una
solución inicial factible.
Paso 2. Seleccione la variable saliente entre las variables actuales básicas, usando la condición de
factibilidad.
Paso 3. Determine los valores de las nuevas variables básicas, haciendo a la variable entrante
básica y a la variable saliente no básica. Vuelva al Paso 1.
Paso 4. Identificadas las variables entrantes y salientes, determinar la nueva solución básica
aplicando el MÉTODO DE ELIMINACIÓN DE GAUSS JORDAN. El método comienza identificando la
columna de la variable entrante como columna entrante. El renglón asociado con la variable
saliente se denominará ecuación pivote, y el elemento en la intersección de la columna entrante y
la ecuación pivote se denominará elemento pivote.
Con el método de eliminación de Gauss Jordan se efectúa un cambio de base empleando dos
operaciones de cálculo:
1. Ecuación pivote:
𝒏𝒖𝒆𝒗𝒂 𝒆𝒄𝒖𝒂𝒄𝒊ó𝒏
= (𝒆𝒄𝒖𝒂𝒄𝒊ó𝒏 𝒂𝒏𝒕𝒆𝒓𝒊𝒐𝒓) − (𝒄𝒐𝒆𝒇𝒊𝒄𝒊𝒆𝒏𝒕𝒆 𝒅𝒆 𝒍𝒂 𝒄𝒐𝒍𝒖𝒎𝒂𝒏 𝒆𝒏𝒕𝒓𝒂𝒏𝒕𝒆)
∗ (𝒏𝒖𝒆𝒗𝒂 𝒆𝒄𝒖𝒂𝒄𝒊ó𝒏 𝒑𝒊𝒗𝒐𝒕𝒆)
La empresa Industrial de Cementos Co., produce cemento Portland tipo I, cemento Portland tipo
II y cemento Portland tipo III para la industria de la construcción.
Producir cemento Portland tipo II, genera una utilidad de USD630 y requiere 0,44 toneladas de
clinker, 0,22 toneladas de escoria y 0,34 toneladas de puzolana.
Producir cemento Portland tipo III, genera una utilidad de USD510 y requiere 0,28 toneladas de
clinker, 0,30 toneladas de escoria y 0,42 toneladas de puzolana.
¿Qué cantidad de cemento Portland de cada tipo, debe producir la empresa Industrial de
Cementos Co., para tomar decisiones y obtener la mayor utilidad posible con los recursos
disponibles?
• Identificación de Variables:
Sea,
𝑴𝒂𝒙𝒊𝒎𝒊𝒛𝒂𝒓 𝒁 = 𝑼𝟏 𝑿𝟏 + 𝑼𝟐 𝑿𝟐 + 𝑼𝟑 𝑿𝟑
• Planteamiento de Restricciones:
Si,
Función objetivo:
Función objetivo:
b. Sumando la variable de holgura 𝑺𝒏 a cada una de las restricciones porque son del tipo ≤
para transformarlas en ecuaciones y agregando las variables de holgura a la restricción
de la no negatividad, se tiene:
𝟎, 𝟔𝟎 𝑿𝟏 + 𝟎, 𝟒𝟒 𝑿𝟐 + 𝟎, 𝟐𝟖 𝑿𝟑 ≤ 𝟓. 𝟏𝟎𝟎
𝟎, 𝟏𝟎 𝑿𝟏 + 𝟎, 𝟐𝟐 𝑿𝟐 + 𝟎, 𝟑𝟎 𝑿𝟑 ≤ 𝟐. 𝟖𝟎𝟎
𝟎, 𝟑𝟎 𝑿𝟏 + 𝟎, 𝟑𝟒 𝑿𝟐 + 𝟎, 𝟒𝟐 𝑿𝟑 ≤ 𝟒. 𝟐𝟎𝟎
𝑿𝟏 , 𝑿𝟐 , 𝑿𝟑 ≥ 𝟎
𝟎, 𝟔𝟎 𝑿𝟏 + 𝟎, 𝟒𝟒 𝑿𝟐 + 𝟎, 𝟐𝟖 𝑿𝟑 + 𝑺𝟏 = 𝟓. 𝟏𝟎𝟎
𝟎, 𝟏𝟎 𝑿𝟏 + 𝟎, 𝟐𝟐 𝑿𝟐 + 𝟎, 𝟑𝟎 𝑿𝟑 + 𝑺𝟐 = 𝟐. 𝟖𝟎𝟎
𝟎, 𝟑𝟎 𝑿𝟏 + 𝟎, 𝟑𝟒 𝑿𝟐 + 𝟎, 𝟒𝟐 𝑿𝟑 + 𝑺𝟑 = 𝟒. 𝟐𝟎𝟎
Función objetivo:
𝟎, 𝟔𝟎 𝑿𝟏 + 𝟎, 𝟒𝟒 𝑿𝟐 + 𝟎, 𝟐𝟖 𝑿𝟑 + 𝑺𝟏 = 𝟓. 𝟏𝟎𝟎
𝟎, 𝟏𝟎 𝑿𝟏 + 𝟎, 𝟐𝟐 𝑿𝟐 + 𝟎, 𝟑𝟎 𝑿𝟑 + 𝑺𝟐 = 𝟐. 𝟖𝟎𝟎
𝟎, 𝟑𝟎 𝑿𝟏 + 𝟎, 𝟑𝟒 𝑿𝟐 + 𝟎, 𝟒𝟐 𝑿𝟑 + 𝑺𝟑 = 𝟒. 𝟐𝟎𝟎
𝑿𝟏 , 𝑿𝟐 , 𝑿𝟑 , 𝑺𝟏 , 𝑺𝟐 , 𝑺𝟑 ≥ 𝟎
4. Solución del modelo de programación lineal por el método simplex primal en hoja de
cálculo (Excel), Excel QM y Solver (Excel):
Función objetivo:
Consultar Ejemplo Solución de un modelo de programación lineal por el método simplex primal
en hoja de cálculo (Excel). Excel QM y Solver (Excel) (consulte aquí).