Teaching

Introduction to Optimization

Postgraduate Course, AIMS, Cameroon, 2025

This course’s aim is to give an introduction into analytical and numerical methods for the solution of optimization problems in science and engineering. It is intended for students from mathematics, physics, engineering and computer science.

Course Content

The course’s focus is on continuous optimization with special emphasis on nonlinear programming. Besides nonlinear programming, we discuss important concepts from the field of convex optimization that we believe to be important to all users and developers of optimization methods. The course is divided into five major chapters.

Fundamental Concepts of Optimization

In This chapter, we introduce some Fundamental Concepts of Optimization and types of optimization problems.

Linear programming

In this chapter we study optimization problems with linear objective and constraint functions. We solve numerically in python as well as with the simplex method.

Constrained optimization problems

This chapter concerns Equality and inequality Constrained Optimization problems with KKT conditions. Key topics include the theory of first- and second-order optimality conditions, duality, and applications.

Iterative optimization Algorithms

In this chapter, we study gradient based methods of optimization and implement the algorithms in python.

Calculus of variation and Optimal Control

Next, we look at calculus of variation and end with optimal control theory. We shall illustrate the different concepts with examples to ease the understanding of the course.

Ordinary Differential Equations

Undergraduate course, University of Buea, Department of Mathematics, 2025

In this course, we study existence and uniqueness theorems for first order differential equations, as well as stability analysis for linear and nonlinear systems.