Coder Social home page Coder Social logo

optimizationcourse's Introduction

Optimization Course Information

These Mathematical Optimization Notebooks complement the presentations in Stanford Intelligent Systems Laboratory's Mathematical Optimization Curriuculum. There is a notebook for every lesson in which the Julia language is used. If you would like to make answers unavailable to your students, you can remove answers.jl from the set of files available to them.

The first three units are non-Calculus, requiring only a knowledge of Algebra; the last two units require completion of Calculus AB. All of the units make use of the Julia programming language to teach students how to apply basic coding techniques to solve complex and relevant mathematical problems.

Course Outline

  1. Introductions and Skills
  • Optimization, vectors, iteration and recursion, foundational programming skills
  1. Non-calculus methods without constraints
  • Methods in two dimensions using computers; extension to methods in three or more dimensions
  1. Non-calculus methods with constraints
  • Linear programming
  1. Calculus methods without constraints
  • Newton's method and review of derivative meaning; derivatives in 3D and above with implications for optimization
  1. Calculus methods with constraints
  • Penalty functions; overview of other methods; Lagrange multipliers

Audience

  • First three units: math content around Algebra 1 level, analytical skills approaching Calculus. Students at the Pre-Calculus level should feel comfortable. Skilled, motivated students in Algebra 1 can certainly give it a shot.
  • Last two units: Calculus required โ€“ know how to take derivatives and be familiar with their implications for finding maxima and minima.
  • Computer programming skills will be taught from the ground up. Previous experience is not necessary.

Technical Requirements

The notebooks run in the IJulia environment. You will need several Julia packages: Revealables, Interact, Reactive, Gadfly, and Calculus.

To use the notebooks, clone them (and their associated files) from this repository and open them in IJulia.

Credits

These notebooks began as curriculum developed by Julia Roberts, a mathematics teacher at Cupertino High School in San Jose. The curriculum was modified and adapted into notebooks by Renee Trochet, a mathematics teacher at Eastside College Prep in East Palo Alto. This series of lessons was created with support from Professor Mykel Kochenderfer at Stanford University, under a grant from the National Science Foundation through the IISME (Industry Initiatives for Science and Math Education) program.

Binder

optimizationcourse's People

Contributors

marcdhansenesi avatar mykelk avatar rtrochet avatar victoriadelaney avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.