Skip to content

beyondsimulations/Optimization-with-Julia

Repository files navigation

Optimization with Julia

A comprehensive course on mathematical optimization using Julia, JuMP, and HiGHS. This course is designed to take you from basic Julia programming to solving complex optimization problems.

Course Overview

This course is structured in three main parts:

  1. First Steps: Basic Julia programming concepts

    • Variables and Types
    • Vectors and Matrices
    • Comparisons
    • Loops
    • Dictionaries
  2. Data Handling: Working with data in Julia

    • Functions
    • Package Management
    • DataFrames
    • Input/Output Operations
    • Plotting
  3. Optimization: Mathematical optimization with JuMP

    • Introduction to JuMP
    • Variables and Bounds
    • Constraints
    • Advanced Solver Options
    • Transportation Problems

Prerequisites

  • Basic programming knowledge recommended
  • Julia (latest version recommended)
  • VS Code or VS Codium with Julia extension

Getting Started

  1. Install Julia from julialang.org
  2. Install VS Code from code.visualstudio.com or VS Codium from vscodium.com
  3. Install the Julia extension in VS Code/VS Codium
  4. Clone this repository
  5. Start with the introduction section

Course Structure

Each tutorial includes:

  • Theoretical explanations
  • Code examples
  • Interactive exercises
  • Solutions (in the solutions folder)

License

CC BY-NC-SA 4.0 - See LICENSE file for details

Additional Resources

  • Julia Documentation
  • JuMP Documentation
  • Recommended books:
    • "Think Julia: How to think like a computer scientist" by Lauwens & Downey
    • "Julia programming for operations research" by Kwon

Contributing

Feel free to:

  • Report issues
  • Suggest improvements
  • Submit pull requests

Contact

About

Website on how to get started with Julia and JuMP based on the lecture "Applied Optimization".

Topics

Resources

License

Stars

Watchers

Forks

Languages