This document provides an overview of optimisation techniques for static and dynamic contexts. It discusses the principles of optimisation, including formulating problems with objective functions and constraints. It also covers topics like gradient vectors, Hessian matrices, unimodal/multimodal functions, and numerical methods for solving static optimisation problems. The document aims to provide an understanding of optimisation principles that can be applied to linear and nonlinear, unconstrained and constrained problems.