Professional Documents
Culture Documents
Facultad de Ingenierı́a
Departamento de Ingenierı́a Industrial y de Sistemas
Optimización - ICS1113
Optimización Honors - ICS113H
PROYECTO OPTIMIZACIÓN
Resolución de problema real de optimización
Profesores: Raimundo Cuadrado, Sebastián Encina, Felipe Palomino, José Tomás Marquı́nez,
Alejandro Cataldo, Jaime González y Gustavo Angulo.
Este semestre el tema de trabajo corresponde a calendarios deportivos. El proyecto tiene como ob-
jetivo modelar un problema real dentro de este ámbito y resolverlo computacionalmente mediante
la interfaz Python Gurobi. Para hacer esto, primero deberán buscar un problema en la calendari-
zación de actividades deportivas que sea de su interés. El problema debe cumplir con los siguientes
requisitos:
1. Debe ser suficientemente complejo como para que no resulte fácil de resolver por inspección
visual, mediante solución analı́tica o gráficos.
2. Debe contar con un número de variables y restricciones que hagan que el problema no sea tri-
vial. Todas las variables consideradas deben ser en lo posible continuas. Si necesariamente debe
usar variables enteras, éstas deben ser pocas (Los problemas enteros son significativamente
más difı́ciles que los continuos, por eso el requerimiento).
4. Debe haber un grado de creatividad en el problema que formulen. Por ejemplo, basarse en un
problema estándar de libro y con los datos mostrados en el libro, no cumple los objetivos del
curso y no es suficiente.
El trabajo deberá ser realizado en grupos de mı́nimo cinco y máximo seis alumnos, donde los
integrantes del grupo pueden pertenecer a distintas secciones del curso.
a) Escoger un problema real: deben enfrentarse a un problema que represente alguna situación
real dentro del ámbito de calendarización deportiva, esto es, que la solución obtenida servirı́a
para tomar alguna decisión.
b) Describirlo: explicar con detalle el problema, el objetivo que persigue y todas sus restricciones
asociadas.
d) Definir un conjunto de datos: deben definir una (o más de una) instancia, es decir, conjuntos
de datos que correspondan a algún escenario especı́fico del problema que hayan elegido.
e) Resolver una instancia del problema usando la interfaz Python Gurobi: deben mostrar la
codificación del problema y los resultados que obtienen.
f) Validar el resultado: deben verificar que los resultados obtenidos son consistentes con lo es-
perado o con lo reportado en la literatura que hayan usado para obtener el problema. Es
necesario realizar varias corridas del modelo.
g) Hacer un análisis de sensibilidad: analizar qué sucede al aumentar el lı́mite de las restricciones,
cambiar costos de la función objetivo, entre otros. Esto depende, por supuesto, del contexto
del problema. Se espera que realicen, a través de esto, un análisis crı́tico de sus resultados.
h) Realizar una presentación final: hacer una presentación breve que contenga la información de
su proyecto en forma resumida y visualmente atractiva. Esta debe incluir una introducción,
objetivos y descripción, desarrollo del análisis más relevante (análisis de sensibilidad), y con-
clusiones, todo esto presentado con buen contenido visual. El archivo a utilizar deberá ser
enviado antes de la presentación, en plazos y formatos a informar. La asistencia a la presen-
tación final es de carácter obligatorio para todos los integrantes. Una inasistencia debe ser
previamente conversada y aceptada por el profesor a cargo. De no ser ası́, el alumno reprobará
el curso.
Conformación de grupos:
Los grupos se encuentran disponibles en la Web del curso. Para cualquier tema relacionado con
estos por favor dirigirse a Mariana Ortega al mail mvortega2@uc.cl
Entregas:
Deberán realizar las siguientes cuatro entregas de acuerdo a lo que se especifica, como máximo
en las fechas indicadas. Estas fechas de entrega son impostergables, deben desde ya comenzar a
trabajar y organizarse para cumplirlas. Se penalizarán las entregas atrasadas.
Calificación:
Informe 1: Corresponde al 15 % de la nota final del proyecto.
Informe 2 o presentación inicial: Corresponde al 30 % de la nota final del proyecto.
Informe 3: Corresponde al 40 % de la nota final del proyecto.
Presentación Final: Corresponde al 15 % de la nota del proyecto.
Apoyo de Ayudantes:
Para consultas especı́ficas, guı́a y apoyo en el desarrollo de este proyecto, a cada grupo se le
asignará un ayudante de proyecto. Una vez asignados a un ayudante, a cada grupo se le hará lle-
gar la información para que puedan contactarlo por correo electrónico durante el semestre. Será
requisito para aprobar el curso tener mı́nimo una reunión con el ayudante asignado
antes de la entrega del Informe 2 o Presentación Inicial. Es su responsabilidad contactar al
ayudante y agendar la reunión.
La ayudante jefe de proyectos será Mariana Ortega. Las consultas relativas al proyecto deberán
hacerlas en primera instancia a su ayudante asignado y en segunda instancia a la ayudante jefe
(mvortega2@uc.cl). Adicionalmente, se realizarán ayudantı́as de Python Gurobi que serán informa-
das en su debido momento.
Evaluación de Pares
Depués de cada una de las tres entregas, se realizará una evaluación de los compañeros de grupo,
a través de un medio que será informado de forma oportuna. La evaluación se hará de la siguiente
manera.
Cada integrante podrá otorgar como máximo 5 puntos a cada uno de sus compañeros (sin
incluirse a sı́ mismo), de modo que se calculará un ponderador por integrante para cada entrega
como sigue:
Notar que este ponderador va entre 0 y 1, por lo que corresponde a un castigo. Nadie subirá su
nota con el ponderador. Además, si uno o más integrantes no responden la evaluación de pares, se
asumirá que reparten 5 puntos a cada uno de sus compañeros.
Torneo de Tenis
Interescolar
Copa de Europa
En la carpeta Proyecto de la Web del curso se colocará bibliografı́a sobre calendarios depor-
tivos. Esta no reemplaza su investigación propia y en ningún caso deben quedarse solo con esta
información.