Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETIVOS:
Objetivo de la programación lineal:
La Programación Lineal corresponde a un algoritmo a través del cual se resuelven
situaciones reales en las que se pretende identificar y resolver dificultades para
aumentar la productividad respecto a los recursos (principalmente los limitados y
costosos), aumentando así los beneficios. El objetivo primordial de la
Programación Lineal es optimizar, es decir, maximizar o minimizar funciones
lineales en varias variables reales con restricciones lineales (sistemas de
inecuaciones lineales), optimizando una función objetivo también lineal.
Los resultados y el proceso de optimización se convierten en un respaldo
cuantitativo de las decisiones frente a las situaciones planteadas. Decisiones en
las que sería importante tener en cuenta diversos criterios administrativos como:
Los hechos
La experiencia
La intuición
La autoridad
MATERIALES Y EQUIPO:
Maquina Virtual (VirtualBox)
WINQSB (Linear and Inter Programing)
Problema a resolver
DESARROLLO:
SOLUCIÓN DE UN PROBLEMA DE PROGRAMACIÓN LINEAL CON WINQSB
El primer paso para resolver un problema de programación lineal (PL) consiste en
el modelamiento matemático, y es en esta fase en la que el profesional de
Ingeniería Industrial debe desarrollar su mayor habilidad y destreza.
El problema:
La Compañía Dakota fabrica escritorios, mesas y sillas. La manufactura de cada
tipo mueble requiere madera y dos tipos de trabajo especializado: acabado y
carpintería. La cantidad que se necesita de cada recurso para fabricar cada tipo de
mueble se da en la tabla.
Por ahora, se disponen de 48 pies tabla de madera, de 20 horas de acabado y 8
horas de carpintería. Se vende un escritorio a 60 dólares, una mesa a 30 dólares y
una silla a 20 dólares. Dakota cree que la demanda de escritorios, mesas y sillas
es ilimitada
Dakota quiere maximizar el ingreso total por que se han comprado ya los recursos.
Definiendo lasvariables de decisión como:
X1: número de escritorios producidos
X1: número de mesas producidas
X1: número de sillas producidas
Por lo que Dakota tiene que resolver el problema Lineal siguiente:
Max Z=60x1 + 30x2 + 20x3
s.a:
8x1 + 6x2 + x3 ≤ 48 (restricción de madera)
4x1 + 2x2 + 1.5x3≤20 (restricción de acabado)
2x1 +1.5x2 +0.5x3≤8 (restricción de carpintería)
X1,x2,x3≥0
En esta ventana podremos entonces crear un nuevo problema, o cargar uno que ya
hayamos desarrollado. Una vez demos clic en "Nuevo Problema (New Problem)" se
abrirá un menú emergente que nos permitirá ingresar los parámetros básicos del
problema:
El programa requiere que se definan las especificaciones del problema, que incluye
el nombre de problema, el número de variables, el número de restricciones, el
criterio de la función objetivo, los tipos de variable por defecto, y el formato de
entrada de datos, ya sea en forma de matriz o en forma de modelo normal .
Número de variables: 3 (x , y, z )
Número de restricciones: 3 (Disponiblidad de Madera, Horas de acabdo,Horas
de carpinteria)
Función Objetivo: Maximizar (Utilidades)
Tipos de variables por defecto: Enteras no negativas (Será madera , hrs de
acado,hrs de carpinteria)
Formato de entrada: Matriz (Recomendado)
Una vez se registren los parámetros y al dar clic en el botón OK, se mostrará
la siguiente ventana, en aras de utilizar las mismas variables que en el modelo,
mostraremos el método de renombrar las variables:
Desde el menú EDIT, también podremos modificar el nombre de las restricciones,
tal como se aprecia en la siguiente imagen:
Unit Cost or Profit: El costo unitario o contribución es el valor que les fue
asignado a las variables por nosotros en la función objetivo.
Right Hand Side: Del lado derecho, es el valor asignado por nosotros a las
restricciones como máximo o mínimo recurso disponible.