What are the prerequisites in general to study mathematical Programming \ Optimization? What are the prerequisites in general to study mathematical Programming \ Optimization? I'm new to this theory. Please Provide me with detailed Answers. 
 A: The knowledge of Linear algebra and analysis in space $ \mathbb {R}^n $ is fundamental. Just to get you started you need to know


*

*Understanding the difference between local theorem and global theorem in Analysis.

*Understand the derivative $Df:\mathbb{R}^n\to \mathbb{R}^m$ of a function $f:U\subset\mathbb{R}^n\to\mathbb{R}^m$ as the best linear (local) approximation of the function.

*Understand that the derivative $Df(x): \mathbb{R}^n\to \mathbb{R}^m$ of a function $f:U\subset\mathbb{R}^n\to \mathbb{R}^m$ is a linear transformation.

*Bolzano–Weierstrass theorem for sequences in $\mathbb{R}^n$

*Extreme value theorem for functions $f:U\subset\mathbb{R}^n\to\mathbb{R}$

*Convex functions $f:U\subset \mathbb{R}^n\to\mathbb{R}$ for $U$ convex

*Taylor's expansion theorem for $C^2$ functions $f:U\subset\mathbb{R}^n\to\mathbb{R}$

*It is important to understand the proof of the Lagrange multiplier theorem that is done using the implicit function theorem.


If you want to start studying I suggest you start with the Nonlinear Programming 
by Dimitri Bertsekas. 
