The term "optimization" is used in describing a large number of numerical methods used to test the variables in a given process in order to identify the best method of process. The process of optimization lies at the root of engineering since the classical function of the engineer is to design new, more efficient, and less expensive systems as well as to devise plans and procedures to improve existing systems. In recent years optimization techniques have been streamlined by the use of computers and artificial intelligence methods which can analyze a larger number of variables (especially under non-linear, multivariable conditions) more quickly than ever before. This book covers all classical linear and nonlinear optimization techniques while focusing on what has become the industry standard of mathematical engines, MATLAB. The author uses MATLAB as the tool in examples for running computer-based optimization problems at both the student level and beyond. This is classic coverage of optimization methods with a focus on modeling and the illustration of the numerical techniques via MATLAB.