Discrete and numerical optimization [11]