Skip to content

Instantly share code, notes, and snippets.

@barpit20
Last active August 24, 2019 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barpit20/4b98c274f7d30dd872ebece45423ff8f to your computer and use it in GitHub Desktop.
Save barpit20/4b98c274f7d30dd872ebece45423ff8f to your computer and use it in GitHub Desktop.
JuMPTutorials.jl Work Product Submission

Google Summer of Code 2019 - Work Product Submission

Basic Info

Student: Arpit Bhatia (@barpit20)

Project: Ecosystem Improvements and a JuMPTutorials.jl Package

Mentors:

Organization: NumFOCUS (JuMP)

Project Repostory: https://github.com/JuliaOpt/JuMPTutorials.jl

Blog: http://arpitbhatia.me/blog/

What is done

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:

Future Work

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment