Programming assignments for my students in Optimziation course at Tel-Aviv University. Note: classes, methods and functions API's are designed for automatic testing.
Spring 2020: Newton's Method and Conjugate Gradient optimizers. Solving a problem of shortest route between two points where the speed varies across layers. Solution: /spring_2020/main.py.
Spring 2021: Armijo (inexact) line search, Newton's Method and BFGS optimizers. Using BFGS for image denoising. Solution: /spring_2021/main.py.