En este repositorio encuentran el contenido para los cursos de optimización* (aka opt) y optimización avanzada* (aka opt2) impartida en la maestría de ciencia de datos del ITAM por los prof. Erick Palacios Moreno, github: palmoreck y J. Ezequiel Soto S., github: cheque.
*El curso de optimización se imparte en agosto-diciembre y el de optimización avanzada en enero-mayo.
*El libro fue creado con jupyter book.
*Se puede hacer el registro con su cuenta de github.
Dentro del directorio deployments/minikube/hostpath_pv/ encontrarán archivos de configuración .yaml
para despliegue de servicios y pipelines usando minikube, kubeflow y kale.
Curso | Imagen |
---|---|
Optimización | palmoreck/jupyterlab_optimizacion:3.4.3 |
Optimización avanzada | palmoreck/jupyterlab_optimizacion_2:3.4.3 |
Una vez hayan instalado docker* en sus computadoras, al inicio de cada nota del libro se indica el comando docker run
para correr los contenedores. O bien pueden correrlos de acuerdo a la documentación de la imagen, ver por ejemplo running optimizacion docker image in a docker container, running optimizacion_2 docker image in a docker container .
*Ver herramientas/docker/ para referencias de docker.
La organización optimizacion-2022-gh-classroom fue creada para alojar sus repositorios de github classroom en los que entregarán sus prácticas. Ver github education como una referencia.
Se tienen diferentes ramas que pueden ser accesadas como se aprecia en esta imagen:
Seleccionar por ejemplo la rama optimizacion-2021 (u otra) para información del curso de Optimización de 2021.
Dar click en optimizacion-2022 para la rama del curso de optimización 2022.
La rama gh-pages contiene los html
s para visualización del libro de optimización.
En el Wiki encuentran información sobre Amazon Web Services.
En el directorio libro_optimizacion/temas/ están las notas escritas.
Las notas de cada tema están escritas en Jupyter notebooks. Ver I python, You R, We Julia para algunas características de tales notebooks. Ver notebook para funcionalidad de los notebooks. Ver Jupyter kernels para una tabla de los jupyter-kernels disponibles en jupyter (que hacen posible ejecutar instrucciones en el lenguaje R, por ejemplo).
Para ejecutar las notas de forma interactiva dar click en el botón de binder o bien dentro del libro de optimización colocarse sobre el ícono :rocket:
y elegir una ejecución interactiva de los notebooks vía binder* o thebe. La ejecución con thebe
se puede hacer directamente en la liga del libro o si se descargan los archivos a su máquina local también es posible la ejecución (pero requieren conexión a internet en cualquier opción).
*En la liga jupyterhub/binderhub encuentran más información sobre binder.
Usar el siguiente botón de binder (no es el mismo botón que para interactividad)
Abrir una nueva terminal y ejecutar lo siguiente si se desean convertir las notas a pdf capítulo por capítulo de su elección.
#bash build_chapter.sh <aquí colocar cuál capítulo 1, 2, 3, 4, 5>
#por ejemplo:
bash build_chapter.sh 3
#Una vez que finalice el comando anterior se puede ejecutar por ejemplo:
bash build_chapter.sh 1
Alternativamente si se desean los capítulos del 1 al 3 por ejemplo ejecutar lo siguiente.
bash build_all_chapters.sh 3
#del capítulo 1 al capítulo 5
bash build_all_chapters.sh 5
Los pdf's estarán dentro del directorio analisis-numerico-computo-cientifico/libro_optimizacion/temas/_build/pdf
. Y se pueden descargar:
Usar botón de binder
Abrir una nueva terminal y ejecutar lo siguiente:
bash
cd analisis-numerico-computo-cientifico/libro_optimizacion/temas/
jb build .
zip -r book.zip _build/html
El zip estará dentro del directorio analisis-numerico-computo-cientifico/libro_optimizacion/temas/
. Y se puede descargar:
Una vez descargado abrir el archivo README.html
.