sub-field of mathematical optimization (alternatively, mathematical programming) that deals with problems that are not linear