Develops algorithms to optimize a function, usually a function of several variables, over its domain.