Está en la página 1de 19

Programación Lineal

Programación Lineal, resolución de problemas con la ayuda de herramientas tecnológicas.


Clase 06

MAT1417 - ÁLGEBRA II
MAT1417 Índice
Clase 06

Resultados de
Aprendizaje

Lenguajes para la 1 Resultados de Aprendizaje


resolución de
problemas de
optimización
2 Lenguajes para la resolución de problemas de optimización
Uso de Ms Excel
para resolver
problemas de PL 3 Uso de Ms Excel para resolver problemas de PL
MAT1417 Resultados de Aprendizaje
Clase 06

Resultados de
Aprendizaje

Lenguajes para la
resolución de Al finalizar esta unidad, usted será capaz de:
problemas de
optimización Resolver problemas de programación lineal que involucran más de dos
variables, aplicando Solver de MS Excel.
Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Lenguajes para resolver problemas de
Clase 06 optimización
Resultados de
Aprendizaje

Lenguajes para la
resolución de Lenguajes a considerar
problemas de
optimización
Existen varias herramientas tecnológicas, para resolver problemas de
optimización y especı́ficamente en nuestro caso, problemas de programación
Uso de Ms Excel lineal. A continuación, mencionaremos distintas alternativas para la
para resolver optimización de problemas considerando a su vez las restricciones dadas.
problemas de PL
MAT1417 Algunos lenguajes a considerar
Clase 06

Resultados de
Aprendizaje Opción 1
Lenguajes para la Ms Excel con Solver. Se trata de la alternativa más simple y asequible para
resolución de especificar y resolver modelos pequeños de optimización lineal. La entrada y
problemas de salida de datos se beneficia de todas las facilidades que presenta el entorno de
optimización la hoja de cálculo, especialmente la posibilidad de representar gráficamente los
resultados. El principal inconveniente proviene de la dispersión en que queda
Uso de Ms Excel
la especificación del modelo, al tener que expresarse a través de fórmulas
para resolver
problemas de PL referenciadas a las diferentes celdas. Si el modelo tiene tamaño grande, la
implementación y mantenimiento se hace muy tedioso. Esta alternativa resulta
válida a la hora de resolver pequeños prototipos de modelos.
MAT1417 Algunos lenguajes a considerar
Clase 06

Resultados de
Aprendizaje Opción 2
Lenguajes para la Entornos de cálculo numérico y/o simbólico. Muchos entornos de
resolución de desarrollo: matemáticos, numéricos o simbólicos, como Matlab, Maple o
problemas de Mathematica, Wolframalpha, etc., disponen de paquetes asociados que se
optimización pueden utilizar desde el propio medio de programación del entorno. La
presentación de los resultados, como en el caso de las hojas de cálculo, se ve
Uso de Ms Excel
para resolver
potenciada por las abundantes herramientas de visualización gráfica de las
problemas de PL que disponen. El principal inconveniente proviene de la ausencia de recursos
especı́ficos para la expresión de los modelos y la depuración de su
funcionamiento.
MAT1417 Algunos lenguajes a considerar
Clase 06

Resultados de
Aprendizaje
Opción 3
Lenguajes para la Biblioteca de algoritmos de optimización + lenguaje de programación
resolución de (Java, Fortran, C++, etc). Esta alternativa se ha venido utilizando desde
problemas de
cuando el modelo debı́a integrarse en una aplicación y se requerı́a interfaces
optimización
especı́ficas para la entrada y salida de datos. Se benefician de las facilidades
Uso de Ms Excel que proporcionan los entornos de desarrollo para estos lenguajes, pero
para resolver carecen de recursos de depuración orientados a un problema de optimización
problemas de PL con restricciones. Requieren un tiempo largo de desarrollo y presentan
dificultades a la hora del mantenimiento y modificación del modelo.
MAT1417 Algunos lenguajes a considerar
Clase 06

Resultados de
Opción 4: Lenguajes algebraicos de modelado
Aprendizaje Permiten expresar el modelo con una sintaxis próxima a la propia formulación
matemática. Suelen disponer de recursos especı́ficos para ayudar a la depuración del
Lenguajes para la modelo. Las modificaciones y ampliaciones del modelo resultan relativamente fáciles,
resolución de
permitiendo una estrategia incremental de desarrollo. Los modernos lenguajes como
problemas de
OPL, permiten la integración del modelo final en cualquier entorno de programación,
optimización
por lo que en este aspecto no existe diferencia con la alternativa anterior. El principal
Uso de Ms Excel inconveniente proviene de la limitación que se presentan para el acceso a
para resolver determinados recursos del paquete sobre el que se ejecuta el modelo. Por ejemplo,
problemas de PL OPL no tiene acceso a las restricciones especı́ficas ni a las variables indicadoras
especiales de CPLEX, que son muy importantes en la expresión eficiente de
comportamientos no lineales. Esto se puede superar, manipulando el modelo
generado con OPL desde un lenguaje (C, Java, C++) que disponga de una interfaz
(API) con OPL.
MAT1417 Ejemplo del uso de Ms Excel
Clase 06

Resultados de
Aprendizaje
Ejemplo 1
Lenguajes para la
resolución de Considere las siguientes matrices A y B:
problemas de
 
optimización   3 2
0 1 2
A= B=2 0
Uso de Ms Excel −1 1 −1
1 1
para resolver
problemas de PL
Con la ayuda de Excel, determine X = (A · B )−1
MAT1417 Desarrollo:
Clase 06

Resultados de
Aprendizaje

Lenguajes para la
resolución de
problemas de
optimización

Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Ejemplo 2
Clase 06

Resolver con Excel


Resultados de
Determine la solución del siguiente sistema de ecuaciones:
Aprendizaje

Lenguajes para la 2x + 3y + 4z = 10
resolución de 2x − 2y − z = 6
problemas de
x +y +z =1
optimización

Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Desarrollo:
Clase 06

Resultados de
Aprendizaje

Lenguajes para la
resolución de
problemas de
optimización

Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Ejemplo 3
Clase 06
Una fábrica, que consiste de cinco talleres, construye tres modelos de
Resultados de Vehı́culos Todo Terreno (VTT). La siguiente tabla indica los modelos de los
Aprendizaje vehı́culos y los talleres. Se especifica la capacidad de cada taller y el tiempo
de manufactura de cada vehı́culo en cada taller. También se especifica la
Lenguajes para la contribución (beneficio) ganado por cada vehı́culo fabricado. El Gerente de
resolución de
planta desea determinar las tasas de producción (número de cada vehı́culo a
problemas de
producir por semana) que maximice el beneficio que se puede ganar por esta
optimización
fábrica.
Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Ejemplo 3 (continuación)
Clase 06

Resultados de
Aprendizaje Tiempos de fabricación
Taller Capacidad Estándar Lujo Súper Lujo
Lenguajes para la Motor 120 3 2 1
resolución de
Carrocerı́a 80 1 2 3
problemas de
optimización Terminado Estándar 96 2 0 0
Terminado Lujo 102 0 3 0
Uso de Ms Excel Terminado Súper Lujo 40 0 0 2
para resolver Contribución 840 1120 1200
problemas de PL
Nota sobre las unidades de medida: En la tabla, la capacidad está medida en
horas por semana, el tiempo de manufactura en horas por vehı́culo, y la
contribución en dólares por vehı́culo.
MAT1417 Desarrollo
Clase 06

Resultados de
Aprendizaje

Lenguajes para la
resolución de
problemas de
optimización

Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Ejemplo 4
Clase 06

Resolver con Ms Excel


Resultados de
Aprendizaje Tres proveedores (S1 , S2 y S3 ) satisfacen la demanda de un determinado
producto, asociado a cuatro clientes(T1 , T2 , T3 y T4 ) durante un año. Las
Lenguajes para la capacidades anuales de los proveedores y las demandas de los clientes se
resolución de
muestran a continuación (en unidades adecuadas)
problemas de
optimización Proveedores S1 S2 S3
Capacidades (por año) 135 56 93
Uso de Ms Excel
para resolver Clientes T1 T2 T3 T4
problemas de PL Demandas (por año) 62 83 39 91
MAT1417 Ejemplo 4 (continuación)
Clase 06

Resultados de
Los costos unitarios, por abastecer a cada cliente desde cada proveedor están
Aprendizaje
dados en la siguiente tabla,
Lenguajes para la
resolución de
Clientes
problemas de Proveedor T1 T2 T3 T4
optimización S1 132 - 97 103
S2 85 91 - -
Uso de Ms Excel
S3 106 89 100 98
para resolver
problemas de PL - indica la imposibilidad de que cierto proveedor abastezca a cierto cliente.
¿Cuál es la cantidad de producto que se de be enviar desde Si a Tj , al año, de
manera de optimizar los recursos?
MAT1417 Desarrollo:
Clase 06

Resultados de
Aprendizaje

Lenguajes para la
resolución de
problemas de
optimización

Uso de Ms Excel
para resolver
problemas de PL
MAT1417 Bibliografı́a I
Clase 06

Resultados de
Aprendizaje

Lenguajes para la Anton, H., & Rorres, C. (2011). Elementary Linear Algebra.
resolución de
problemas de Lay, D. (2012). Álgebra Lineal y sus Aplicaciones.
optimización Rojo, A. (1998). Álgebra II.
Uso de Ms Excel Grossman, S. (2011). Matemáticas IV, Álgebra Lineal.
para resolver Williams, P. (2013). Model Building in Mathematical Programming.
problemas de PL

También podría gustarte