Intro to Integer-valued constrained optimization