Optimization practice, theory, and implementation with applications in energy. Topics include: foundations of linear and nonlinear programming; constrained and multiobjective optimization; optimization under uncertainty; multidisciplinary optimization; discrete optimization. The focus is on the application of optimization methods to solve energy engineering problems.