Skip to content

optimizacion-2-2021-1-gh-classroom/practica-2-segunda-parte-yefovar

Repository files navigation

Práctica 2, segunda parte

Integrantes del equipo:

usuario Rol Persona Actividad
jreyesgar93 Project Manager José Documentación en Sphinx/Docker
yalidt Perfilmiento/Reimplementación Yalidt Perfilamiento del paquete/Reimplementación
yefovar Reimplementación Unit Test Yedam Pruebas Unitaria para verificar que el algoritmo siga funcionando con los cambios
mfrubio Perfilmiento/Reimplementación Fernanda Perfilamiento del paquete/Reimplementación

Paquete Simplex

Implementamos un paquete en Python que resuelve problemas de maximización de una función objetivo lineal con restricciones:

equation

sujeto a:

equation

equation

con:

equation

equation

equation

Usamos sphynx para documentar nuestro paquete.

En particular, se indicó que existen imágenes de docker que ayudan a utilizar el paquete (sin y con Kale) tal como se muestra en la siguiente imagen.

Botón de binder

Para consultar ejemplos de implementaciones usa el boton de binder y el notebook para realizar el testing es reporte_equipo_3_parte_2_practica_2.ipynb

Binder

Perfilamiento en instancia de AWS

Para hacer más eficiente los métodos del paquete realizamos perfilamiento en instancias de AWS. Incluimos características de la instancia en la que lo realizamos.

Perfilamiento tiempo

Para revisar la documentacion se puede accesar al siguiente reporte.

Para revisar la documentacion con cython accesar al siguiente reporte.

Nota. Las reimplementaciones derivadas del perfilamiento del tiempo se ejecutaron en el repositorio anterior (práctica 1 segunda parte), posteriormente la imágen de docker se actualizó para que tuviera los cambios realizados.

Perfilamiento memoria

Para revisar la documentacion se puede accesar al siguiente reporte.

Para revisar la documentacion con cython se puede accesar al siguiente reporte.

Eficiencia del metodo

Una vez realizado el perfilamiento evaluamos cómo eficientiar nuestro método:

  1. Uso de compilación a C para secciones de su código.

Para revisar la documentacion se puedea ccesar al siguiente reporte.

Optimización en Cython

La documentación del paquete se encuentra en la siguiente liga.

Evidencia trabajo AWS

Características de la instancia
Se utilizó la misma instancia que utilizamos para el desarrollo de kale y minikube, la AMI opt2-aws-educate-17-03-2021 con m5.2xlarge, la cual tiene 8 CPU's.

Se anexa evidencia de trabajo y solución del problema a través de cómputo en la nube.

About

practica-2-segunda-parte-yefovar created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published