Está en la página 1de 10

INTRODUCCIÓN

En este reporte se describirá todo el procedimiento que se lleva a acabo a la hora de resolver un problema de maximización o minimización con ayuda de WINQSB.

WINQSB: WINQSB es un paquete de herramientas muy versátil que permite el análisis y resolución de modelos matemáticos, problemas administrativos, de producción, proyectos, inventarios, transporte, entre muchos otros. Ofrece una interfaz básica pero amigable, y es la aplicación por excelencia utilizada por profesionales de Ingeniería Industrial y áreas administrativas para la resolución de sus modelos de programación lineal, continua o entera.

La practica se llevo a acabo en el laboratorio de computación.

Esta practia se realizo con ayuda mi compañera Izamar Albino

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

INGRESANDO A LINEAR AND INTEGER PROGRAMMING (WINQSB)

Una vez se haya ingresado al módulo Linear and Integer Programming, se abrirá una ventana de inicio del módulo, tal como se muestra a continuación:

de inicio del módulo, tal como se muestra a continuación: En esta ventana podremos entonces crear

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

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 .

El nombre de problema, los nombres de variables, nombres de restricción, el número de variables, número de restricciones , el criterio de la función objetivo, tipos de variables, y la entrada de datos formato se pueden modificar mediante el menú Formato y menú Editar una vez se haya abierto el modelo. Para el problema que estamos abordando es necesario que ingresemos los siguientes parámetros:

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

Desde el menú EDIT, también podremos modificar el nombre de las restricciones, tal como se aprecia en la siguiente imagen:

restricciones, tal como se aprecia en la siguiente imagen: La interfaz para ingresar los valores que

La interfaz para ingresar los valores que controlan el problema es la siguiente:

En ella hemos registrado los datos que controlan nuestro problema de estudio. El siguiente paso,

En ella hemos registrado los datos que controlan nuestro problema de estudio. El siguiente paso, consiste en resolver el problema, para ello damos clic en el botón "Solve and Analize": Este comando resuelve el problema . Si se especifica alguna variable como un entero o binario, el programa utilizará automáticamente el método de Branch and Bound (Rama y Cotas) para resolver el problema. El método simplex modificado es utilizado para resolver problemas de programación lineal continua.

Esta opción mostrará automáticamente un tabulado resumen de la solución si el problema tiene una solución óptima, mostrará la inviabilidad de análisis si el problema no es factible, o mostrará si el análisis no acotación si el problema no está acotado en función objetivo o valores de las variables.

Este mensaje nos indica que el problema ha sido resuelto, y que existe una solución
Este mensaje nos indica que el problema ha sido resuelto, y que existe una solución

Este mensaje nos indica que el problema ha sido resuelto, y que existe una solución óptima que ha sido encontrada. Al dar clic en Aceptar, nos llevará al cuadro resumen de la solución:

Interpretar cada uno de los valores del cuadro solución, es cuan o más importante que

Interpretar cada uno de los valores del cuadro solución, es cuan o más importante que obtener la solución óptima, dado que de dicha interpretación podremos extraer un buen análisis de sensibilidad:

Solution value: Valor solución, es el valor que toman las variables de decisión en nuestra solución óptima, en este caso nos indica que se deberán producir 2 escritorios y 0 mesas y 8 sillas

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.

Total Contribution: Es la contribución total a la solución objetivo, es el producto del valor solución * costo unitario o contribución.

Basic Status: Después de que el problema se resuelve , esto representa si la variable es una variable de base, en el límite inferior, o en el límite superior en la tabla simplex final.

Allowable MIN, MAX C(j): Para un coeficiente de la función objetivo en particular. Este es el rango en que la base actual de la solución sigue siendo la misma.

Objective Function: Nos muestra el resultado de nuestra función objetivo, en este caso la solución óptima tiene una función objetivo (utilidad) de $ 280.000

Left Hand Side: Del lado izquierdo, es el valor que toma la ecuación de cada restricción luego de reemplazar las variables que la componen por los valores solución. Por ejemplo, la ecuación de la restricción de

8x1 + 6x2 + x3 ≤ 48

4x1 + 2x2 + 1.5x3≤20

2x1 +1.5x2 +0.5x3≤8

al reemplazar los valores solución quedará:

8(2) + 6(0) + 8≤ 48

4(2) + 2(0) + 1.5(8)≤20

2(2) +1.5(0) +0.5(8)≤8

Right Hand Side: Del lado derecho, es el valor asignado por nosotros a las restricciones como máximo o mínimo recurso disponible.

Slack o Surplus: Cuando la restricción en cuestión tiene el operador <=, corresponde a una holgura, es decir, se puede interpretar como el recurso no utilizado. Cuando la restricción en cuestión tiene el operador >=, corresponde a un exceso, es decir, se puede interpretar como el recurso utilizado por encima de la restricción de mínimo uso.

CONCLUSIÓN

La programación lineal es una técnica poderosa para tratar problemas de asignación de recursos escasos entre actividades que compiten, al igual que otros problemas cuya formulación matemática es parecida. Se ha convertido en una herramienta estándar de gran importancia para muchas organizaciones industriales y de negocios. Aún más, casi cualquier organización social tiene el problema de asignar recursos en algún contexto y cada vez mayor el reconocimiento de la aplicabilidad tan amplia de esta técnica.

Sin embargo, no todos los problemas de asignación de recursos limitados se pueden formular de manera que se ajusten a un modelo de programación lineal, ni siquiera como una aproximación razonable. Cuando no se cumplen una o más de las suposiciones de programación lineal, tal vez sea posible aplicar otro tipo de modelos matemáticos, por ejemplo, los modelos de programación entera o de programación no lineal.