taller ibm ilog cplex - udec.cl

40
Taller IBM Ilog Cplex Eliseo Melgarejo http://www.udec.cl/~eliseomelgarejo Agradecimientos Rodrigo Linfati M. http://www.linfati.cl

Upload: others

Post on 12-Jul-2022

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Taller IBM Ilog Cplex - udec.cl

Taller IBM Ilog Cplex

Eliseo Melgarejo http://www.udec.cl/~eliseomelgarejo

Agradecimientos

Rodrigo Linfati M. http://www.linfati.cl

Page 2: Taller IBM Ilog Cplex - udec.cl

Contenidos

Contexto

Nuevo Proyecto en Visual C++

Comandos básicos

Programación lineal

Programación entera

Page 3: Taller IBM Ilog Cplex - udec.cl

¿Cómo trabajar con un archivo externo de excel?

ifstream archivo("matrix.csv");

archivo >> filas;

archivo.get();

archivo >> columnas;

archivo.get();

Matrix.csv

4,5

Lee el 4 y lo guarda en “filas”

Lee la coma (o también: “”/%

Lee el 5 y lo guarda en “columnas”

Page 4: Taller IBM Ilog Cplex - udec.cl

Salida en excel (.csv)

ofstream salida("salida.csv"); salida << "Variables binarias: ," << cplex.getNbinVars() << endl; salida << "Variables Enteras: ," << cplex.getNintVars() << endl; salida << "Filas - Restricciones: ," << cplex.getNrows() << endl; salida << "Columnas - Variables: ," << cplex.getNcols() << endl; salida << "Es optimo ? = ," << cplex.getStatus() << endl; salida << "Valor de fo = ," << cplex.getObjValue() << endl; salida << "Se demoro = ," << env.getTime() << endl; salida << "Variables de decision: ,"; for (int i=0;i<x.getSize();++i) { salida << cplex.getValue(x[i]) << ", "; } salida << endl; salida.close();

Page 5: Taller IBM Ilog Cplex - udec.cl

EJERCICIOS

Page 6: Taller IBM Ilog Cplex - udec.cl

Ejercicio…resolver en clases

Page 7: Taller IBM Ilog Cplex - udec.cl

Solución en Cplex

Page 8: Taller IBM Ilog Cplex - udec.cl

Solución en Excel

Page 9: Taller IBM Ilog Cplex - udec.cl

Programación entera

Page 10: Taller IBM Ilog Cplex - udec.cl

Ejercicios…

Ejercicio 3 Asignación_excel

Page 11: Taller IBM Ilog Cplex - udec.cl

Modelo

Problema de la mochila

Page 12: Taller IBM Ilog Cplex - udec.cl

Programación entera

Ejercicio 4 Resolver la siguiente instancia del

problema de la mochila

Page 13: Taller IBM Ilog Cplex - udec.cl

Programación entera

Page 14: Taller IBM Ilog Cplex - udec.cl

Programación lineal

Ejercicio 5 Problema de transporte

Page 15: Taller IBM Ilog Cplex - udec.cl

Problema de transporte

Page 16: Taller IBM Ilog Cplex - udec.cl

Formulación

Page 17: Taller IBM Ilog Cplex - udec.cl

Formulación

Función objetivo

Z=

Page 18: Taller IBM Ilog Cplex - udec.cl

Formulación

Restricciones

Page 19: Taller IBM Ilog Cplex - udec.cl

Solución Cplex

Page 20: Taller IBM Ilog Cplex - udec.cl

Programación entera mixta(MIP)

Ejercicio 6 Asignación de camiones

Page 21: Taller IBM Ilog Cplex - udec.cl

Camiones y supermercados

Page 22: Taller IBM Ilog Cplex - udec.cl

fin!

Page 23: Taller IBM Ilog Cplex - udec.cl

fin!

Page 24: Taller IBM Ilog Cplex - udec.cl

Resultados

Page 25: Taller IBM Ilog Cplex - udec.cl

Programación entera mixta(MIP)

Ejercicio 7 Asignación de camiones de bomberos

Page 26: Taller IBM Ilog Cplex - udec.cl

Problema

Page 27: Taller IBM Ilog Cplex - udec.cl

Problema

Page 28: Taller IBM Ilog Cplex - udec.cl

MODELO

Page 29: Taller IBM Ilog Cplex - udec.cl

Programación entera mixta(MIP)

Ejercicio 8 Asignación de trabajadores en el tiempo

Page 30: Taller IBM Ilog Cplex - udec.cl

HOUSE CO

Page 31: Taller IBM Ilog Cplex - udec.cl

HOUSE CO

HOUSE CO está considerando construir 3 edificios de oficinas. El tiempo requerido para completar cada una y el número de trabajadores requeridos para la labor Durante ese periodo se muestran en la siguiente tabla:

Una vez que el edificio está completo, éste traerá beneficios por año: Edificio

1: $50.000, Edificio 2: $30.000, Edificio 3: $40.000 HOUSE CO tiene las siguientes restricciones

Durante cada año, sólo hay disponibles 60 trabajadores. A lo más un edificio puede empezar a construirse durante cada año. El edificio 2 debe estar terminado al final del año 4. Formule un problema de programación que busque maximizar el total de

beneficios obtenidos por HOUSE CO al final del año 4. Resuelva en CPLEX.

Page 32: Taller IBM Ilog Cplex - udec.cl

HOUSE CO

Page 33: Taller IBM Ilog Cplex - udec.cl

HOUSE CO

Page 34: Taller IBM Ilog Cplex - udec.cl

HOUSE CO

Page 35: Taller IBM Ilog Cplex - udec.cl

Solución House Co

Page 36: Taller IBM Ilog Cplex - udec.cl

Programación entera mixta(MIP)

Ejercicio 9 Sudoku

Page 37: Taller IBM Ilog Cplex - udec.cl

Asignación grúas

Page 38: Taller IBM Ilog Cplex - udec.cl

Asignación grúas

Page 39: Taller IBM Ilog Cplex - udec.cl

Asignación grúas (instancia)

Page 40: Taller IBM Ilog Cplex - udec.cl

fin!

:)