A Comparison Of Simulation Optimization Techniques In Solving Single-Objective, Constrained, Discrete Variable Problems