Lista de espera: Taller de optimización con Pyomo (CAChemE.org)

En este taller práctico enseñaremos a utilizar Pyomo, la alternativa gratuita a GAMS y AMPL desarrollada en Python.

(El formulario se encuentra al final de este texto informativo)


Temario

=== Temario ===

- Breve repaso al ecosistema Python, Jupyter Notebook e instalación de Pyomo
- Introducción a Pyomo
- Resolución de problemas de optimización con Pyomo tipo LP (ver vídeo)
- Repaso a las posibilidades de Pyomo:
* Problemas con un archivo de datos como entrada y conexión varios solvers + NEOS Server
* Variables estocásticas para modelar con incertidumbre
* Resolución de DAEs

=== Fecha, hora y localización ===

Del jueves 18 y viernes 19 de febrero de 16:00 a 19:00 h en el edificio Politécnica I (laboratorio L24), Universidad de Alicante

¡Comprueba tu horario y asegúrate de que puedes asistir a todas las horas antes de pre-inscribirte!

=== Requisitos ===

- Poder asistir a la totalidad del curso. Aquellos estudiantes que no acudan a las dos sesiones quedarán excluidos de futuros cursos gratuitos de CAChemE por el período de un año.

- Conocimientos de optimización. Haber cursado una asignatura de optimización de procesos que incluya conocimientos básicos sobre problemas de tipo LP, MIP, NLP y MINLP, y sobre el modelado de estos problemas (incluyendo variables binarias). Si no estás familiarizado a la resolución de problemas de optimización GAMS o AMPL, te recomendamos varios recursos online para aprender por tu cuenta y/la o documentación de Pyomo.

- Conocimientos de programación. Por falta de tiempo, no podremos de explicar conceptos básicos de programación (por ejemplo, qué es un bucle y un condicional, etc.) Con saber cualquier otro lenguaje de programación MATLAB (o similares) es suficiente.

- Visualización previa del curso online de Python. Si bien Python es uno de los lenguajes más fáciles de aprender, no cubriremos la sintaxis y posibilidades del lenguaje en esta ocasión (es un taller de Pyomo). Todas sus funcionalidades y librerías serán referenciadas a este material online durante el curso.

- Ser estudiante de la UA o formar parte del colectivo PDI o PAS.


=== Preguntas frecuentes ===

~~~ ¿Con este formulario ya estaría inscrito? ~~~
NO, este es un formulario de pre-inscripción que servirá como base para la asignación de plazas. Aunque nos gustaría aceptar todas las solicitudes, el nº de plazas es limitado y se confirmarán por correo lo antes posible. El orden será básicamente el mismo que el de pre-inscripción (First come, first serve!)


~~~ ¿Qué versión de Python se va a utilizar en el curso? ~~~

El curso se hará con Python 3.4, y utilizaremos el intérprete IPython que viene con la distribución Anaconda.

Podéis instalar Anaconda en vuestro ordenador, es totalmente gratis y sin restricciones y funciona en Windows, OS X y Linux por igual. Es la mejor forma de tener todos los paquetes necesarios.


~~~ ¿Podré seguir el curso si nunca he cursado programación? ~~~

Python es el lenguaje de programación más fácil de aprender que existe. Con todo y con eso, hay un par de conceptos que pueden resultar un poco novedosos o chocantes y, aunque se captan en seguida, conviene que no se vean la primera vez en el taller porque no nos podemos detener a explicarlos. Todos estos conceptos están explicados en estos vídeos:
http://cacheme.org/curso-online-python-cientifico-ingenieros/#1a-edicion

~~~ ¿Hace falta llevar portátil? ~~~

No, usaremos los ordenadores de la EPS. Aunque te recomendamos que traigas tu portátil un día para instalar Anaconda y poder trabajar con Python desde casa.

~~~ ¿Cómo instalo Anaconda? ~~~

Solo tienes que acceder a la página de descargas de Anaconda y descargar Python 3.4 (64 bit).

http://continuum.io/downloads

- Si tienes dudas de cómo instalar Python 3.4 en tu equipo, este material del Curso de #AeroPython te ayudará:
http://nbviewer.ipython.org/github/AeroPython/Curso_AeroPython/blob/v2.0/Notebooks/Clase0_Bienvenido.ipynb
- Vídeo de instalación: https://www.youtube.com/watch?v=x4xegDME5C0&feature=youtu.be&list=PLGBbVX_WvN7as_DnOGcpkSsUyXB1G_wqb

En caso de problemas, traed vuestro portátil y os ayudaremos.

== +Información ==
En este enlace se puede encontrar toda la información necesaria.
http://cacheme.org/optimizacion-programacion-matematica-con-python-pyomo/

    Must contain
    This is a required question
    This is a required question
    Por favor, introduce un email válido
    This is a required question
    This is a required question
    This is a required question

    Conocimientos previos

    Estas preguntas nos ayudarán a preparar mejor el temario
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    Debes de aceptar las condiciones
    This is a required question