Optimization techniques and applications with examples. (2018)