June 27-29, 2018, at the Institut de Mathématiques de Bordeaux, University of Bordeaux.

The workshop was sponsored by the MIT Sloan school of management, IDEX Bordeaux, and Changhyun Kwon.

This workshop is a follow-up to the first annual JuMP-dev workshop held in June 2017 at MIT. The purpose of the workshop is to bring together students, researchers, and practitioners with interests in the software aspects of JuMP and related packages. Interest areas of the workshop include:

- JuMP core development (MathOptInterface, JuMP 1.0)
- Mathematical optimization solvers written in Julia
- Automatic differentiation in Julia (ReverseDiffSparse, …)
- Julia interfaces to solvers
- JuMP extensions (stochastic programming, robust optimization, multiobjective optimization, …)
- Optimization libraries that use JuMP
- Significant uses of JuMP in applications
- JuMP for teaching
- Developer tools for JuMP

The JuMP-dev workshop is a great opportunity to meet other people working on and around JuMP, as well as to provide feedback to the core JuMP team concerning its future direction. The workshop is scheduled to lead into ISMP.

The workshop will be held at the Institut de Mathématiques de Bordeaux, University of Bordeaux. There are options to stay in Talence (walking distance to JuMP-dev), or the Bordeaux city centre (short tram ride).

The main entrance to the Institut is located here. The workshop will be held in the room “salle de conf”. It is the first room on the left as you enter through the main entrance. The main entrance looks like this.

A variety of information about Bordeaux, as well as how to get there, and possible accommodation options, is available on the ISMP conference website.

The workshop is open for anybody to attend. In particular, we invite new contributors and those who have not met the core development team.

The call for talks has now closed.

Thanks to the generous support of MIT Sloan School of Management, the JuMP-dev committee has funds available to provide travel support to a limited number of attendees. The deadline for travel support requests was May 15.

The workshop schedule is outlined below. The scheduled start of the workshop is at 13:30 on Wednesday, 27th June. This is to allow participants to arrive in Bordeaux on Wednesday morning.

`13:30 - 14:00` Introduction **Juan Pablo Vielma (MIT)**

`14:00 - 14:25` Systematically building mixed-integer programming formulations using JuMP and Julia **Joey Huchette (MIT)** [Slides]

`14:25 - 14:50` Modeling decomposable Mixed Integer Programs **Guillaume Marques (Université de Bordeaux)** [Slides]

`14:50 - 15:15` Coffee Break

`15:15 - 15:40` Artelys Knitro 11.0, a new conic solver and other novelties **Jean-hubert Hours (Artelys)** [Slides]

`15:40 - 16:05` Power and exponential Cones with Mosek **Ulf Worsøe (MOSEK)**

`16:05 - 16:30` ProxSDP.jl: A semidefinite programming solver written in Julia **Joaquim Dias Garcia & Mario Souto (PUC-Rio)** [Slides]

`16:30` Finish

`10:00 - 10:25` Stochastic Programming for Hydropower Operations: Modeling and Algorithms **Martin Biel (KTH - The Royal Institute of Technology)** [Slides]

`10:25 - 10:50` Optimal energy management and stochastic decomposition **François Pacaud (CERMICS, ENPC)** [Slides]

`10:50 - 11:20` Coffee Break

`11:20 - 11:45` A Julia JuMP-based module for polynomial optimization with complex variables applied to Optimal Power Flow **Julie Sliwak (RTE)** [Slides]

`11:45 - 12:10` Topology Optimization and JuMP **Mohamed Tarek (UNSW Canberra)** [Slides]

`12:10 - 12:35` Developing new optimization methods with packages from the JuliaSmoothOptimizers organization. **Abel Soares Siqueira (Federal University of Paraná)** [Slides]

`12:35 - 14:00` Lunch

`14:00 - 14:35` The Gravity modeling language **Hassan Hijazi (LANL)**

`14:35 - 15:00` POD, A Global Solver for Nonconvex MINLPs **Harsha Nagarajan (LANL)**

`15:00 - 15:20` Coffee Break

`15:20 - 16:20` MathOptInterface and JuMP 0.19 **Miles Lubin (Google)** [Slides]

`16:20 onwards` Discussion and unstructured collaboration time

`19:30 - late` Workshop Dinner

The workshop dinner will be held at Mama Shelter, 19 rue Poquelin Molière, beginning at 19:30. To travel there from the workshop, take the B tram to the stop Gambetta - MADD. The restaurant is a 200m walk from the stop.

`10:00 - 10:25` Juniper: An Open-Source Nonlinear Branch-and-Bound Solver in Julia **Ole Kröger (Uni Heidelberg)**

`10:25 - 10:50` NEOS.jl: A Julia interface to the NEOS Server **Oscar Dowson (University of Auckland)** [Slides]

`10:50 - 11:20` Coffee Break

`11:20 - 11:45` Automatic reformulation using constraint bridges **Benoît Legat (UCLouvain)** [Slides]

`11:45 - 12:10` EAGO: A Deterministic Nonconvex Optimization Package for Julia **Matthew Wilhelm (University of Connecticut)** [Slides]

`12:10 - 12:35` EMP.jl, a package for modelling Extended Mathematical Programming **Olivier Huber (UW Madison)** [Slides]

`12:35 - 15:00` Lunch and unstructured collaboration time

`15:00 - 17:00` JuMP Tutorial

The tutorial will cover how to use the new version of JuMP with MathOptInterface. The tutorial will be open to anyone, even if they have not attended the workshop. No JuMP experience is required.

`17:00` Finish

- Miles Lubin (Google)
- Oscar Dowson (U. of Auckland)
- Benoît Legat (UCLouvain)
- Joaquim Garcia (PSR & PUC-Rio)
- Juan Pablo Vielma (MIT)
- Issam Tahiri (INRIA; Local Organization)
- François Vanderbeck (U. of Bordeaux; Local Organization)

Contact o.dowson at auckland.ac.nz or jump-dev-committee at googlegroups.com for more information.