básicos de codificación y solución de un problema …introduzca ahora la fórmula para 6la...

25
Investigación de Operaciones Básicos de Codificación y Solución de un Problema de Programación Lineal en Excel © Dr. Mauricio Cabrera-Ríos

Upload: others

Post on 08-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

Investigación de Operaciones

Básicos de Codificación y Solución de un Problema de Programación Lineal en Excel

© Dr. Mauricio Cabrera-Ríos

Page 2: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

2

Considere el problema siguiente

21, xx paraDeterminar

2121 2 ),( xxxxz +=Maximizar

0,4

5.021

21

21

21

21

≥≤+≤+−≤+−

xxxxxxxxSujeto a

Page 3: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

3

Cada parte del problema se puede representar como:

paraDeterminar Determinar para21, xx 21, xx

Maximizar Maximizar 2211 xcxcz +=2121 2 ),( xxxxz +=

Sujeto a

0

21

3232131

2222121

1212111

≥≤+≤+≤+

x,xbxaxabxaxa

bxaxaSujeto a

0,4

5.021

21

21

21

21

≥≤+≤+−≤+−

xxxxxxxx

Page 4: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

4

En Excel, primero etiquetemos las partes de nuestro problema

Page 5: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

5Ahora, introduzcamos los coeficientes conocidos y los parámetros de nuestro

modelo

Page 6: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

6

Introduzca ahora la fórmula para la función objetivo

La función ‘sumaproducto’ multiplica los componentes correspondientes en dos arreglos con las mismas dimensiones y muestra la suma de estos productos.

Page 7: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

7Ahora intruduzca las fórmulas en las restricciones:

Page 8: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

8Abra la herramienta

‘Solver’

Herramientas > Solver…

Nota: Si el Solver no se encuentra disponible, habrá que instalarlo

de la siguiente manera:1.Seleccione el menú de ‘Herramientas’

2.Seleccione ‘Complementos’3.Seleccione ‘Solver’4.Oprima ‘Instalar’

Page 9: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

9

Introduzca (o seleccione) la celda con la función objetivo (Celda Objetivo)

Page 10: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

10Seleccione la dirección de optimización adecuada para su problema

(Igual a:)

Page 11: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

11Introduzca (o seleccione) las variables de decisión

(Cambiando las celdas:)

Page 12: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

12

Oprima ‘Agregar’

Page 13: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

13Introduzca (o selecciones) el valor actual de la restricción para su primera restricción

(Celda de referencia:)

Page 14: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

14

Escoja el símbolo de relación adecuado para su restricción:

Page 15: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

15

Introduzca (o seleccione) el lado derechopara la primera restricción (Restricción:)

Page 16: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

16

Para agregar otra restricción, oprima‘Agregar’:

Proceda de la misma manera para definir otrosrestricciones funcionales (en este ejemplo todavíaquedan dos por definir) y una vez que haya terminado oprima ‘OK’

Page 17: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

17

El Solver en este punto del tutorial debe verse así:

Aún no hemos definido las restricciones de no-negatividad.

Page 18: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

18

Oprima ‘Opciones’

Page 19: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

19

Seleccione ‘Asumir No-negatividad’ (esto se encargará de la no-negatividad de nuestras

variables

Page 20: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

20

Seleccione ‘Asumir Modelo Lineal’(dado que está codificando un problema lineal)

Page 21: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

21Algunas veces será necesario aumentar el tiempo máximo para hallar una solución o el número de

iteraciones

ToleranceThe percentage by

which the target cell of a solution

satisfying the integer constraints can differ from the true optimal

value and still be considered

acceptable. This option applies only to

problems with integer constraints. A

higher tolerance tends to speed up the

solution process.

Page 22: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

22

Oprima ‘OK’

Page 23: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

23

Oprima ‘Solve’

Page 24: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

24

Seleccionar el reporte de ‘Solución’

Oprima ‘OK’

Page 25: Básicos de Codificación y Solución de un Problema …Introduzca ahora la fórmula para 6la función objetivo La función ‘sumaproducto’ multiplica los componentes correspondientes

25

El reporte de solución es generado como una de cálculo

nueva