Discrete and numerical optimization [12]