Integer and mixed-integer programming skill for combinatorial optimization problems with discrete decision variables.