Fundamentals of optimization techniques with algorithms. (2020)