Discrete and numerical optimization [13]