Student: Arpit Bhatia (@barpit20)
Project: Ecosystem Improvements and a JuMPTutorials.jl Package
Mentors:
- Chris Coey (@chriscoey)
- Lea Kapelevich (@lkapelevich)
- Joaquim Dias Garcia (@joaquimg)
Organization: NumFOCUS (JuMP)
Project Repostory: https://github.com/JuliaOpt/JuMPTutorials.jl
Blog: http://arpitbhatia.me/blog/
A new JuMPTutorials.jl package has been developed which contains tidied and updated tutorials consistent with the JuMP style guidelines. The main features of the package are the following -
- The base files for every tutorial are .jl files which enable them to be easily tracked in Git.
- Tutorials can be run in the browser without downloading Julia
- Documentation details step by step procedure for creating new tutorials, explanation on how files are generated and possible caveats to take care of.
- The tutorials cover examples for all major solvers
- Travis CI and Weave.jl functions are set up to enable testing of the notebooks
The list of tutorials implemented over the course of the project are:
- Introduction
- Using JuMP
- Optimization Concepts
- Modelling Examples
The project definitely has scope for adding more modelling tutorials. We ended up prioritising certain new tutorials over some, which were mentioned in the project proposal. The reason for not working on them right now can be viewed in the docs. Integrating the current JuMP examples and these tutorials is a discussion which we will be having with other JuMP developers soon.