|
1 | 1 | <table> |
2 | 2 | <tr> |
3 | 3 | <th></th> |
4 | | - <th><b>Sunday 31</b></th> |
5 | | - <th><b>Monday 1</b></th> |
| 4 | + <th><b>Sunday 31 (JuMP)</b></th> |
| 5 | + <th><b>Monday 1 (JuMP)</b></th> |
| 6 | + <th><b>Monday 1 (HiGHS)</b></th> |
6 | 7 | </tr> |
7 | 8 | <tr> |
8 | | - <td class="talk-table">09:00 </td> |
| 9 | + <td class="talk-table">08:30 </td> |
| 10 | + <td class="talk-table talk-organization"><div class="talk-title">Coffee</div></td> |
9 | 11 | <td class="talk-table talk-organization"><div class="talk-title">Coffee</div></td> |
10 | 12 | <td class="talk-table talk-organization"><div class="talk-title">Coffee</div></td> |
11 | 13 | </tr> |
| 14 | +<tr> |
| 15 | + <td class="talk-table">09:00 </td> |
| 16 | + <td class="talk-table"><div class="talk-title">Introduction and welcome</div><div class="talk-speaker">Oscar Dowson</div></td> |
| 17 | + <td class="talk-table"><div class="talk-title">DiffOpt: Now Nonlinear and Streamlined</div><div class="talk-speaker">Joaquim Dias Garcia</div></td> |
| 18 | + <td class="talk-table"><div class="talk-title">HiGHS Workshop</div></td> |
| 19 | +</tr> |
| 20 | +<tr> |
| 21 | + <td class="talk-table">09:15 </td> |
| 22 | + <td class="talk-table"><div class="talk-title">Calculating carbon intensity signals on the power grid</div><div class="talk-speaker">Noah Rhodes</div></td> |
| 23 | + <td class="talk-table"></td> |
| 24 | + <td class="talk-table"></td> |
| 25 | +</tr> |
12 | 26 | <tr> |
13 | 27 | <td class="talk-table">09:30 </td> |
14 | | - <td class="talk-table talk-organization"></td> |
15 | | - <td class="talk-table"><div class="talk-title">Talks</div></td> |
| 28 | + <td class="talk-table"><div class="talk-title">Antipode JuMPing - How Norwegian authorities use JADE.jl for better decision making</div><div class="talk-speaker">Jarand Hole</div></td> |
| 29 | + <td class="talk-table"><div class="talk-title">DisjunctiveProgramming.jl’s New Suite of Solution Methods</div><div class="talk-speaker">Daniel Nguyen</div></td> |
| 30 | + <td class="talk-table"></td> |
| 31 | +</tr> |
| 32 | +<tr> |
| 33 | + <td class="talk-table">09:45 </td> |
| 34 | + <td class="talk-table"><div class="talk-title">Optimal Planning for Steel Industry Decarbonization: A Mixed-Integer Linear Programming Approach in Julia</div><div class="talk-speaker">Vinícius Justen Pinto</div></td> |
| 35 | + <td class="talk-table"><div class="talk-title">Advanced Model Composition in ApplicationDrivenLearning.jl</div><div class="talk-speaker">Giovanni Amorim</div></td> |
| 36 | + <td class="talk-table"></td> |
16 | 37 | </tr> |
17 | 38 | <tr> |
18 | 39 | <td class="talk-table">10:00 </td> |
19 | | - <td class="talk-table"><div class="talk-title">Introduction and welcome</div><div class="talk-speaker">Oscar Dowson</div></td> |
| 40 | + <td class="talk-table"><div class="talk-title">Optimize Your Fleet with Odoo and JuMP</div><div class="talk-speaker">Benoît Legat</div></td> |
| 41 | + <td class="talk-table"><div class="talk-title">DisjunctiveNet.jl: Neural Symbolic Learning via Differentiable Convexified Optimization Layers</div><div class="talk-speaker">Can Li</div></td> |
20 | 42 | <td class="talk-table"></td> |
21 | 43 | </tr> |
22 | 44 | <tr> |
23 | | - <td class="talk-table">10:30 </td> |
24 | | - <td class="talk-table"><div class="talk-title">Talks</div></td> |
| 45 | + <td class="talk-table">10:15 </td> |
| 46 | + <td class="talk-table"><div class="talk-title">DuckDB as backend to build optimization models in JuMP.jl</div><div class="talk-speaker">Diego Tejada</div></td> |
| 47 | + <td class="talk-table"><div class="talk-title">Batched optimization solvers: a tour d'horizon</div><div class="talk-speaker">François Pacaud</div></td> |
25 | 48 | <td class="talk-table"></td> |
26 | 49 | </tr> |
| 50 | +<tr> |
| 51 | + <td class="talk-table">10:30 </td> |
| 52 | + <td class="talk-table talk-break"><div class="talk-title">Morning tea</div></td> |
| 53 | + <td class="talk-table talk-break"><div class="talk-title">Morning tea</div></td> |
| 54 | + <td class="talk-table talk-break"><div class="talk-title">Morning tea</div></td> |
| 55 | +</tr> |
| 56 | +<tr> |
| 57 | + <td class="talk-table">10:45 </td> |
| 58 | + <td class="talk-table talk-break"></td> |
| 59 | + <td class="talk-table talk-break"></td> |
| 60 | + <td class="talk-table talk-break"></td> |
| 61 | +</tr> |
27 | 62 | <tr> |
28 | 63 | <td class="talk-table">11:00 </td> |
| 64 | + <td class="talk-table"><div class="talk-title"><b>Invited talk:</b> Linopy</div><div class="talk-speaker">Fabian Hofmann</div></td> |
| 65 | + <td class="talk-table"><div class="talk-title">Encoding Matters when Embedding NNs in Optimization Problems</div><div class="talk-speaker">Chelsea Sidrane</div></td> |
| 66 | + <td class="talk-table"><div class="talk-title">HiGHS Workshop</div></td> |
| 67 | +</tr> |
| 68 | +<tr> |
| 69 | + <td class="talk-table">11:15 </td> |
29 | 70 | <td class="talk-table"></td> |
| 71 | + <td class="talk-table"><div class="talk-title">InfiniteMathOptAI.jl: Embedding Surrogates for Infinite-Dimensional Optimization</div><div class="talk-speaker">Joshua Pulsipher</div></td> |
30 | 72 | <td class="talk-table"></td> |
31 | 73 | </tr> |
32 | 74 | <tr> |
33 | 75 | <td class="talk-table">11:30 </td> |
| 76 | + <td class="talk-table"><div class="talk-title">MathProgIncidence.jl: Graph theoretical tools for inspecting and debugging optimization problems</div><div class="talk-speaker">Robert Parker</div></td> |
| 77 | + <td class="talk-table"><div class="talk-title">Optimization Problem Surrogates with Graph Transformer Networks and integration within simulation workflows</div><div class="talk-speaker">Jose Daniel Lara</div></td> |
| 78 | + <td class="talk-table"></td> |
| 79 | +</tr> |
| 80 | +<tr> |
| 81 | + <td class="talk-table">11:45 </td> |
| 82 | + <td class="talk-table"></td> |
34 | 83 | <td class="talk-table"></td> |
35 | 84 | <td class="talk-table"></td> |
36 | 85 | </tr> |
37 | 86 | <tr> |
38 | 87 | <td class="talk-table">12:00 </td> |
39 | | - <td class="talk-table talk-break"><div class="talk-title">Lunch</div></td> |
40 | | - <td class="talk-table talk-break"><div class="talk-title">Lunch</div></td> |
| 88 | + <td class="talk-table"><div class="talk-title">Why Your Model Works in Test but Fails at 4 AM: Production Lessons from Energy Dispatch</div><div class="talk-speaker">Harley Mackenzie</div></td> |
| 89 | + <td class="talk-table"><div class="talk-title">Toward Extending EAGO.jl for Exploiting GPU Parallelism</div><div class="talk-speaker">Dimitri Alston</div></td> |
| 90 | + <td class="talk-table"></td> |
41 | 91 | </tr> |
42 | 92 | <tr> |
43 | | - <td class="talk-table">12:30 </td> |
44 | | - <td class="talk-table talk-break"></td> |
45 | | - <td class="talk-table talk-break"></td> |
| 93 | + <td class="talk-table">12:15 </td> |
| 94 | + <td class="talk-table"></td> |
| 95 | + <td class="talk-table"></td> |
| 96 | + <td class="talk-table"></td> |
46 | 97 | </tr> |
47 | 98 | <tr> |
48 | | - <td class="talk-table">13:00 </td> |
49 | | - <td class="talk-table talk-break"></td> |
50 | | - <td class="talk-table talk-break"></td> |
| 99 | + <td class="talk-table">12:30 </td> |
| 100 | + <td class="talk-table talk-break"><div class="talk-title">Lunch (provided on-site)</div></td> |
| 101 | + <td class="talk-table talk-break"><div class="talk-title">Lunch (provided on-site)</div></td> |
| 102 | + <td class="talk-table talk-break"><div class="talk-title">Lunch (provided on-site)</div></td> |
51 | 103 | </tr> |
52 | 104 | <tr> |
53 | | - <td class="talk-table">13:30 </td> |
54 | | - <td class="talk-table talk-break"></td> |
55 | | - <td class="talk-table talk-break"></td> |
| 105 | + <td class="talk-table">14:00 </td> |
| 106 | + <td class="talk-table"><div class="talk-title">High Frequency Battery Optimization with JuMP</div><div class="talk-speaker">Mario Souto</div></td> |
| 107 | + <td class="talk-table"><div class="talk-title">Second-Order GPU solver for Burer-Monteiro</div><div class="talk-speaker">Benoît Legat</div></td> |
| 108 | + <td class="talk-table"><div class="talk-title">HiGHS Workshop</div></td> |
56 | 109 | </tr> |
57 | 110 | <tr> |
58 | | - <td class="talk-table">14:00 </td> |
59 | | - <td class="talk-table"><div class="talk-title">Talks</div></td> |
60 | | - <td class="talk-table"><div class="talk-title">Talks</div></td> |
| 111 | + <td class="talk-table">14:15 </td> |
| 112 | + <td class="talk-table"><div class="talk-title">Automatic Decomposition of JuMP Models using TimeStructDecomposition.jl</div><div class="talk-speaker">Truls Flatberg</div></td> |
| 113 | + <td class="talk-table"><div class="talk-title">GraphsOfConvexSets.jl: Optimisation over Graphs of Convex Sets with JuMP</div><div class="talk-speaker">Charles van Hees</div></td> |
| 114 | + <td class="talk-table"></td> |
61 | 115 | </tr> |
62 | 116 | <tr> |
63 | 117 | <td class="talk-table">14:30 </td> |
| 118 | + <td class="talk-table"><div class="talk-title">PowerModelsADA: A Distributed Optimization Library for Optimal Power Flow</div><div class="talk-speaker">Mohannad Alkhraijah</div></td> |
| 119 | + <td class="talk-table"><div class="talk-title">First-order Convex (mixed-integer) optimization: FrankWolfe.jl and Boscia.jl</div><div class="talk-speaker">Deborah Hendrych</div></td> |
64 | 120 | <td class="talk-table"></td> |
| 121 | +</tr> |
| 122 | +<tr> |
| 123 | + <td class="talk-table">14:45 </td> |
| 124 | + <td class="talk-table"><div class="talk-title">Decentralized Network Expansion Planning Under Uncertainty Using a Nested Dual Decomposition Technique</div><div class="talk-speaker">Alireza Shefaei</div></td> |
| 125 | + <td class="talk-table"><div class="talk-title">TenSolver.jl: A tensor network based QUBO solver with JuMP integration</div><div class="talk-speaker">Iago Leal de Freitas</div></td> |
65 | 126 | <td class="talk-table"></td> |
66 | 127 | </tr> |
67 | 128 | <tr> |
68 | 129 | <td class="talk-table">15:00 </td> |
69 | | - <td class="talk-table"></td> |
| 130 | + <td class="talk-table"><div class="talk-title">An ADMM framework for solving actor‑decomposed energy system models</div><div class="talk-speaker">Stefan Strömer</div></td> |
| 131 | + <td class="talk-table"><div class="talk-title">PEPit.jl: Computer-Assisted Worst-Case Analysis of First-Order Optimization Algorithms in Julia</div><div class="talk-speaker">Shuvomoy Das Gupta</div></td> |
70 | 132 | <td class="talk-table"></td> |
71 | 133 | </tr> |
72 | 134 | <tr> |
73 | | - <td class="talk-table">15:30 </td> |
| 135 | + <td class="talk-table">15:15 </td> |
| 136 | + <td class="talk-table"><div class="talk-title">Modelling and Solving Mathematical Programs with Complementarity Constraints.</div><div class="talk-speaker">Anton Edvinovich Pozharskiy</div></td> |
74 | 137 | <td class="talk-table"></td> |
75 | 138 | <td class="talk-table"></td> |
76 | 139 | </tr> |
| 140 | +<tr> |
| 141 | + <td class="talk-table">15:30 </td> |
| 142 | + <td class="talk-table talk-break"><div class="talk-title">Afternoon tea</div></td> |
| 143 | + <td class="talk-table talk-break"><div class="talk-title">Afternoon tea</div></td> |
| 144 | + <td class="talk-table talk-break"><div class="talk-title">Afternoon tea</div></td> |
| 145 | +</tr> |
| 146 | +<tr> |
| 147 | + <td class="talk-table">15:45 </td> |
| 148 | + <td class="talk-table talk-break"></td> |
| 149 | + <td class="talk-table talk-break"></td> |
| 150 | + <td class="talk-table talk-break"></td> |
| 151 | +</tr> |
77 | 152 | <tr> |
78 | 153 | <td class="talk-table">16:00 </td> |
79 | | - <td class="talk-table"></td> |
| 154 | + <td class="talk-table"><div class="talk-title">Adding array support for JuMP’s Automatic Differentiation</div><div class="talk-speaker">Sophie Lequeu</div></td> |
| 155 | + <td class="talk-table"><div class="talk-title">The 2026 JuMP-dev prize</div><div class="talk-speaker">The JuMP developers</div></td> |
| 156 | + <td class="talk-table"><div class="talk-title">HiGHS Workshop</div></td> |
| 157 | +</tr> |
| 158 | +<tr> |
| 159 | + <td class="talk-table">16:15 </td> |
| 160 | + <td class="talk-table"><div class="talk-title">UnoSolver.jl, a unified SQP/barrier solver for nonlinearly constrained optimization</div><div class="talk-speaker">Charlie Vanaret</div></td> |
| 161 | + <td class="talk-table"><div class="talk-title">JuMP's macros: a comprehensive overview</div><div class="talk-speaker">Oscar Dowson</div></td> |
80 | 162 | <td class="talk-table"></td> |
81 | 163 | </tr> |
82 | 164 | <tr> |
83 | 165 | <td class="talk-table">16:30 </td> |
84 | 166 | <td class="talk-table"></td> |
85 | | - <td class="talk-table talk-organization"><div class="talk-title">Wrap up and thanks</div></td> |
| 167 | + <td class="talk-table"></td> |
| 168 | + <td class="talk-table"></td> |
| 169 | +</tr> |
| 170 | +<tr> |
| 171 | + <td class="talk-table">16:45 </td> |
| 172 | + <td class="talk-table talk-organization"><div class="talk-title">Wrap up</div></td> |
| 173 | + <td class="talk-table talk-organization"><div class="talk-title">Wrap up</div></td> |
| 174 | + <td class="talk-table talk-organization"><div class="talk-title">Wrap up</div></td> |
86 | 175 | </tr> |
87 | 176 | <tr> |
88 | 177 | <td class="talk-table">17:00 </td> |
89 | 178 | <td class="talk-table talk-organization"><div class="talk-title">Dinner</div></td> |
90 | 179 | <td class="talk-table talk-organization"></td> |
| 180 | + <td class="talk-table talk-organization"></td> |
91 | 181 | </tr> |
92 | 182 | </table> |
0 commit comments