Marketing Mix Optimization with Practical Constraints