Two Massive Open Online Courses (MOOCs) now available on Coursera: Basic Modeling for Discrete Optimization and Advanced Modeling for Discrete Optimization that will help you learn how to solve such problems with ease. They use a unique pedagogy where the learning is woven around a famous Chinese fable, "The Romance of the Three Kingdoms".