0% encontró este documento útil (0 votos)
145 vistas35 páginas

Software para Programación Lineal

Este documento describe el análisis de dos programas para resolver problemas de programación lineal: IORTutorial y Simplex Calculator. IORTutorial permite resolver problemas gráficamente de hasta dos variables y proporciona informes de sensibilidad. Simplex Calculator resuelve cualquier problema de programación lineal mediante el método simplex sin necesidad de complementos. El documento también presenta los conceptos clave de programación lineal y los pasos para resolver ejercicios usando estos programas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
145 vistas35 páginas

Software para Programación Lineal

Este documento describe el análisis de dos programas para resolver problemas de programación lineal: IORTutorial y Simplex Calculator. IORTutorial permite resolver problemas gráficamente de hasta dos variables y proporciona informes de sensibilidad. Simplex Calculator resuelve cualquier problema de programación lineal mediante el método simplex sin necesidad de complementos. El documento también presenta los conceptos clave de programación lineal y los pasos para resolver ejercicios usando estos programas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

FACULTAD DE ADMINISTRACIÓN DE EMPRESAS


INGENIERÍA EN CONTABILIDAD Y AUDITORÍA

TEMA: RESOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN LINEAL MEDIANTE EL

USO DE SOFWARE.

INTEGRANTES:

 Erika Caguana,

 Norma Soliz

 Diana Tello

 Jefferson Quinatoa

DOCENTE: Ing. Marco Gavilanes

SEMESTRE: Sexto 1

PARALELO: 1

PERÍODO ACADÉMICO: Septiembre-Febrero 2019

RIOBAMBA, 14 DE DICIEMBRE DEL 2019


Introducción.

El presente trabajo trata acerca de la resolución de problemas de programación lineal

mediante el uso de software, tanto por el método gráfico ,como por el método simplex, con la

finalidad de poder tener alternativas diferentes a la resolución manual, mismos que nos

permiten ahorrar tiempo en la obtención de resultados para la toma de decisiones.

Dentro de ellos tenemos el IORTutorial (Interactive Operations Research Tutorial),

herramienta que resuelve gráficamente modelos de programación lineal hasta de dos variables,

proporcionando además informes de sensibilidad para mejor comprensión de los resultados

obtenidos, pero que para su funcionamiento se hace necesario el uso de un programa

complementario (Jva 2 ).

Programa Simplex Calculator al igual que el anterior procede a la resolución de una función

objetivo sea en valores máximos o mínimos mediante el uso de condiciones o llamadas también

restricciones. A diferencia del IORTutorial resuelve más de dos variables y no necesitan de un

complento para su funcionamiento.


Objetivos

General

 Analizar softwares que nos permitan resolver problemas de programación lineal,

mediante la revisión de sus funcionalidades, carácterísticas y el tipo de variables que

utilizan, para si obtener alternativas distintas a la resolución manual que nos permitan

ahorrar tiempo en la obtención de resultados.

Especifico

Analizar el funcionamiento de los programas propuestos de resolución de problemas de

programación lineal mediante el desarrollo de este tipo de problemas, para mejorar los

conocimientos obtenidos en las clases impartidas por el docente.

Analizar los programas que nos permiten resolver ejercicios de programación lineal

mediante la práctica tanto por el método gráfico y simplex para complementar el

proceso de aprendizaje obtenido anteriormente en clases.

Observar la utilización de las aplicaciones para programación lineal para

posteriormente corroboran sus resultados con los resultados obtenidos mediante

métodos manual y de esta manera mejorar el aprendizaje.


Marco Conceptual

Programación Lineal

Según (Beneke, 1984)la programación lineal es una técnica de la matemática que permite la

optimización de una función objetivo a través de la aplicación de diversas restricciones a sus

variables.

El autor (Geoffrion & Maturana, 1984) menciona que una forma de mejorar la productividad

basados en la optimización es mediante la utilización de un software que logra explotar al

máximo la estructura del modelo que se plante permitiendo obtener resultados de manera rápida

y precisa que nos ayuden al toma de decisiones relacionados ,la producción, la manufactura,

el transporte, la construcción, las telecomunicaciones entre otros.

IORtutorial (Interactive Operations Research Tutorial)

Es una herramienta que nos permite resolver gráficamente modelos de Programación

Lineal, además de proporcionar informes de sensibilidad para complementar la interpretación

de los resultados alcanzados. (Gestión de Operaciones , s.f.)

Los resultados que se observan en el Informe de Sensibilidad (o Análisis de Sensibilidad)

son equivalentes a los obtenidos en la resolución con Solver de Excel indicando la cantidad a

utilizar dependiendo el caso.

Este aplicativo sido diseñado para ser su tutor personal, ilustrando e iluminando conceptos

clave de manera interactiva, ahorrando un tiempo considerable en la ejecución de una tarea al

permitirle enfocarse en los conceptos mientras su computadora hace el cálculo de números.

Su funcionamiento lo ejecuta mediante algoritmos OR incluyendo rutinas automatizadas en

ellos o ajustando y cambiando manualmente su comportamiento.


En cuanto a su instalación es necesario la utilización de un complemento adicional Java2.

(Díaz Kusztrich, 2016)

Características

 Gramática: comandos en idioma inglés, muy parecidos a los del lenguaje Basic

 Sintaxis: construcción sencilla de comandos, se escriben casi como el inglés.

 Funciones: conjunto de comandos que realizan tareas complejas.

 Programación estructurada.

 Orientación a objetos.

 La funcionalidad de IORtutorial puede extenderse (extras)

 Permite estudiar otros lenguajes de programación.

Programa Simplex Calculator

Según el autor (Díaz Kusztrich, 2016) en su blog Técnico menciona que: Este programa

plantea que la función de la cual queremos hallar el valor máximo o mínimo se llama función

objetivo, y debe ser una función lineal de n variables, de la forma:

A1x1 + A2x2 + … + Anxn

Mientras que las restricciones son una cantidad cualquiera de condiciones, en forma de

inecuaciones, que deben cumplir las variables para que la solución sea válida.

Para (Díaz Kusztrich, 2016) si se trata de maximizar la función, se deben expresar de la

siguiente manera:

B1x1 + B2x2 + … + Bnxn <= C

Mientras que si lo que queremos es minimizarla, se deben escribir de la forma:

B1x1 + B2x2 + … + Bnxn >= C


Características

 Es muy fácil y sencillo de usar

 No necesita ningún programa complementario instalado para su funcionamiento

 Resuelve todo tipo de problemas de programación lineal de tipo maximización o

minimización que este sujeto a restricciones

 El programa trabaja en base a un algoritmo que consiste en construir una matriz con los

coeficientes de la función objetivo y sus restricciones

Funcionamiento

Según el autor (Díaz Kusztrich, 2016):

El manejo de la aplicación es muy sencillo, basta con escribir la ecuación y sus restricciones,

una en cada línea, como la inecuación cambia en función de que se trate de maximizar o

minimizar la función, este programa sustituye los símbolos <= y >= por el signo (:) que se

tomará por uno de los anteriores, según corresponda.

Dentro del programa, la clase que se encarga de realizar los cálculos es SimplexCalculator,

y las clases que implementan el analizador de expresiones se encuentran en la carpeta

Expressions. Es decir, el autor (Díaz Kusztrich, 2016) se refiere a lo siguiente:

De estas, las clases que interesan son Expression, que implementa la función objetivo, y su

clase derivada, ExConstraint, que implementa las restricciones. Estas clases tienen una

propiedad Variables que proporciona una lista de objetos de la clase Variable, con las

variables de la expresión.

En el caso de la clase SimplexCalculator, el constructor recibe como parámetros la función

objetivo, en el parámetro target, la lista de las restricciones, en el parámetro constraints, y el

parámetro maximize, que vale true cuando queremos maximizar la función, y false para
minimizarla. (Díaz Kusztrich, 2016). El constructor llama a la función CreateArray, que es la

encargada de construir la matriz con los datos iniciales a partir de las expresiones. La matriz

de trabajo es un array de dos dimensiones de tipo double, la primera para las filas y la segunda

para las columnas, que se almacena en la variable _simplex.

Además, para el autor (Díaz Kusztrich, 2016) los coeficientes de las expresiones se obtienen

con el método Coeficient de la clase Expression, al que se le pasa la variable de la que queremos

extraer el coeficiente como parámetro. “Una vez construido el objeto, para realizar los cálculos

basta con llamar a la función Calcúlate, que devolverá el valor máximo o mínimo de la función

y dará el valor final a las distintas variables de la función objetivo”. (Díaz Kusztrich, 2016)

Pasos

1. Escribir la ecuación y sus restricciones, una en cada línea:

2. En la primera línea se debe escribir la función objetivo, y en las siguientes las restricciones,

sin límite de número, sin dejar líneas en blanco. Como la inecuación cambia en función de

que se trate de maximizar o minimizar la función, he sustituido los símbolos <= y >= por

el signo (:), que se tomará por uno de los anteriores, según corresponda.

3. Una vez escritas las ecuaciones, se debe pulsar el botón Build para compilarlas, y, a

continuación, ya se puede pulsar el botón Maximize o Minimize para que el programa

proporcione los valores de las variables que hacen máxima o mínima la función con las

restricciones dadas.

Planteamiento y resolución de Ejercicios de Programación lineal Método gráfico y

Simplex.

EJERCICIO 1

Un taller puede fabricar dos productos diferentes utilizando tres tipos de máquinas. En lo que

es el proceso de fabricación de los productos, se describen de la siguiente manera: Ambos


productos requieren para su producción el empleo de tres máquinas, siendo imposible utilizar

la misma máquina para la elaboración simultánea de los dos productos. Se estima que para la

elaboración de una unidad de producto 1 se requiere 2 horas en la máquina N◦1, 1 hora en la

máquina N◦2 y 1 hora en la máquina N◦3. Para la fabricación del producto 2, se requiere 1 hora

en la máquina N◦1, 1 hora en la máquina N◦2 y 3 horas en la máquina N◦3. Se sabe que la

disponibilidad de tiempo de las máquinas en horas por semana es de 70, 40 y 90 horas,

respectivamente. Se estima, además, que el costo unitario del producto 1 es de 30 y del producto

2 es 60, siendo los precios de venta 70 y 120, respectivamente. El problema consiste en

planificar la producción del taller en el corto plazo teniendo como objetivo escoger el programa

de producción que maximice las utilidades netas en el período de tiempo considerado.

METODO GRAFICO

1) Elección de las incógnitas

x1 = producción semanal de producto 1

x2 = producción semanal de producto 2

2) Función objetivo
F (x1, x2) = 40x1 + 60x2
3) Restricciones

Tipo de Maquina Producto 1 Producto 2 Horas/semana


Maquina 1 2 1 70
Maquina 2 1 1 40
Maquina 3 1 3 90

 2x1 + x2 ≤ 70
 x1 + x2 ≤ 40
 x1 + 3x2 ≤ 90
 x1 ≥ 0
 x2 ≥ 0
4) Hallar el conjunto de soluciones factibles

x=0 y=0 x=0 y=0 x=0 y=0


2x+y=70 2x+y=70 x+y=40 x+y=40 x+3y=90 x+3y=90
2(0)+y=70 2x+(o)=70 (o)+y=40 x+(o)=40 (o)+3y=90 x+3(o)=90
Y=70 x=70/2 y=40 x=40 y=90/3 x=90
x=35 y=30
P(0,70) P(35,0) P(0,40) P(40,0) P(0,30) P(90,0)

Grafica

5) Calcular las coordenadas de los vértices

x+y=40 (-1)
x+3y=90

-x-y=-40 x+3y=90
X+3y=90 x+3(25) =90
2y=50 x+75=90
y=50/2 x=90-75
Y=25 x=15

6) Calcular el valor de la función objetivo

f(x,y)= 40x+60y
 f(0,30)=40(0)+60(30)= 1800
 f(35,0)= 40(35)+60(0)= 1400
 f(15,25)= 40(15)+60(25)= 2100
Solución óptima: para maximizar las utilidades se debe fabricar 15 productos semanalmente
del producto 1 y 25 unidades semanalmente del producto 2, dando un beneficio de $2100.

METODO SIMPLEX

4) Calcular la igualdad en restricciones (variable de holguera y exceso)

 2x1 + x2+S1 =70


 x1 + x2+S2 = 40
 x1 + 3x2+S3 =90

5) Igualamos la función objetivo a 0

Z= 40x1 + 60x2
Z-40x1-60x2=0
6) Elaborar las tablas de Iteración del método Simplex
 Z-40x1-60x2=0
 2x1 + x2+S1 =70
 x1 + x2+S2 = 40
 x1 + 3x2+S3 =90

Z X1 X2 S1 S2 S3 LD
F1 Zj-Cj 1 -40 -60 0 0 0 0
F2 S1 0 2 1 1 0 0 70 70/1=70
F3 S2 0 1 1 0 1 0 40 40/1=40
F4 S3 0 1 3 0 0 1 90 90/3=30

Z X1 X2 S1 S2 S3 LD
f1+f4(60) Zj-Cj 1 -20 0 0 0 20 1800
f2+f4(-1) S1 0 5/3 0 1 0 -1/3 40 40/ (5/3)
=24
f3+f4(-1) S2 0 2/3 0 0 1 -1/3 10 10/ (2/3)
=15
f4/3 X2 0 1/3 1 0 0 1/3 30 30/ (1/3)
=90
Z X1 X2 S1 S2 S3 LD

f1+f4(20) Zj-Cj 1 0 0 0 30 10 2100

f2+f3(-5/3) S1 0 0 0 1 -5/2 1/2 15

f3*3/2 X1 0 1 0 0 3/2 -1/2 15

f4+f3(-1/3) X2 0 0 1 0 -1/2 1/2 25

Respuesta:

Z= $2100
X1= 15
X2= 25

EJERCICIO 2
Una confitería es famosa por sus dos especialidades de tartas, tarta imperial y la tarta de lima.

La tarta imperial requiere para su elaboración medio kilo de azúcar y 8 huevos y tiene un precio

de venta de $8. La tarta de Lima necesita 1 kilo de azúcar y 8 huevos, y tiene un precio de venta

de $10. En el almacén les quedan 10 kilos de azúcar y 120 huevos. ¿Cuántas unidades década

especialidad han de producirse para obtener el mayor ingreso por ventas?

Método Gráfico.

1. Planteamiento de Incógnitas

X=número de tartas tipo imperial

Y = número de tartas tipo Lima

2. Función Objetivo

F (x, y) = 8x+10y
3. Restricciones

[Link] [Link] Disponibilidad

Azúcar 0.5 1 10

Huevos 8 8 120

0.5x+y≤ 10* (2)


8x+8y≤120 /(2)
x>=0
y>=0

Transformamos en números enteros .


1x+2y≤20
X+y≤15

4. Hallar el conjunto de soluciones factibles

X+2y=20
Y=0
x=0 x+2(0)=20
2y=20
Y=10 x=20
P1 (0,10) P2(20,0)

x+y=15 X=2
x=0 Y=0
y=15 x+0=15
Y=15 X=15
P1(0,15) P2(15,0)

x=0

y=0

5. Calcular los Vértices de la Región.

x+2y= 20

x+y=15 (-2)
x+2y= 20
-2x-2y=-30
0 -x =-10
x=10
X+2y=20 (10,5)
10+2y=20
2y=20-10
Y=10/2=5

6. Solución Óptima.

F(x,y)= 8x+10y

F(0,10)=10(10)=100

F(15,0)=8(15)+10(0)=120

F(10,5)=8(10)+10(5)=130

Para alcanzar el máximo beneficio 130 necesita 10 tartas imperial, 5 tartas lima.

Método Simplex

4. Convertimos en igualdades las restricciones utilizando variables de holgura y exceso.


1x+2x+S1=20
X+x+S2=15

5. Igualamos la función objetivo acero

F(x1,x2)= 8x+10x2
Z=8x+10x2 Z-8X-10X2

6. Elaborar las tablas de interacción del método Simplex.

Z-8X-10X2

1x+2x+S1=20
X+x+S2=15
entra
Z X1 X2 S1 S2 LD
F1 Zj-cj 1 -8 -10 0 0 ‘0
F2sale S1 0 1 2 1 0 20 20/2=10
F3 S2 0 1 1 0 1 15 1571=15

entra
Z X1 X2 S1 S2 LD
F1+f2(10) Zj-cj 1 -3 0 5 0 100
F2/2 X2 0 ½ 1 1/2 0 10 10/(1/2)=20
F3+f2(-1) S2 0 ½ 0 -1/2 1 5 5/(1/2)=10
sale

Z X1 X2 S1 S2 LD
F1+f3(3) Zj-cj 1 0 0 2 6 130 Z
F2+f3(- X2 0 0 1 1 -1 5 X2
1/2)
F3/(1/2) X1 0 1 0 -1 2 10 X1

Para alcanzar el máximo beneficio 130 necesita 10 tartas imperial, 5 tartas lima.

EJERCICIO 3
METODO GRAFICO
Un sastre elabora dos tipos de trajes para hombre, blazer y ejecutivos, se cuenta con dos
procesos. Hacer un traje tipo blazer requiere de 1 hora de corte y 1 hora de costura, mientras
que uno de tipo ejecutivo requiere 1 hora de corte y 2 de costura. El sastre trabaja un total de 4
horas al día en corte y en el proceso de costura 6 horas.

Las ganancias por la venta de un traje blazer es de $2 por unidad y $ 3 por cada traje tipo
ejecutivo vendido. ¿Calcular cuántos trajes de cada tipo hay que hacer para maximizar las
ganancias?

PASO 1
Elección de las incógnitas.
x = Traje Blazer
y = Traje Ejecutivo
PASO 2
Función objetivo
F (x, y) = 2x +3y
PASO 3
Restricciones
Traje Blazer Traje Ejecutivo Disponible
Corte 1 1 4
Costura 1 2 6

x + y≤4
x +2y ≤ 6
y≥0
x≥ 0
PASO 4
Hallar el con junto de soluciones factibles
x+y=4 x=0 x + 2y = 6 y=0

(0) + y = 4 x + (0) = 4

y=4 x=4

(x=0 - y=4) (x=4 - y=0)

x +2y ≤ 6 x=0 x +2y ≤ 6 y=0

0 + 2y = 6 x + 2(0) = 6

y=6/2 x=6

y=3 (x=6--y=0)

(x=0--y=3)
PASO 5
Calcular las coordenadas de los vértices del recinto de las soluciones factibles.
x + y= 4 (*-1) -x - y= -4
x +2y =6 x + 2y =6
y =2
x + 2y =6

x+2(2) =6

x+4= 6

x=6 - 4 x=2

PASO 6
Calcular el valor de la función objetivo

F (x, y) = 2x +3y F (x, y) = 2x + 3y

F= (0,3) =2(0) +3(3) F= (4,0) =2(4) + 3(0)


F (0,3) =9 F (4,0) =8

F (x, y) = 2x + 3y

F= (2,2) =2(2) + 3(2) F=3375


F (2,2) =4+ 6

F (2,2) =10
RESPUESTA:
Para maximizar su ganancia debe realizar 2 trajes blazer y 2 trajes Ejecutivos con una
ganancia máxima de $10.
METODO SIMPLEX
Un sastre elabora dos tipos de trajes para hombre, blazer y ejecutivos, se cuenta con dos
procesos.

Hacer un traje tipo blazer requiere de 1 hora de corte y 1 hora de costura, mientras que uno de
tipo ejecutivo requiere 1 hora de corte y 2 de costura. El sastre trabaja un total de 4 horas al
día en corte y en el proceso de costura 6 horas.

Las ganancias por la venta de un traje blazer es de $2 por unidad y $ 3 por cada traje tipo
ejecutivo vendido.
¿Calcular cuántos trajes de cada tipo hay que hacer para maximizar las ganancias?

PASO 1
Elección de las incógnitas.
X1= Traje Blazer
X2 = Traje Ejecutivo
PASO 2
Función objetivo
F (X1, X2) = 2X1 +3X2
PASO 3
Restricciones
Traje Blazer Traje Ejecutivo Disponible
Corte 1 1 4
Costura 1 2 6

X1 + X2≤4
X1 +2X2 ≤ 6
CUARTO PASO
Igualar las restricciones utilizando las variables de holgura y exceso.
X1+ X2+ S1 =4
X1 +X2+ S2 =6
QUINTO PASO
Igualamos la función objetivo a cero.
F (X1, X2) = 2X1 +3X2
Z- 2X1 - 3X2 = 0
6) Elaborar las tablas de Iteración del método simplex.
Z- 2X1 - 3X2 = 0
X1+ X2+ S1 =4
X1 +X2+ S2 =6 ENTRA

Z X1 X2 S1 S2 LD
F1 Zj- 1 -2 -3 0 0 0
Cj
SALE F2 0 1 1 1 0 4/1=4
S1
F3 0 1 2 0 1 6/2=3
S2

ENTRA

Z X1 X2 S1 S2 LD
F1+F3(3) 1 -1/2 0 0 3/2 9
SALE Zj-Cj
F2 + F3(-1) 0 1/2 0 1 -1/2 1/1/2=2
X2
F3/2 0 1/2 1 0 1/2 3/1/2=6
S2

Z X1 X2 S1 S2 LD
F1+F2(1/2) 1 0 0 1 1 10
Zj-Cj
F2 /1/2 X2 0 1 0 2 -1 2
F3+F2(-1/2) 0 0 1 -1 1 2
X1

RESPUESTA:
Z=10
X1=2
X2=2
EJERCICIO 4
La empresa Whitt Windows tiene solo tres empleados que hacen dos tipos de ventanas: Con
marco de madera y con marco de aluminio, la ganancia es de $60 por cada ventana con marco
de madera y de $30 por cada una con marca de aluminio. Doug hace marcos de madera, y
puede terminar 6 al día, Linda hace 4 marcos de aluminio al día. Bob forma y corta el vidrio y
puede hacer 48 pies cuadrados de vidrio por día, cada ventana con marco de madera usa 6 pies
cuadrados de vidrio y cada de aluminio usa 8 pies cuadrados de vidrio. La compañía desea
determinar:
¿Cuántas ventanas de cada tipo debe producir al día para maximizar la ganancia total?
METODO GRAFICO

Elección de las incógnitas

x = madera

y = aluminio

Función objetivo

F (x, y) = 60x + 30y

Restricciones

Tipo de Maquina Producto 1 Producto 2 disponible

Madera 1 0 6
Aluminio 0 1 8
Ambos 1 1 48

 x≤6
 y≤8
 x + y ≤ 48
 x≥0
 y≥0

Hallar el conjunto de soluciones factibles

x=0 y=0
x+y=48 x+y=48
(0)+y=48 x+(o)=48
Y=48 x=48
P(0,48) P(48,0)
Grafica

7) Calcular las coordenadas de los vértices

x≤6
y≤8
x+ y ≤48

x=6 y=8

(6;8)

8) Calcular el valor de la función objetivo

f(x , y)= 60x+30y


 f(6;8)=60(6)+30(8)= 600
 f(0;8)= 60(0)+30(8)= 240
 f(6;0)= 60(6)+30(0)= 360

Solución óptima: Se debe fabricar 6 ventanas de tipo madera y 8 ventanas de tipo aluminio,
para obtener un beneficio de $600.
METODO SIMPLEX

Calcular la igualdad en restricciones (variable de holguera y exceso)

 x1 +S1 =6
 x2+S2 = 8
 x1 + x2+S3 =48
Igualamos la función objetivo a 0

Z= 60x1 + 30x2
Z-60x1-30x2=0
Elaborar las tablas de Iteración del método Simplex

 Z-60x1-30x2=0
 2x1 +S1 =6
 x2+S2 = 8
 x1 + x2+S3 =48
Z X1 X2 S1 S2 S3 LD
F1 Zj-Cj 1 -60 -30 0 0 0 0
F2 S1 0 1 0 1 0 0 6 6/1=6
F3 S2 0 0 1 0 1 0 8 8/0=8
F4 S3 0 1 1 0 0 1 48 48/1=48

Z X1 X2 S1 S2 S3 LD
f1+f2(60) Zj-Cj 1 0 -30 60 0 20 360
f2/1 S1 0 1 0 1 0 0 6
f3+f2(0) S2 0 0 1 0 1 0 8 =8
F4+F2(-1) S3 0 0 1 -1 0 1 42 =42

Z X1 X2 S1 S2 S3 LD
f1+f3(30) Zj-Cj 1 0 0 60 30 0 600
f2+f3(0) X1 0 1 0 1 0 0 6
F3/1 X2 0 0 1 0 1 0 8
f4+f3(-1) S3 0 0 0 -1 -1 1 34
Respuesta:

Z= $600
X1= 6 X2= 8
RESUMEN

El presente trabajo de investigación fue realizado con el objetivo de analizar softwares o


programas diseñados para la resolución de problemas de programación lineal de tipo
maximizar o minimizar un objetivo, de una manera más fácil y sobre todo en menos tiempo.
Para la resolución de problemas por el método grafico el equipo de trabajo escogió el programa
IORTutorial (Interactive Operations Research Tutorial) esta herramienta de trabajo a más de
arrojar el resultado ofrece también un informe de sensibilidad para tener más claro la resolución
del problema, este programa opera en base a algoritmos OR con rutinas automatizadas, para su
funcionamiento requiere la instalación previa de un complemento llamado Java 2, el programa
se caracteriza por usar comandos en idioma inglés, usa una sencilla construcción de comandos
que realizan tareas complejas y es capaz de leer lenguajes de programación.
Mientras que para la resolución de estos problemas mediante el método Simplex se utilizó el
programa SimplexCalculator, este programa es muy fácil de usar ya que con solo introducir la
función objetivo y sus restricciones el programa arroja el resultado inmediatamente, su
funcionamiento se basa en el uso de la clase Expression la cual implementa la función objetivo
y su derivada ExConstraint que implementa las restricciones, este software se caracteriza por
ser muy sencillo de usar además que no requiere de ningún programa como complemento para
su funcionamiento.
PRACTICA

PROCESO DE DESCARGA E INSTALCIÓN DEL PROGRMA


1. Dirección para descargar el programa IORTUTORIAL
[Link]

Clic aquí para


descargar.

2. Aquí ya obtenemos el programa descargado damos clic en OIRTutorial.

Hacer clic Aquí

3. Empieza el proceso de Instalación en la computadora.

Hacer clic aquí tres


veces seguidas
4. Procedemos a dar clic en Next por 3 veces seguidas y empieza la activación o ejecución
del programa.

Dar clic tres ves


seguidas

5. Aquí ya tenemos el programa en el escritorio de la computadora y damos clic en abrir y


se abre el programa para empezar a trabajar.
6. Aquí nos sale la siguiente página y damos clic en Menú HELP.

7. Hacer clic por ocho veces en la pestaña de Next y obtenemos el programa.

Dar clic por tres


veces seguidas

8. Se abre una página y el programa está listo para empezar a trabajar.


Resolución de ejercicios por el Método Gráfico
Un taller puede fabricar dos productos diferentes utilizando tres tipos de máquinas. En lo que
es el proceso de fabricación de los productos, se describen de la siguiente manera: Ambos
productos requieren para su producción el empleo de tres máquinas, siendo imposible utilizar
la misma máquina para la elaboración simultánea de los dos productos. Se estima que para la
elaboración de una unidad de producto 1 se requiere 2 horas en la máquina N◦1, 1 hora en la
máquina N◦2 y 1 hora en la máquina N◦3. Para la fabricación del producto 2, se requiere 1 hora
en la máquina N◦1, 1 hora en la máquina N◦2 y 3 horas en la máquina N◦3. Se sabe que la
disponibilidad de tiempo de las máquinas en horas por semana es de 70, 40 y 90 horas,
respectivamente. Se estima, además, que el costo unitario del producto 1 es de 30 y del producto
2 es 60, siendo los precios de venta 70 y 120, respectivamente. El problema consiste en
planificar la producción del taller en el corto plazo teniendo como objetivo escoger el programa
de producción que maximice las utilidades netas en el período de tiempo considerado.

1. Elección de las incógnitas

x1 = producción semanal de producto 1

x2 = producción semanal de producto 2

2. Función objetivo
F (x1, x2) = 40x1 + 60x2
3. Restricciones

Tipo de Maquina Producto 1 Producto 2 Horas/semana


Maquina 1 2 1 70
Maquina 2 1 1 40
Maquina 3 1 3 90

 2x1 + x2 ≤ 70
 x1 + x2 ≤ 40
 x1 + 3x2 ≤ 90
 x1 ≥ 0
 x2 ≥ 0
4. Ingresamos al Programa

Abrimos el
programa

5. Seleccionamos el método de resolución

General
LINEAR

Clic en General
linear programing
Click en procedure y
seleccionamos
Graphical method and
sensitivity Analysis

6. Ingresamos el problema a resolver.

Seleccionamos Ingresamos la
maximizar o función objetivo en
minimizar en este caso 40x1+60x2
este caso
maximizar

Colocamos las
restricciones y a
medida de ello se
grafica.

Clic en add para


aumentar las
retricciones
7. Encontramos la solución

Clic en resert Clic en solve para


si deseamos obtener la respuesta
borrar las final
restricciones

Aparece la
Clic en sensitivity
solución
análisis para
obtener
información más
específica

Aparece un
resumen
METODO SIMPLEX
Pasos para la instalación
Desarrollo

CAPTURAS DE LA INSTALACION DEL PROGRAMA Y DEL EJERCICIO 1

1) Ingresamos a la siguiente dirección [Link]

2) Descargamos el archivo RAR .

3) Ingresamos a la carpeta ”Simplex”.

4) Ingresamos en la carpeta “bin”.


5) Ingresamos a la carpeta “Debug”

6) Ejecutamos la aplicación “[Link]”

7) Aplicación instalada.

Pasos

1. Escribir la ecuación y sus restricciones, una en cada línea:

2. En la primera línea se debe escribir la función objetivo, y en las siguientes las restricciones,
sin límite de número, sin dejar líneas en blanco. Como la inecuación cambia en función de
que se trate de maximizar o minimizar la función, he sustituido los símbolos <= y >= por
el signo (:), que se tomará por uno de los anteriores, según corresponda.

3. Una vez escritas las ecuaciones, se debe pulsar el botón Build para compilarlas, y, a
continuación, ya se puede pulsar el botón Maximize o Minimize para que el programa
proporcione los valores de las variables que hacen máxima o mínima la función con las
restricciones dadas.

4. Finalmente, el programa arroja el resultado


Conclusiones

 Uno de los problemas muy común en programación lineal consiste en hallar los valores que
hacen máxima o mínima una función lineal, hoy en día existen una gran variedad de
programas y software online y físicos que ayudan a la resolución de estos problemas
mediante la consecución de una serie de pasos, en el presente informe utilizamos el
programa Simplex Calculator para realizar la resolución de este tipo de problemas de una
manera fácil y muy sencilla obteniendo los resultados de una forma rápida.
 El programa Interactive Operations Research Tutorial, presenta una interfaz fácil de usar,
lo que permite que la obtención de resultados se realice de manera instantánea, y que dichos
resultados sean reflejados de manera más específica en un informe llamado análisis de
sensibilidad.
 El programa llamado IORTutorial (Interactive Operations Research Tutorial) es una
herramienta de trabajo de gran utilidad tanto en el ámbito académico y empresarial,
diseñada para construir y resolver modelos de optimización matemática y proporciona un
paquete integrado que incluye un potente lenguaje para expresar modelos de optimización,
un ambiente con todas las funciones para los problemas de construcción y edición, y un
conjunto de solucionadores rápidos incorporados, capaces de resolver de manera eficiente
la mayoría de las clases de modelos de optimización, además de proporcionar informes de
sensibilidad para complementar la interpretación de los resultados alcanzados.
 Durante la realización del presente trabajo pudimos apreciar de mejor manera las
aplicaciones o programas que la IO presenta para la resolución de ejercicios de
programación lineal y otros tipos de problemas, así como tener más conocimiento acerca
del funcionamiento y funciones que ofrecen el software OIRtutorial y Simplex Calculator
que sirven como apoyo para el trabajo dentro de la IO. El resultado que estos programas
nos proporciona es la optimización que nos ayuda a encontrar el mejor resultado: la
ganancia más alta, o el costo más bajo es decir maximizar o minimizar la utilidad.
 La programación lineal abarca problemas de sistemas de inecuaciones y optimización ,
permitiendo encontrar posibles soluciones factibles de las cuales se establece la solución
que satisfagan dicho sistema ya sea que este sea para maximizar o minimizar.
Recomendaciones

 Tras la realización del presente trabajo se recomienda seguir todos los pasos tal como los
presentamos en el desarrollo de los ejercicios ya que de no hacerlo los resultados serán
erróneos, tratar de digitar correctamente las funciones y restricciones y tomar como
referencia la parte práctica de los programas anteriormente señalada, para conocer la forma
de operar los diferentes tipos de problemas que se desee resolver.
 Se debe tomar en consideración todos complementos y programas asociados que se
requiere al momento de la instalación de los programas de resolución lineal, así como el
número de variables que cada programa es capaz de resolver.
 Se recomienda utilizar el programa OIRtutorial y Simplex Calculator para resolver
ejercicios de Programación lineal y otros tipos de ejercicios debido a que son de gran
utilidad al momento de resolver caos prácticos además son programas gratuititos y de fácil
utilización.
 Se recomienda utilizar el programa IORTutorial (Interactive Operations Research Tutorial)
únicamente para la resolución de problemas por el método grafico ya que este programa
sirve para resolver modelos de Programación Lineal con 2 variables de decisión.
 Se debe lograr identificar de manera correcta la función objetivo de las operaciones a
ejecutar , debido a que es esta la que establece el valor o resultado final a obtener en base
a los datos arrojados por las restricciones establecidas.
Bibliografía

Beneke. (1984).

Díaz Kusztrich, M. (23 de 07 de 2016). Software Técnico Libre . Obtenido de Maximizar o minimizar
una función con el método Simplex: [Link]
tema/todas-las-secciones/todos-los-temas/todos-los-articulos/algoritmo-simplex

Geoffrion, & Maturana. (1984). Obtenido de [Link]

Gestión de Operaciones . (s.f.). Gestión de Operaciones net. Obtenido de


[Link]
un-modelo-de-programacion-lineal-con-iortutorial/

También podría gustarte