Skip to content

Commit

Permalink
Add slides for JuMP-dev 2024 (#148)
Browse files Browse the repository at this point in the history
  • Loading branch information
odow authored Jul 31, 2024
1 parent b2868d9 commit 670cc69
Show file tree
Hide file tree
Showing 21 changed files with 92 additions and 28 deletions.
38 changes: 19 additions & 19 deletions _includes/jump-dev-2024-schedule.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
</tr>
<tr>
<td class="talk-table">09:00&nbsp;</td>
<td class="talk-table"><div class="talk-title">The state of JuMP</div><div class="talk-speaker">Miles Lubin</div></td>
<td class="talk-table"><div class="talk-title">Accelerating Automatic Differentiation with InfiniteExaModels.jl</div><div class="talk-speaker">Joshua Pulsipher</div></td>
<td class="talk-table"><div class="talk-title">The state of JuMP</div><div class="talk-speaker">Miles Lubin</div>[<a href="https://youtu.be/cMUTdfoAMpo">video</a>]</td>
<td class="talk-table"><div class="talk-title">InfiniteExaModels.jl: Accelerating Infinite-Dimensional Optimization Problems on CPU & GPU</div><div class="talk-speaker">Joshua Pulsipher</div>[<a href="/assets/jump-dev-workshops/2024/pulsipher_exa.pdf">slides</a>][<a href="https://youtu.be/XBPTb_nbrUs">video</a>]</td>
<td class="talk-table"></td>
</tr>
<tr>
Expand All @@ -37,20 +37,20 @@
</tr>
<tr>
<td class="talk-table">09:30&nbsp;</td>
<td class="talk-table"><div class="talk-title">Bridging ML and Optimization with JuMP</div><div class="talk-speaker">Andrew Rosemberg</div></td>
<td class="talk-table"><div class="talk-title">ModelPredictiveControl.jl: advanced process control made easy using JuMP</div><div class="talk-speaker">Francis Gagnon</div></td>
<td class="talk-table"><div class="talk-title">Bridging ML and Optimization with JuMP</div><div class="talk-speaker">Andrew Rosemberg</div>[<a href="https://youtu.be/JhgHKYvga2s">video</a>]</td>
<td class="talk-table"><div class="talk-title">ModelPredictiveControl.jl: advanced process control made easy using JuMP</div><div class="talk-speaker">Francis Gagnon</div>[<a href="/assets/jump-dev-workshops/2024/gagnon.pdf">slides</a>][<a href="https://youtu.be/zzEC0BCCknI">video</a>]</td>
<td class="talk-table"></td>
</tr>
<tr>
<td class="talk-table">09:45&nbsp;</td>
<td class="talk-table"><div class="talk-title">Differentiating Parametric JuMP Models</div><div class="talk-speaker">Joaquim Dias Garcia</div></td>
<td class="talk-table"><div class="talk-title">LinearDecisionRules.jl</div><div class="talk-speaker">Bernardo Freitas Paulo da Costa</div></td>
<td class="talk-table"><div class="talk-title">Differentiating Parametric JuMP Models</div><div class="talk-speaker">Joaquim Dias Garcia</div>[<a href="https://youtu.be/UwZ9EM6lKl8">video</a>]</td>
<td class="talk-table"><div class="talk-title">LinearDecisionRules.jl</div><div class="talk-speaker">Bernardo Freitas Paulo da Costa</div>[<a href="/assets/jump-dev-workshops/2024/bfpc_ldr.pdf">slides</a>][<a href="https://youtu.be/ERO6vyTOOoI">video</a>]</td>
<td class="talk-table"></td>
</tr>
<tr>
<td class="talk-table">10:00&nbsp;</td>
<td class="talk-table"><div class="talk-title">Time series modeling via JuMP</div><div class="talk-speaker">Davi Michel Valladão</div></td>
<td class="talk-table"><div class="talk-title"><b>Invited talk</b>: The Pyomo modeling language</div><div class="talk-speaker">Bethany Nicholson</div></td>
<td class="talk-table"><div class="talk-title">Time series modeling via JuMP</div><div class="talk-speaker">Davi Michel Valladão</div>[<a href="/assets/jump-dev-workshops/2024/valladao.pdf">slides</a>][<a href="https://youtu.be/RL6N4dZ5JDg">video</a>]</td>
<td class="talk-table"><div class="talk-title"><b>Invited talk</b>: The Pyomo modeling language</div><div class="talk-speaker">Bethany Nicholson</div>[<a href="/assets/jump-dev-workshops/2024/Nicholson.pdf">slides</a>][<a href="https://youtu.be/G1tW68vrOBM">video</a>]</td>
<td class="talk-table talk-organization"><div class="talk-title">Hackathon. (No catering.)</div></td>
</tr>
<tr>
Expand All @@ -74,37 +74,37 @@
<tr>
<td class="talk-table">11:00&nbsp;</td>
<td class="talk-table"><div class="talk-title">Applied optimization with JuMP at SINTEF</div><div class="talk-speaker">Truls Flatberg</div></td>
<td class="talk-table"><div class="talk-title">Recent Advances in EAGO.jl and its Use With JuMP.jl</div><div class="talk-speaker">Dimitri Alston</div></td>
<td class="talk-table"><div class="talk-title">Recent Advances in EAGO.jl and its Use With JuMP.jl</div><div class="talk-speaker">Dimitri Alston</div>[<a href="/assets/jump-dev-workshops/2024/alston.pdf">slides</a>][<a href="https://youtu.be/r9VAFkHlr1s">video</a>]</td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
<td class="talk-table">11:15&nbsp;</td>
<td class="talk-table"><div class="talk-title"><br><br></div></td>
<td class="talk-table"><div class="talk-title">Graph-based Decomposition Approaches through Plasmo.jl</div><div class="talk-speaker">David Cole</div></td>
<td class="talk-table"><div class="talk-title">Graph-based Decomposition Approaches through Plasmo.jl</div><div class="talk-speaker">David Cole</div>[<a href="/assets/jump-dev-workshops/2024/cole.pdf">slides</a>][<a href="https://youtu.be/k9LAOyXgvb8">video</a>]</td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
<td class="talk-table">11:30&nbsp;</td>
<td class="talk-table"><div class="talk-title">Introduction of TulipaEnergyModel.jl</div><div class="talk-speaker">Ni Wang</div></td>
<td class="talk-table"><div class="talk-title">Why you should stop using the monomial basis</div><div class="talk-speaker">Benoît Legat</div></td>
<td class="talk-table"><div class="talk-title">Introduction of TulipaEnergyModel.jl</div><div class="talk-speaker">Ni Wang</div>[<a href="/assets/jump-dev-workshops/2024/wang.pdf">slides</a>][<a href="https://youtu.be/r4jqVzEck28">video</a>]</td>
<td class="talk-table"><div class="talk-title">Why you should stop using the monomial basis</div><div class="talk-speaker">Benoît Legat</div>[<a href="/assets/jump-dev-workshops/2024/legat.html">slides</a>][<a href="https://youtu.be/CGPHaHxCG2w">video</a>]</td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
<td class="talk-table">11:45&nbsp;</td>
<td class="talk-table"><div class="talk-title">SpineOpt.jl: A highly adaptable modelling framework for multi-energy systems</div><div class="talk-speaker">Diego Tejada</div></td>
<td class="talk-table"><div class="talk-title">SpineOpt.jl: A highly adaptable modelling framework for multi-energy systems</div><div class="talk-speaker">Diego Tejada</div>[<a href="/assets/jump-dev-workshops/2024/tejada.pdf">slides</a>][<a href="https://youtu.be/_oJYwdKdW3E">video</a>]</td>
<td class="talk-table"></td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
<td class="talk-table">12:00&nbsp;</td>
<td class="talk-table"><div class="talk-title">Solving the Market-to-Market Problem in Large Scale Power Systems</div><div class="talk-speaker">Jose Daniel Lara</div></td>
<td class="talk-table"><div class="talk-title">The New DisjunctiveProgramming.jl</div><div class="talk-speaker">Joshua Pulsipher</div></td>
<td class="talk-table"><div class="talk-title">The New DisjunctiveProgramming.jl</div><div class="talk-speaker">Joshua Pulsipher</div>[<a href="/assets/jump-dev-workshops/2024/pulsipher_gdp.pdf">slides</a>][<a href="https://youtu.be/TIJ_qpSHdm0">video</a>]</td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
<td class="talk-table">12:15&nbsp;</td>
<td class="talk-table"></td>
<td class="talk-table"><div class="talk-title">PiecewiseAffineApprox.jl</div><div class="talk-speaker">Lars Hellemo</div></td>
<td class="talk-table"><div class="talk-title">PiecewiseAffineApprox.jl</div><div class="talk-speaker">Lars Hellemo</div>[<a href="/assets/jump-dev-workshops/2024/hellemo.pdf">slides</a>][<a href="https://youtu.be/rm292x59Yjk">video</a>]</td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
Expand Down Expand Up @@ -163,13 +163,13 @@
</tr>
<tr>
<td class="talk-table">14:45&nbsp;</td>
<td class="talk-table"><div class="talk-title">Solving Matching Problems in Practical Applications Using JuMP </div><div class="talk-speaker">Willem van Osselaer</div></td>
<td class="talk-table"><div class="talk-title">Solving Matching Problems in Practical Applications Using JuMP </div><div class="talk-speaker">Willem van Osselaer</div>[<a href="/assets/jump-dev-workshops/2024/osselaer.pdf">slides</a>][<a href="https://youtu.be/KeqCERdQx6o">video</a>]</td>
<td class="talk-table"></td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
<td class="talk-table">15:00&nbsp;</td>
<td class="talk-table"><div class="talk-title">Teaching Optimization: cvxpy, pyomo, JuMP</div><div class="talk-speaker">Bernardo Freitas Paulo da Costa</div></td>
<td class="talk-table"><div class="talk-title">Teaching Optimization: cvxpy, pyomo, JuMP</div><div class="talk-speaker">Bernardo Freitas Paulo da Costa</div>[<a href="/assets/jump-dev-workshops/2024/bfpc_teach.pdf">slides</a>][<a href="https://youtu.be/jEyCJAqkrZ8">video</a>]</td>
<td class="talk-table"><div class="talk-title">Hybrid Quantum Branch-and-Bound Method for Quadratic Unconstrained Binary Optimization</div><div class="talk-speaker">Zedong Peng</div></td>
<td class="talk-table talk-organization"></td>
</tr>
Expand All @@ -182,7 +182,7 @@
<tr>
<td class="talk-table">15:30&nbsp;</td>
<td class="talk-table"><div class="talk-title">Convex Network Flows</div><div class="talk-speaker">Theo Diamandis</div></td>
<td class="talk-table"><div class="talk-title">Recent Advances in Optimization Solvers within JuliaSmoothOptimizers</div><div class="talk-speaker">Tangi Migot</div></td>
<td class="talk-table"><div class="talk-title">Recent Advances in Optimization Solvers within JuliaSmoothOptimizers</div><div class="talk-speaker">Tangi Migot</div>[<a href="/assets/jump-dev-workshops/2024/migot.pdf">slides</a>][<a href="https://youtu.be/2k011GiOeQc">video</a>]</td>
<td class="talk-table talk-organization"></td>
</tr>
<tr>
Expand All @@ -197,4 +197,4 @@
<td class="talk-table talk-organization"><div class="talk-title">Wrap up and thanks</div></td>
<td class="talk-table talk-organization"><div class="talk-title">Wrap up and thanks</div></td>
</tr>
</table>
</table>&nbsp;
10 changes: 4 additions & 6 deletions _posts/2023-10-22-jump_dev_2024.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ development team.

All participants will uphold the [JuMP Code of Conduct](https://github.com/jump-dev/JuMP.jl/blob/master/CODE_OF_CONDUCT.md).

## Schedule

{%include jump-dev-2024-schedule.html %}

## How do I attend?

To attend JuMP-dev, you must register and purchase a ticket:
Expand Down Expand Up @@ -60,12 +64,6 @@ approximately [30 minutes away by metro](https://maps.app.goo.gl/6vc72j1K6abMPHv
If you are attending ISMP, [their website](https://ismp2024.gerad.ca/travel) has
more information and some hotels with reduced rates.

## Schedule

A preliminary schedule is as follows. This is subject to change without notice.

{%include jump-dev-2024-schedule.html %}

## How do I give a talk?

**Talk submission has closed. Accepted talks will be notified in mid-February, 2024.**
Expand Down
Binary file removed assets/.DS_Store
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/alston.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/bfpc_ldr.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/bpfc_teach.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/cole.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/gagnon.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/hellemo.pdf
Binary file not shown.
17 changes: 17 additions & 0 deletions assets/jump-dev-workshops/2024/legat.html

Large diffs are not rendered by default.

Binary file added assets/jump-dev-workshops/2024/migot.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/nicholson.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/osselaer.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/pulsipher_exa.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/pulsipher_gdp.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/rosemberg.pdf
Binary file not shown.
47 changes: 45 additions & 2 deletions assets/jump-dev-workshops/2024/schedule.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,25 +18,31 @@ type = "organization"
[talks.1_09_00]
speaker = "Miles Lubin"
title = "The state of JuMP"
url = "https://youtu.be/cMUTdfoAMpo"

[talks.1_09_15]
title = "<br><br>"

[talks.1_09_30]
speaker = "Andrew Rosemberg"
title = "Bridging ML and Optimization with JuMP"
url = "https://youtu.be/JhgHKYvga2s"

[talks.1_09_45]
speaker = "Joaquim Dias Garcia"
title = "Differentiating Parametric JuMP Models"
url = "https://youtu.be/UwZ9EM6lKl8"

[talks.1_10_00]
speaker = "Davi Michel Valladão"
title = "Time series modeling via JuMP"
slides = "valladao.pdf"
url = "https://youtu.be/RL6N4dZ5JDg"

[talks.1_10_15]
speaker = "Jad Wehbeh"
title = "LoReSIO.jl: Using JuMP for Semi-Infinite Optimization"
# url = "https://youtu.be/_wd08Gam8zg"

[talks.1_10_30]
title = "Morning tea"
Expand All @@ -49,21 +55,27 @@ type = "break"
[talks.1_11_00]
speaker = "Truls Flatberg"
title = "Applied optimization with JuMP at SINTEF"
# url = "https://youtu.be/-a9-ToFiT8E"

[talks.1_11_15]
title = "<br><br>"

[talks.1_11_30]
speaker = "Ni Wang"
title = "Introduction of TulipaEnergyModel.jl"
slides = "wang.pdf"
url = "https://youtu.be/r4jqVzEck28"

[talks.1_11_45]
speaker = "Diego Tejada"
title = "SpineOpt.jl: A highly adaptable modelling framework for multi-energy systems"
slides = "tejada.pdf"
url = "https://youtu.be/_oJYwdKdW3E"

[talks.1_12_00]
speaker = "Jose Daniel Lara"
title = "Solving the Market-to-Market Problem in Large Scale Power Systems"
# url = "https://youtu.be/N-jDHickaTc"

[talks.1_12_15]

Expand Down Expand Up @@ -93,26 +105,34 @@ type = "break"
[talks.1_14_15]
speaker = "Paul Raynaud"
title = "Minimization of partially-separable problems within JuliaSmoothOptimizers with the help of JuMP"
# url = "https://youtu.be/rALl05UIae8"

[talks.1_14_30]
speaker = "Chelsea Sidrane"
title = "Solving Difficult Reachability Problems in JuMP.jl"
# url = "https://youtu.be/LhcNqFnlcsg"

[talks.1_14_45]
speaker = "Willem van Osselaer"
title = "Solving Matching Problems in Practical Applications Using JuMP "
slides = "osselaer.pdf"
url = "https://youtu.be/KeqCERdQx6o"

[talks.1_15_00]
speaker = "Bernardo Freitas Paulo da Costa"
title = "Teaching Optimization: cvxpy, pyomo, JuMP"
slides = "bfpc_teach.pdf"
url = "https://youtu.be/jEyCJAqkrZ8"

[talks.1_15_15]
speaker = "Valeri Vasquez"
title = "Optimal deployment of genetic biocontrol under environmental uncertainty"
# url = "https://youtu.be/jyRbfTJK5AY"

[talks.1_15_30]
speaker = "Theo Diamandis"
title = "Convex Network Flows"
# url = "https://youtu.be/GI-Lmpk_0VY"

[talks.1_15_45]
title = "<br><br>"
Expand All @@ -135,19 +155,27 @@ type = "organization"

[talks.2_09_00]
speaker = "Joshua Pulsipher"
title = "Accelerating Automatic Differentiation with InfiniteExaModels.jl"
title = "InfiniteExaModels.jl: Accelerating Infinite-Dimensional Optimization Problems on CPU & GPU"
slides = "pulsipher_exa.pdf"
url = "https://youtu.be/XBPTb_nbrUs"

[talks.2_09_30]
speaker = "Francis Gagnon"
title = "ModelPredictiveControl.jl: advanced process control made easy using JuMP"
slides = "gagnon.pdf"
url = "https://youtu.be/zzEC0BCCknI"

[talks.2_09_45]
speaker = "Bernardo Freitas Paulo da Costa"
title = "LinearDecisionRules.jl"
slides = "bfpc_ldr.pdf"
url = "https://youtu.be/ERO6vyTOOoI"

[talks.2_10_00]
speaker = "Bethany Nicholson"
title = "<b>Invited talk</b>: The Pyomo modeling language"
slides = "Nicholson.pdf"
url = "https://youtu.be/G1tW68vrOBM"

[talks.2_10_15]

Expand All @@ -162,22 +190,32 @@ type = "break"
[talks.2_11_00]
speaker = "Dimitri Alston"
title = "Recent Advances in EAGO.jl and its Use With JuMP.jl"
slides = "alston.pdf"
url = "https://youtu.be/r9VAFkHlr1s"

[talks.2_11_15]
speaker = "David Cole"
title = "Graph-based Decomposition Approaches through Plasmo.jl"
slides = "cole.pdf"
url = "https://youtu.be/k9LAOyXgvb8"

[talks.2_11_30]
speaker = "Benoît Legat"
title = "Why you should stop using the monomial basis"
slides = "legat.html"
url = "https://youtu.be/CGPHaHxCG2w"

[talks.2_12_00]
speaker = "Joshua Pulsipher"
title = "The New DisjunctiveProgramming.jl"
slides = "pulsipher_gdp.pdf"
url = "https://youtu.be/TIJ_qpSHdm0"

[talks.2_12_15]
speaker = "Lars Hellemo"
title = "PiecewiseAffineApprox.jl"
slides = "hellemo.pdf"
url = "https://youtu.be/rm292x59Yjk"

[talks.2_12_30]
title = "Lunch"
Expand Down Expand Up @@ -208,18 +246,23 @@ type = "break"
[talks.2_14_30]
speaker = "Pedro Maciel Xavier"
title = "QUBO.jl: A Julia ecosystem for Quadratic Unconstrained Binary Optimization"
# url = "https://youtu.be/GdhHccx1LsM"

[talks.2_15_00]
speaker = "Zedong Peng"
title = "Hybrid Quantum Branch-and-Bound Method for Quadratic Unconstrained Binary Optimization"
# url = "https://youtu.be/A5XrAmJ24YA"

[talks.2_15_15]
speaker = "Alexis Montoison"
title = "libHSL: the ultimate collection for large-scale scientific computation"
# url = "https://youtu.be/V0k5mR43khs"

[talks.2_15_30]
speaker = "Tangi Migot"
title = "Recent Advances in Optimization Solvers within JuliaSmoothOptimizers"
slides = "migot.pdf"
url = "https://youtu.be/2k011GiOeQc"

[talks.2_15_45]

Expand All @@ -228,7 +271,7 @@ title = "Wrap up and thanks"
type = "organization"

[talks.3_10_00]
title = "Hackathon. Details to be confirmed."
title = "Hackathon. (No catering.)"
type = "organization"

[talks.3_10_15]
Expand Down
Binary file added assets/jump-dev-workshops/2024/tejada.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/valladao.pdf
Binary file not shown.
Binary file added assets/jump-dev-workshops/2024/wang.pdf
Binary file not shown.
8 changes: 7 additions & 1 deletion assets/jump-dev-workshops/build_schedule_table.jl
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,19 @@ function print_table(io, data)
if haskey(item, "type")
talk_type = " talk-" * item["type"]
end
if haskey(item, "slides")
content *= """[<a href="/assets/jump-dev-workshops/2024/$(item["slides"])">slides</a>]"""
end
if haskey(item, "url")
content *= """[<a href="$(item["url"])">video</a>]"""
end
end
class = "talk-table$talk_type"
println(io, """ <td class="$class">""", content, "</td>")
end
println(io, "</tr>")
end
println(io, "</table>")
println(io, "</table>&nbsp;")
return
end

Expand Down

0 comments on commit 670cc69

Please sign in to comment.